কুবারনেটস আসলে কী করে? [বন্ধ]


134

কুবেরনেটসকে একটি ধারক ক্লাস্টার "শিডিয়ুলার / অর্কেস্টেটর" হিসাবে বিল করা হয়েছে, তবে এর অর্থ কী তা আমার কোনও ধারণা নেই। কুবেরনেটস সাইট এবং (অস্পষ্ট) গিটহাব উইকিটি পড়ার পরে, সেরাটি আমি বলতে পারি যে এটি কোনওভাবে ভিএমগুলি কীভাবে আপনার ডকারের ধারক চালাতে সক্ষম / সক্ষম তা খুঁজে বের করে এবং সেগুলি সেখানে স্থাপন করে। তবে এটি কেবল আমার অনুমান এবং এটি সমর্থন করার জন্য আমি তাদের নথিতে কোনও কংক্রিটের মুখবন্ধ দেখিনি।

সুতরাং কুবারনেটস হুবহু কী এবং কিছু সুনির্দিষ্ট সমস্যা কী এটি সমাধান করে?


প্রদত্ত যে ডকার-ওয়ার্ল্ডের সমস্ত প্রকল্পের (কুবারনেটস / বহর / জলাভূমি / ইত্যাদি) তারা কী করে এবং কীভাবে তাদেরকে আলাদা করে দেয় তা ব্যাখ্যা করতে সমস্যা হয়, আমি মনে করি যে কিছুটা ইচ্ছা-ওয়াশিং প্রশ্নটি আমরা ব্যবহারকারীরা সরবরাহ করতে পারি ... এক "বহর এবং কুবেরনেটের মধ্যে পার্থক্য কী" জিজ্ঞাসা করে এবং উত্তরটি "আপনি কুবেরনেট চালু করতে বহরটি ব্যবহার করতে পারেন"। হতাশাজনক। ;-)
টর্স্টেন ব্রোঞ্জার

3
আমি মনে করি এটি একটি নিখুঁত বৈধ প্রশ্ন এবং ডকোতে কিছু সংক্ষিপ্ত কমেন্টগুলি দেখায়। এটি অত্যধিক প্রশস্ত হিসাবে বন্ধ করা একটি বিরক্তি। আমার জন্য সর্বোত্তম পন্থাটি ছিল সহজভাবে কে 8 এস কোডবেজ ডাউনলোড করা এবং কোনও পোড কী তা সন্ধানের জন্য সেখানে সন্ধান করা। এটি আমাকে অনেক সাহায্য করেছে।
বিজার

উত্তর:


113

কুবেরনেটসের উদ্দেশ্য হ'ল মেশিনের বহরের অংশে আপনার অ্যাপ্লিকেশনটিকে সংগঠিত করা এবং সময়সূচী করা সহজ করা। উচ্চ স্তরে এটি আপনার ক্লাস্টারের অপারেটিং সিস্টেম।

মূলত, এটি আপনাকে প্রতিটি ডেটাসেন্টারে নির্দিষ্ট অ্যাপ্লিকেশনটি কীভাবে প্রয়োগ করতে হবে তা নিয়ে চিন্তিত হওয়ার অনুমতি দেয়। অতিরিক্তভাবে এটি স্বাস্থ্য পরীক্ষার জন্য এবং এই অ্যাপ্লিকেশনগুলিতে আপনার অ্যাপ্লিকেশনটির প্রতিরূপকরণের পাশাপাশি জেনেরিক আদিম সরবরাহ করে, পাশাপাশি আপনার অ্যাপ্লিকেশনটির মাইক্রো-সেবারে ওয়্যারিংয়ের জন্য পরিষেবাগুলি যাতে আপনার আবেদনের প্রতিটি স্তর অন্যান্য স্তর থেকে ডিকপল হয় যাতে আপনি তাদের স্কেল / আপডেট / বজায় রাখতে পারেন স্বাধীনভাবে।

