
কুবারনেটস স্থাপত্যের প্রধান উপাদানগুলি কী এবং প্রতিটি কীসের জন্য দায়ী?
একটি Kubernetes ক্লাস্টারে একটি কন্ট্রোল প্লেন প্লাস ওয়ার্কার মেশিনের একটি সেট থাকে, যাকে নোড বলা হয়, যেগুলি পডগুলিতে কন্টেইনারাইজড অ্যাপ্লিকেশন চালায়। পড চালানোর জন্য প্রতিটি ক্লাস্টারে কমপক্ষে একটি কর্মী নোড প্রয়োজন।
ধারণাগতভাবে, Kubernetes হল ঘোষণামূলক: আপনি API সার্ভারে কাঙ্খিত স্থিতি জমা দেন (ইত্যাদিতে সংরক্ষিত), এবং কন্ট্রোলাররা অবিচ্ছিন্ন পুনর্মিলন লুপ চালায় যা পার্থক্যের দিকে নজর রাখে এবং প্রকৃত অবস্থাকে পছন্দসই অবস্থার দিকে চালিত করতে কাজ করে।
কন্ট্রোল প্লেন উপাদান
কন্ট্রোল প্লেন ক্লাস্টার সম্পর্কে বিশ্বব্যাপী সিদ্ধান্ত নেয় (যেমন সময়সূচী) এবং ক্লাস্টার ইভেন্টগুলিতে প্রতিক্রিয়া জানায়। উত্পাদনে এটি সাধারণত উচ্চ প্রাপ্যতার জন্য একাধিক মেশিন জুড়ে চলে।
- কুবে-এপিসার্ভার — মূল উপাদান যা কুবারনেটস HTTP API-কে প্রকাশ করে। এটি কন্ট্রোল প্লেনের সামনের প্রান্ত এবং যোগাযোগের একক বিন্দু: সমস্ত প্রমাণীকরণ, অনুমোদন, অনুরোধের বৈধতা, এবং এটির মধ্য দিয়ে ক্লাস্টার স্টেট প্রবাহের পড়া/লেখা। এটি অনুভূমিকভাবে স্কেল করে। সাধারণ স্থাপনায় এটিই একমাত্র Kubernetes উপাদান যা সরাসরি etcd-এ ক্লাস্টার স্টেট পড়ে এবং লেখে; অন্যান্য সমস্ত উপাদান API সার্ভারের মাধ্যমে রাষ্ট্রের সাথে যোগাযোগ করে।
- ইত্যাদি — একটি সামঞ্জস্যপূর্ণ এবং উচ্চ-উপলভ্য কী-মূল্যের দোকান যা সমস্ত ক্লাস্টার ডেটার জন্য কুবারনেটসের ব্যাকিং স্টোর হিসাবে ব্যবহৃত হয়: কনফিগারেশন, রাজ্য এবং মেটাডেটা। etcd বাধ্যতামূলক এবং এটি সত্যের একক উৎস — এটি হারানোর অর্থ হল সমস্ত ক্লাস্টার অবস্থা হারানো, তাই এটি অবশ্যই কোরাম (সদস্যদের একটি বিজোড় সংখ্যা) সহ চলতে হবে এবং নিয়মিত ব্যাক আপ করতে হবে।
- কুবে-শিডিউলার — পডগুলির জন্য দেখেন যা এখনও একটি নোডে আবদ্ধ নয় এবং সম্পদ, সীমাবদ্ধতা এবং নীতিগুলি বিবেচনা করে প্রতিটি পডকে একটি উপযুক্ত নোডে বরাদ্দ করে৷
- কুব-কন্ট্রোলার-ম্যানেজার — এমন কন্ট্রোলার চালায় যা কুবারনেটস এপিআই আচরণ (যেমন, নোড কন্ট্রোলার, জব কন্ট্রোলার, এন্ডপয়েন্ট স্লাইস কন্ট্রোলার) বাস্তবায়ন করে। প্রতিটি নিয়ন্ত্রক পছন্দসই অবস্থা দেখে এবং এটির দিকে প্রকৃত অবস্থার পুনর্মিলন করে।
- ক্লাউড-কন্ট্রোলার-ম্যানেজার (ঐচ্ছিক) — অন্তর্নিহিত ক্লাউড প্রদানকারীর সাথে একীভূত করে, মূল কুবারনেটস উপাদানগুলি থেকে ক্লাউড-নির্দিষ্ট যুক্তিকে বিচ্ছিন্ন করে।
নোড উপাদান
এগুলি প্রতিটি নোডে চলে, পডকে চলমান রাখে এবং রানটাইম পরিবেশ প্রদান করে।
- কুবেলেট — যে এজেন্ট নিশ্চিত করে যে পডগুলি চলছে, তাদের পাত্র সহ। এটি পড অ্যাসাইনমেন্টের জন্য API সার্ভার দেখে, রানটাইমের মাধ্যমে কন্টেইনার শুরু করে, ভলিউম মাউন্ট করে, সজীবতা/প্রস্তুতি অনুসন্ধান চালায় এবং নোডের অবস্থা রিপোর্ট করে।
- কুবে-প্রক্সি — নোডগুলিতে iptables বা IPVS নিয়ম প্রোগ্রামিং দ্বারা পরিষেবা নেটওয়ার্কিং প্রয়োগ করে যাতে কোনও পরিষেবাতে ট্র্যাফিক সঠিক পড আইপিগুলিতে ফরোয়ার্ড করা হয়। এটি ঐচ্ছিক হিসাবে চিহ্নিত করা হয়েছে কারণ কিছু CNI প্লাগইন (যেমন, eBPF মোডে সিলিয়াম) এর কাজটি গ্রহণ করে, কিন্তু একটি স্ট্যান্ডার্ড ক্লাস্টারে এটি প্রয়োজনীয়।
- কন্টেইনার রানটাইম — কন্টেইনার চালানোর জন্য দায়ী সফ্টওয়্যার (কন্টেইনার, CRI-O, ইত্যাদি, CRI ইন্টারফেসের মাধ্যমে)।
অ্যাডঅন
অ্যাডঅনগুলি ক্লাস্টার কার্যকারিতা প্রসারিত করে: ক্লাস্টার ডিএনএস (ডিফল্টরূপে কোরডিএনএস), ড্যাশবোর্ড ওয়েব UI, কন্টেইনার রিসোর্স মনিটরিং এবং ক্লাস্টার-লেভেল লগিং।
সাধারণ ফলো-আপ: সমস্ত যোগাযোগ API সার্ভারের মাধ্যমে প্রবাহিত হয় — শিডিউলার, কন্ট্রোলার এবং কুবেলেটগুলি কেবল এটি দেখে এবং প্রতিক্রিয়া জানায় — যা API সার্ভারকে ক্লাস্টারের গুরুত্বপূর্ণ কেন্দ্র করে তোলে।
