डॉकर - कुबेरनेट्स आर्किटेक्चर

कुबेरनेट्स डोकर कंटेनरों के लिए एक ऑर्केस्ट्रेशन ढांचा है जो बाहरी दुनिया में कंटेनरों को सेवाओं के रूप में उजागर करने में मदद करता है। उदाहरण के लिए, आपके पास दो सेवाएं हो सकती हैं - एक सेवा में शामिल होगाnginx तथा mongoDB, और एक अन्य सेवा शामिल होगी nginx तथा redis। प्रत्येक सेवा में एक आईपी या सेवा बिंदु हो सकता है जिसे अन्य अनुप्रयोगों द्वारा जोड़ा जा सकता है। इन सेवाओं को प्रबंधित करने के लिए Kubernetes का उपयोग किया जाता है।

निम्नलिखित आरेख एक सरलीकृत प्रारूप में दिखाता है कि कुबेरनेट्स वास्तुकला की दृष्टि से कैसे काम करता है।

minionवह नोड है जिस पर सभी सेवाएँ चलती हैं। आपके पास एक समय में कई मिनट चल सकते हैं। प्रत्येक मिनियन एक या अधिक POD की मेजबानी करेगा। से प्रत्येकPODएक सेवा की मेजबानी की तरह है। प्रत्येक POD में फिर डॉकटर कंटेनर होते हैं। प्रत्येक POD डॉक कंटेनर के एक अलग सेट की मेजबानी कर सकता है। प्रॉक्सी का उपयोग तब बाहरी दुनिया के लिए इन सेवाओं को उजागर करने को नियंत्रित करने के लिए किया जाता है।

इसकी वास्तुकला में कुबेरनेट्स के कई घटक हैं। प्रत्येक घटक की भूमिका नीचे बताई गई है & mius;

  • etcd - यह घटक अत्यधिक उपलब्ध है key-value स्टोर जो भंडारण के लिए उपयोग किया जाता है shared configuration तथा service discovery। यहां विभिन्न एप्लिकेशन सेवाओं के माध्यम से कनेक्ट करने में सक्षम होंगेdiscovery service

  • Flannel - यह एक बैकएंड नेटवर्क है जो कंटेनरों के लिए आवश्यक है।

  • kube-apiserver - यह एक एपीआई है जिसका इस्तेमाल डॉकटर कंटेनरों की परिक्रमा करने के लिए किया जा सकता है।

  • kube-controller-manager - इसका उपयोग नियंत्रण करने के लिए किया जाता है Kubernetes services

  • kube-scheduler - इसका उपयोग मेजबानों पर कंटेनरों को शेड्यूल करने के लिए किया जाता है।

  • Kubelet - इसका उपयोग कंटेनरों के प्रक्षेपण को नियंत्रित करने के लिए किया जाता है manifest files

  • kube-proxy - इसका उपयोग बाहरी दुनिया को नेटवर्क प्रॉक्सी सेवाएं प्रदान करने के लिए किया जाता है।