অ্যাপ্লিকেশন স্তরে এইগুলি অনেক কিছুই করা সম্ভব হলেও, এই জাতীয় সমাধানগুলি একতরফা এবং ভঙ্গুর হতে থাকে, তবে উদ্বেগের বিচ্ছেদ হওয়া আরও ভাল or যেখানে কোনও অর্কেস্ট্রেশন সিস্টেম আপনার অ্যাপ্লিকেশনটি কীভাবে চালাবেন সে সম্পর্কে উদ্বিগ্ন এবং আপনি উদ্বেগ প্রকাশ করেছেন আপনার অ্যাপ্লিকেশনটি তৈরি করে এমন কোড।


3
ধন্যবাদ @ ব্রেন্ডান (+1) - আপনার উত্তর অবশ্যই সাহায্য করবে। যদিও একটি ফলোআপ প্রশ্ন: অ্যাপাচি মেসোস কি এটি করে না? কুবেরনেটস এবং মেসোস কি একে অপরের প্রতিযোগী? যদি তা না হয় তবে তারা কী একে অপরের সাথে সংগীতানুষ্ঠানে ব্যবহৃত হতে পারে (এবং যদি তা হয় তবে কীভাবে)? আবার ধন্যবাদ!
শে

2
@ সিমিব মেসোস এবং কুবারনেটস একে অপরের পরিপূরক (পরে মেসোস কাঠামো হিসাবে সমর্থিত)। মেসো আরও পরিশীলিত রিসোর্স ম্যানেজমেন্ট সরবরাহ করে। অন্য কথায় কুবারনেটস মেসোসকে উপলভ্য ক্ষমতার ভিত্তিতে কোন হোস্টটি ব্যবহৃত হবে তা সিদ্ধান্ত নিতে দেয়। মেসোস অন্যান্য ফ্রেমওয়ার্কগুলিকে সমর্থন করে। আপনি যদি দস্তাবেজগুলি পড়েন, তবে আপনি দেখতে পাবেন মেসাথন একটি মেসোস পরিচালিত সার্ভার ক্লাস্টারে পাত্রে লঞ্চ করার আরেকটি উপায়।
মার্ক ও'কনোর

18

আপনি যেমন এর গিথুব পৃষ্ঠা থেকে পড়ছেন :

কুবেরনেটস একাধিক হোস্ট জুড়ে ধারকযুক্ত অ্যাপ্লিকেশন পরিচালনা করার জন্য, অ্যাপ্লিকেশন মোতায়েন, রক্ষণাবেক্ষণ এবং স্কেলিংয়ের জন্য মৌলিক প্রক্রিয়া সরবরাহ করার জন্য একটি ওপেন সোর্স সিস্টেম।

কুবেরনেটিস হ'ল:

lean: lightweight, simple, accessible
portable: public, private, hybrid, multi cloud
extensible: modular, pluggable, hookable, composable
self-healing: auto-placement, auto-restart, auto-replication

কুবেরনেটস গুগলে দেড় দশক অভিজ্ঞতার ভিত্তিতে সম্প্রদায় থেকে সেরা-জাতের ধারণা এবং অনুশীলনের সাথে স্কেল করে উত্পাদন কাজের চাপ বাড়িয়ে চলেছে at

আমার জন্য কুবারনেটস হ'ল গুগলের একটি ধারক অর্কেস্ট্রেশন সরঞ্জাম। এর নকশার কারণে আপনি যে কোনও ধারক ইঞ্জিনের সাথে সামঞ্জস্যতা বাস্তবায়ন করতে পারবেন তবে আমি মনে করি এটি এখন ডকারে সীমাবদ্ধ। এর স্থাপত্যে কিছু গুরুত্বপূর্ণ ধারণা রয়েছে:

কুবেরনেটিস নিম্নলিখিত ধারণাগুলি নিয়ে কাজ করে:

ক্লাস্টারগুলি হল এমন গণনা সংস্থান যা আপনার পাত্রে তৈরি হয়। কুবেরনেটস যে কোনও জায়গায় চালাতে পারে! বিভিন্ন পরিষেবাগুলির নির্দেশাবলীর জন্য শুরু করা গাইডগুলি দেখুন।

