Kubernetes Operators কী?
একটি Kubernetes Operator হল অ্যাপ্লিকেশন ডিপ্লয়মেন্টের একটি পদ্ধতি যা Kubernetes-এর ক্ষমতাকে প্রসারিত করে আরও জটিল, স্টেটফুল ওয়ার্কলোড ম্যানেজ করতে। উদাহরণস্বরূপ ডেটাবেস, কোয়ারাম মেকানিজম ব্যবহার করে ডিস্ট্রিবিউটেড সিস্টেম, এবং যেসব অ্যাপ্লিকেশন একক ধাপে সহজে রিকনফিগার করা যায় না। স্টেটলেস ওয়ার্কলোডের জন্যও Operators Kubernetes-এ একটি সुसঙ্গত "অ্যাপ্লিকেশন" সংজ্ঞা গঠন করতে সাহায্য করে।
কিভাবে Operators কাজ করে
Kubernetes Operators সংचित সেরা অনুশীলন এবং অপারেশনাল প্রসিডিউর কোডিফাই করে সফটওয়্যারে যা Kubernetes-এ চলে। যা قبلে স্ক্রিপ্ট এবং সাইট রিলায়বিলিটি ইঞ্জিনিয়ার (SRE) দ্বারা ক্লাস্টারের বাইরে ম্যানেজ হত, এখন কাস্টম Kubernetes এক্সটেনশন দ্বারা গভর্ন করা হয় যা ক্লাস্টারে চলে ম্যানেজড ওয়ার্কলোডের সাথে। কিছু Operator ক্ষমতা: জটিল ইনস্টলেশন ও আপডেট রুটিন, লাইফসাইকেল ইভেন্ট (ব্যাকআপ, রিস্টোর, ফেইলওভার/ফেইলব্যাক), এবং মেট্রিক্স-চালিত স্কেলিং।
Kubernetes এর অধিকাংশ ডেভেলপমেন্ট স্টেটলেস, ফ্রন্ট-এন্ড, API-সেন্ট্রিক অ্যাপ্লিকেশনের ওপর ফোকাস করে, Operators বাকি স্ট্যাকটিকে এনভায়রনমেন্টে আনার অনুমতি দেয়। এটি কনফিগারেশন এবং ম্যানেজমেন্ট সরল করে কারণ Kubernetes IT এবং ইঞ্জিনিয়ারিং ডিপার্টমেন্টের জন্য পোর্টেবিলিটির একটি গুরুত্বপূর্ণ দিক হয়ে ওঠে। এছাড়া Operators হায়ার আপটাইম এবং কম অপারেশনাল লেবর সমর্থন করে কনফিগারেশন ড্রিফটের স্বয়ংক্রিয় রিমিডিয়েশন দিয়ে। এটি Kubernetes-এর নিজস্ব এক্সটেনশন মেকানিজমের মাধ্যমে অর্জিত হয় যা এই পদ্ধতিকে প্ল্যাটফর্ম-স্বতন্ত্র এবং Kubernetes কমিউনিটি-চালিত করে তোলে।
Kubernetes Operators কীভাবে কাজ করে
- Operators Kubernetes মাস্টার API-এ কানেক্ট করে এবং প্রাসঙ্গিক ইভেন্টের জন্য ওয়াচ করে। তারা কাস্টম Kubernetes কন্ট্রোলার হিসেবে কাজ করে, ক্লাস্টারে নিজস্ব অবজেক্ট টাইপ পরিচয় করিয়ে দেয় যা باستمرار ডিজায়ারড স্টেট এবং একচুত Stato তুলনা করে। ডিজায়ারড স্টেট YAML-এ ডিক্লেয়ার করা হয় এবং যেটি Kubernetes অবজেক্ট তৈরিকারী ব্যবহারকারী দ্বারা এক্সপ্রেস করা হয়।
- Operator এই Custom Resource Definitions বা ইভেন্টগুলোর জন্য ওয়াচ করে এবং তার লুপ চালু করে যখনই такие অবজেক্ট ظاهر হন, আপডেট হন বা ডিলিট হন। Operators Kubernetes Pods হিসেবে ক্লাস্টারে চলে।
- Operators ক্লাস্টার অ্যাডমিনিস্ট্রেটর দ্বারা ইনস্টল করা হয় কিন্তু এন্ড ইউজারকে সাহায্য করার জন্য তৈরি। Operators Kubernetes- এর সাথে ইন্টিগ্রেশনের উপায় ব্যবহারকারীদের kubectl টুলিং ব্যবহার চালিয়ে যাওয়ার অনুমতি দেয় এবং সম্ভাব্য জটিল সফটওয়্যারকে যেকোনো অন্যান্য প্রিমিটিভ Kubernetes বিল্ট-ইন রিসোর্সের মত ডিল করার সুযোগ দেয়।