कुबेरनेट्स ऑपरेटर अनुप्रयोग परिनियोजन के लिए एक विधि है जो अधिक जटिल, स्टेटफुल वर्कलोड को प्रबंधित करने के लिए कुबेरनेट्स की क्षमताओं का विस्तार करती है। इन वर्कलोड के उदाहरणों में डेटाबेस, वितरित सिस्टम शामिल हैं जो कोरम तंत्र और अनुप्रयोगों का उपयोग करते हैं जिन्हें आसानी से एक चरण में पुन:कॉन्फ़िगर नहीं किया जा सकता है। स्टेटलेस वर्कलोड के साथ भी, ऑपरेटर कुबेरनेट्स पर "एप्लिकेशन" की एक सुसंगत परिभाषा को आकार देने में मदद करते हैं।
उन सभी को पूरा करने के लिए, कुबेरनेट्स ऑपरेटर्स संचित सर्वोत्तम प्रथाओं और परिचालन प्रक्रियाओं को कुबेरनेट्स पर चलने वाले सॉफ़्टवेयर में संहिताबद्ध करते हैं। जो पहले स्क्रिप्ट और साइट विश्वसनीयता इंजीनियरों (एसआरई) द्वारा क्लस्टर के बाहर प्रबंधित किया जाता था, अब प्रबंधित वर्कलोड के साथ क्लस्टर पर चल रहे कस्टम कुबेरनेट्स एक्सटेंशन द्वारा नियंत्रित किया जाता है। कुछ ऑपरेटर्स क्षमताएं संभावित रूप से जटिल इंस्टॉलेशन और अपडेट रूटीन, बैकअप, रिस्टोर, फेलओवर या फेलबैक और मेट्रिक्स-संचालित स्केलिंग जैसी जीवनचक्र की घटनाएं हैं।
जबकि कुबेरनेट्स का अधिकांश विकास स्टेटलेस, फ्रंट-एंड, एपीआई-केंद्रित अनुप्रयोगों पर केंद्रित है, ऑपरेटर बाकी स्टैक को भी पर्यावरण में लाने की अनुमति देते हैं। यह कॉन्फ़िगरेशन और प्रबंधन को सरल बनाता है क्योंकि कुबेरनेट्स आईटी और इंजीनियरिंग विभागों के लिए पोर्टेबिलिटी का एक महत्वपूर्ण पहलू बन जाता है। इसके अतिरिक्त, ऑपरेटर कॉन्फ़िगरेशन ड्रिफ्ट के स्वचालित उपचार के साथ उच्च अपटाइम और कम परिचालन श्रम का समर्थन करते हैं। यह कुबेरनेट्स के अपने विस्तार तंत्र के साथ प्राप्त किया जा सकता है जो इस पद्धति को मंच-स्वतंत्र और कुबेरनेट्स समुदाय द्वारा संचालित बनाता है।
कुबेरनेट्स ऑपरेटर्स कैसे काम करते हैं
ऑपरेटर कुबेरनेट्स मास्टर एपीआई से जुड़ते हैं और प्रासंगिक घटनाओं को देखते हैं। वे ग्राहक कुबेरनेट्स नियंत्रक के रूप में कार्य करते हैं, क्लस्टर पर अपने स्वयं के ऑब्जेक्ट प्रकार पेश करते हैं जो वास्तविक स्थिति के साथ वांछित स्थिति की लगातार तुलना करते हैं। वांछित स्थिति YAML में घोषित की जाती है और कुबेरनेट्स ऑब्जेक्ट बनाने वाले उपयोगकर्ता द्वारा व्यक्त की जाती है।
ऑपरेटर इन कस्टम संसाधन परिभाषाओं, या घटनाओं के लिए देखता है, और जब भी ऐसी वस्तुएं दिखाई देती हैं, अपडेट की जाती हैं या हटा दी जाती हैं, तो इसके लूप के माध्यम से चलना शुरू हो जाता है। क्लस्टर पर ऑपरेटर कुबेरनेट्स पॉड्स के रूप में चल रहे हैं।
ऑपरेटर क्लस्टर व्यवस्थापक द्वारा स्थापित किए जाते हैं लेकिन अंतिम उपयोगकर्ता की सहायता के लिए बनाए जाते हैं। जिस तरह से ऑपरेटर कुबेरनेट्स के साथ एकीकृत होते हैं, वह उपयोगकर्ताओं को कुबेक्टल टूलिंग का उपयोग जारी रखने और संभावित जटिल सॉफ़्टवेयर से निपटने की अनुमति देता है, जैसे कि किसी अन्य, अधिक आदिम कुबेरनेट्स अंतर्निहित संसाधनों के साथ।