পডগুলি ভাগ করা ভলিউম সহ ডকারের ধারকগুলির একটি সমবেত গ্রুপ। এগুলি হ'ল সবচেয়ে ক্ষুদ্রতম ডিপ্লোয়েবল ইউনিট যা কুবেরনেটসের সাথে তৈরি, নির্ধারিত এবং পরিচালনা করা যেতে পারে। পডগুলি পৃথকভাবে তৈরি করা যেতে পারে, তবে এটি প্রস্তাবিত যে আপনি একটি প্রতিলিপি তৈরি করে এমনকি একটি প্রতিলিপি নিয়ন্ত্রক ব্যবহার করুন। শুঁটি সম্পর্কে আরও

প্রতিলিপি নিয়ন্ত্রণকারীরা শুঁটির আজীবনচক্র পরিচালনা করে। তারা নিশ্চিত করে যে কোনও নির্দিষ্ট পোড যে কোনও নির্দিষ্ট সময়ে চলছে, প্রয়োজনীয়ভাবে শুঁটি তৈরি করে বা হত্যা করে। প্রতিলিপি নিয়ন্ত্রণকারীদের সম্পর্কে আরও।

পরিষেবাদি একটি পোডের সেটগুলির জন্য একটি একক, স্থিতিশীল নাম এবং ঠিকানা সরবরাহ করে। তারা বেসিক লোড ব্যালেন্সার হিসাবে কাজ করে। পরিষেবাদি সম্পর্কে আরও

লেবেলগুলি কী: মান জোড়ার ভিত্তিতে অবজেক্টের গোষ্ঠীগুলি সংগঠিত এবং নির্বাচন করতে ব্যবহৃত হয়। লেবেল সম্পর্কে আরও

সুতরাং, আপনার কাছে এমন একটি মেশিন রয়েছে যা একটি ক্লাস্টার তৈরি করে যেখানে আপনার ধারকগুলি চালিত হয়। আপনি কোনও কন্টেইনারগুলির একটি সংজ্ঞাও সংজ্ঞায়িত করতে পারেন যা কোনও পরিষেবা সরবরাহ করে, একইভাবে আপনি ডুমুরের মতো অন্যান্য সরঞ্জামগুলির সাথে করেন (যেমন: ওয়েবপ্যাড পডটি রেল সার্ভার এবং পোস্টগ্রিস ডাটাবেস হতে পারে)। আপনার সাথে একই সাথে চলমান কোনও পরিষেবার পাত্রে / শুঁটি নিশ্চিত করার জন্য অন্যান্য সরঞ্জামও রয়েছে, একটি মূল-মান স্টোর, এক ধরণের বিল্ট-ইন লোড ব্যালেন্সার ...

আপনি যদি কোরিস সম্পর্কে কিছু জানেন তবে এটি একটি খুব অনুরূপ সমাধান তবে গুগল থেকে। গুগল ক্লাউড ইঞ্জিনের সাথে অ্যালগো কুবারনেটসের একটি ভাল সংহতকরণ রয়েছে।


