कुबेरनेट्स के बारे में इस पैराग्राफ को देखते हुए, कुबेरनेट्स कंट्रोल प्लेन की स्टोरेज लेयर क्या है?कुबेरनेट्स मास्टर नोड क्लस्टर के कुबेरनेट्स नियंत्रण विमान को संभालता है, इसके कार्यभार का प्रबंधन करता है और पूरे सिस्टम में संचार को निर्देशित करता है। कुबेरनेट्स नियंत्रण विमान में विभिन्न घटक होते हैं, प्रत्येक की अपनी प्रक्रिया होती है, जो उच्च-उपलब्धता समूहों का समर्थन करने वाले एकल मास्टर नोड या एकाधिक मास्टर्स दोनों पर चल सकती है। [36] कुबेरनेट्स नियंत्रण विमान के विभिन्न घटक इस प्रकार हैं:

etcd[37] एक निरंतर, हल्का, वितरित, की-वैल्यू डेटा स्टोर है जिसे CoreOS ने विकसित किया है। यह किसी भी समय क्लस्टर की समग्र स्थिति का प्रतिनिधित्व करते हुए, क्लस्टर के कॉन्फ़िगरेशन डेटा को मज़बूती से संग्रहीत करता है। etcd एक नेटवर्क विभाजन की स्थिति में उपलब्धता पर निरंतरता का समर्थन करता है (CAP प्रमेय देखें)। सही ढंग से शेड्यूलिंग और संचालन सेवाओं के लिए स्थिरता महत्वपूर्ण है।
एपीआई सर्वर एचटीटीपी पर जेएसओएन का उपयोग कर कुबेरनेट्स एपीआई की सेवा करता है, जो कुबेरनेट्स को आंतरिक और बाहरी दोनों इंटरफेस प्रदान करता है। [35] [38] API सर्वर REST अनुरोधों को संसाधित और मान्य करता है और etcd में API ऑब्जेक्ट्स की स्थिति को अपडेट करता है, जिससे क्लाइंट को वर्कलोड और कंटेनरों को वर्कर नोड्स में कॉन्फ़िगर करने की अनुमति मिलती है। [39] एपीआई सर्वर क्लस्टर की निगरानी करने, महत्वपूर्ण कॉन्फ़िगरेशन परिवर्तनों को रोल आउट करने, या क्लस्टर की स्थिति के किसी भी विचलन को बहाल करने के लिए एटीसीडी के वॉच एपीआई का उपयोग करता है, जिसे डिप्लॉयर ने घोषित किया है। एक उदाहरण के रूप में, डिप्लॉयर यह निर्दिष्ट कर सकता है कि एक विशेष "पॉड" (नीचे देखें) के तीन इंस्टेंस को चलने की आवश्यकता है। etcd इस तथ्य को संग्रहीत करता है। यदि परिनियोजन नियंत्रक पाता है कि केवल दो उदाहरण चल रहे हैं (etcd घोषणा के साथ विरोधाभास), [40] यह उस पॉड के एक अतिरिक्त उदाहरण के निर्माण का समय निर्धारित करता है। [36]
अनुसूचक एक एक्स्टेंसिबल घटक है जो चयन करता है कि संसाधन उपलब्धता के आधार पर किस नोड पर एक अनिर्धारित पॉड (शेड्यूलर द्वारा प्रबंधित मूल इकाई) चलता है। अनुसूचक यह सुनिश्चित करने के लिए प्रत्येक नोड पर संसाधनों के उपयोग को ट्रैक करता है कि उपलब्ध संसाधनों से अधिक कार्यभार निर्धारित नहीं है। इस प्रयोजन के लिए, अनुसूचक को संसाधन आवश्यकताओं, संसाधनों की उपलब्धता, और अन्य उपयोगकर्ता द्वारा प्रदान की गई बाधाओं या नीति निर्देशों जैसे गुणवत्ता-की-सेवा, एफ़िनिटी बनाम एंटी-एफ़िनिटी आवश्यकताओं, और डेटा स्थानीयता को जानना चाहिए। अनुसूचक की भूमिका संसाधन "आपूर्ति" का वर्कलोड "मांग" से मिलान करना है। [41]
एक नियंत्रक एक सुलह लूप है जो वास्तविक क्लस्टर स्थिति को वांछित स्थिति की ओर ले जाता है, इसके द्वारा प्रबंधित संसाधनों (जैसे, पॉड्स या सेवा समापन बिंदु) को बनाने, अद्यतन करने और हटाने के लिए एपीआई सर्वर के साथ संचार करता है। [42] [38] एक प्रकार का नियंत्रक एक प्रतिकृति नियंत्रक है, जो पूरे क्लस्टर में एक पॉड की निर्दिष्ट संख्या में प्रतियां चलाकर प्रतिकृति और स्केलिंग को संभालता है। यदि अंतर्निहित नोड विफल हो जाता है तो यह प्रतिस्थापन पॉड बनाने का काम भी करता है। [42] अन्य नियंत्रक जो कोर कुबेरनेट्स सिस्टम का हिस्सा हैं, उनमें प्रत्येक मशीन (या मशीनों के कुछ सबसेट) पर ठीक एक पॉड चलाने के लिए एक डेमनसेट कंट्रोलर शामिल है, और पॉड्स को चलाने के लिए एक जॉब कंट्रोलर जो पूरा करने के लिए चलता है (उदाहरण के लिए, एक बैच जॉब के हिस्से के रूप में) ).[43] लेबल चयनकर्ता जो नियंत्रक की परिभाषा का हिस्सा हैं, पॉड्स के उस सेट को निर्दिष्ट करते हैं जिसे नियंत्रक प्रबंधित करता है। [44]
नियंत्रक प्रबंधक एक ऐसी प्रक्रिया है जो कोर कुबेरनेट्स नियंत्रकों के एक सेट का प्रबंधन करती है।
कुबेरनेट्स कंट्रोल प्लेन में स्टोरेज लेयर etcd है जो क्लस्टर की समग्र स्थिति का प्रतिनिधित्व करते हुए, क्लस्टर की कॉन्फ़िगरेशन डेटा को संग्रहीत करता है। etcd किसी भी समय क्लस्टर की स्थिति के बारे में जानकारी प्रदान करता है और सही ढंग से शेड्यूलिंग और संचालन सेवाओं के लिए स्थिरता महत्वपूर्ण होती है। इसके अलावा, नियंत्रक एचटीटीपी पर जेएसओएन का उपयोग करता है और कुबेरनेट्स एपीआई की सेवा करता है। अन्य नियंत्रक फंक्शंस कोर कुबेरनेट्स सिस्टम के हिस्से होते हैं जो मशीनों और पॉड्स को चलाने के लिए ज़िम्मेदार होते हैं।