2
ধন্যবাদ @ জ্যাকার্তেজোসো (+1) - তবে আপনার কিছু মনে না করা থাকলে আমার কাছে কয়েকটি ফলোআপ প্রশ্ন রয়েছে: (1) আপনি বলেছেন যে কুবারনেটস কোরিওসের সাথে একই, তবে গুগল থেকে। এর থেকে বোঝা যায় যে কুবেরনেটস এবং কোরিস একই সমস্যাটি সমাধান করে। কিন্তু থেকে [Kubernetes 'নিজস্ব ওয়েবসাইট] (), আপনার Kubernetes ইনস্টল করতে পারেন বলে উপর CoreOS। তাহলে এটি কোনটি?!? কুবেরনেটস কি কোরিওএস-এর মতোই, নাকি কুবেরনেটিস কোরিওএস-তে চালিত হয় এবং একটি নির্দিষ্ট সমস্যা সমাধান করে?
শে

1
এছাড়াও (২) আমি এখানে কুবারনেটসের "অর্কেস্টেশন" এর মানটি এখনও দেখছি না। আপনি উল্লেখ করেছেন যে আপনি কোনও পরিষেবা সরবরাহকারী কনটেইনার সংজ্ঞায়িত করতে কুবারনেটস ব্যবহার করতে পারেন, যা আমাকে দুটি পৃথক জিনিস নিয়ে ভাবছে: (2 ক) আমি অ্যাপ্লিকেশন স্তরে এই ধরণের ক্লাস্টারিং করতে পারি না এবং আমার অ্যাপ্লিকেশনটিকে একটি পিছনে রাখতে পারি না nginx লোড ব্যালেন্সার? এবং (2 বি) এখানে কি "অর্কেস্টেশন" আছে? আমার কাছে, আবার এটি কেবল লোড ব্যালেন্সিংয়ের মতো মনে হয় যা সহজেই অ্যাপ্লিকেশন স্তরে অর্জন করা যায়। থটস? অপূর্ব উত্তরের জন্য আবার ধন্যবাদ!
শে

1
যদি কুবারনেটগুলি "লাইটওয়েট" হয় তবে আমি ভাবছি যে চর্বি সমাধানটি কী হবে।
টর্স্টেন ব্রোঞ্জার

@ সিমীব আমি এনজিনেক্সের সাথে তেমন পরিচিত নই (সুতরাং আমার নির্দোষকে ক্ষমা করুন) তবে আমি মনে করি না যে এনগিনেক্স ক্র্যাশ হয়ে গেছে এমন একটি সার্ভার পুনরায় চালু করবে; এবং যদি কোনও মেশিন (বা পুরো ডেটাসেন্টার) নীচে যায়, এনজিনেক্স আপনার অ্যাপ্লিকেশনটিকে অন্য কোনও মেশিনে পুনরায় আরম্ভ করবে না। কুবেরনেটস নিশ্চিত করবে যে আপনি সর্বদা কোথাও কোথাও "শুঁটি" চালাচ্ছেন এবং কোথায় বা কীভাবে তা গুরুত্বপূর্ণ নয়।
কেগ্রেনিক

10

কুবারনেটস সার্ভিস এপিআই হিসাবে ইনফ্রাস্ট্রাকচারের মতো একই কার্যকারিতা সরবরাহ করে তবে ভার্চুয়াল মেশিনের চেয়ে গতিশীলভাবে নির্ধারিত পাত্রে এবং সার্ভিস সিস্টেম হিসাবে প্ল্যাটফর্ম হিসাবে লক্ষ্য রেখে, তবে আরও নমনীয়তার সাথে:

  • মাউন্ট স্টোরেজ সিস্টেম,
  • গোপন বিতরণ,
  • আবেদন স্বাস্থ্য পরীক্ষা,
  • অ্যাপ্লিকেশন উদাহরণগুলি প্রতিলিপি করা,
  • অনুভূমিক অটো-স্কেলিং,
  • নামকরণ এবং আবিষ্কার,
  • ভারসাম্য ভার,
  • ঘূর্ণায়মান আপডেট,
  • সম্পদ পর্যবেক্ষণ,
  • লগ অ্যাক্সেস এবং ইনজেশন,
  • আত্মনির্মাণ এবং ডিবাগিং জন্য সমর্থন, এবং
  • পরিচয় এবং অনুমোদন।

আপনি যদি ইতিমধ্যে পরিষেবা আবিষ্কার, গোপন বিতরণ, লোড ব্যালেন্সিং, মনিটরিং ইত্যাদির জন্য অন্য পদ্ধতি ব্যবহার করেন তবে অবশ্যই আপনি এগুলি ব্যবহার চালিয়ে যেতে পারেন, তবে আমাদের লক্ষ্য বিদ্যমান আইএএএস এবং পাস সিস্টেমগুলি থেকে কুবারনেটসে স্থানান্তরকে সহজ করার লক্ষ্যে এটি সরবরাহ করা providing কার্যকারিতা।

https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/#why-do-i-need-kubernetes-and-what-can-it-do

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.