कुबेरनेट्स पॉड्स ओपन सोर्स कुबेरनेट्स कंटेनर शेड्यूलिंग और ऑर्केस्ट्रेशन वातावरण में सबसे छोटी तैनाती योग्य कंप्यूटिंग इकाइयाँ हैं।
पॉड एक या एक से अधिक कंटेनरों का समूह है जो एक साथ काम करते हैं। पॉड्स नोड्स पर रहते हैं; एक से अधिक पॉड एक ही Node. प्रत्येक पॉड के भीतर कंटेनर उस होस्ट नोड से सामान्य नेटवर्किंग और भंडारण संसाधनों को साझा करते हैं, साथ ही विनिर्देश जो निर्धारित करते हैं कि कंटेनर कैसे चलते हैं। पॉड एक उदाहरणात्मक नाम है, क्योंकि वे प्रकृति में फली की तरह कार्य करने के लिए डिज़ाइन किए गए हैं, जैसे कि मटर की फली। जबकि एक पॉड कई कंटेनरों को एनकैप्सुलेट कर सकता है, आमतौर पर प्रत्येक पॉड में केवल एक कंटेनर होता है, या कम संख्या में कसकर एकीकृत कंटेनर होते हैं।
एक पॉड की सामग्री एक साथ निर्धारित और स्थित होती है, एक एप्लिकेशन-विशिष्ट लॉजिकल होस्ट को मॉडलिंग करती है। कुबेरनेट्स उपयोगकर्ता को पॉड में कसकर एकीकृत एप्लिकेशन कंटेनरों को एक साथ होस्ट करना चाहिए; कंटेनरों के बिना, इन अनुप्रयोगों या सेवाओं को उसी वर्चुअल या भौतिक मशीन पर चलाना होगा।
पॉड का साझा संदर्भ अलगाव के पहलुओं द्वारा निर्धारित किया जाता है, जैसे कि लिनक्स नेमस्पेस या सीग्रुप। एक व्यक्तिगत पॉड के लिए, एकल अनुप्रयोगों को और अलग किया जा सकता है।
ऑपरेटर पर्यावरण चर का उपयोग करके पॉड, नोड और/या कंटेनरों के बारे में जानकारी को उजागर कर सकता है। पॉड पर्यावरण चर पॉड के कंटेनर में एप्लिकेशन को बताता है कि उसे संसाधनों की आवश्यकता कहां है, या किसी घटक को कैसे कॉन्फ़िगर करना है। यह जानकारी रनटाइम पर कंटेनर में इंजेक्ट की जाती है। जबकि नोड्स में पर्यावरण चर भी होते हैं, ये कंटेनरों के संपर्क में नहीं आते हैं। Kubernetes पर्यावरण चर स्थिर रूप से परिभाषित या उपयोगकर्ता द्वारा लिखे गए हैं।
कुबेरनेट्स पॉड प्रबंधन
कुबेरनेट्स डॉकर कंटेनर रनटाइम के साथ-साथ कोरओएस आरकेटी और सीआरआई-ओ का समर्थन करता है, जो ओपन कंटेनर इनिशिएटिव के साथ रनटाइम्स कंफर्मेंट का उपयोग करके क्यूबलेट कंटेनर रनटाइम इंटरफेस के लिए खड़ा है।
उपयोगकर्ता पॉड्स बना सकता है, लेकिन अधिक बार कुबेरनेट्स नियंत्रक उच्च उपलब्धता या क्षैतिज स्केलिंग के लिए पॉड्स और प्रतिकृतियां बनाता है। जब उपयोगकर्ता अनुरोध करता है, उदाहरण के लिए, पॉड के तीन नए उदाहरण, कुबेरनेट्स एपीआई-स्तरीय संसाधनों के रूप में तीन पॉड बनाता है। शेड्यूलर कुबेरनेट्स उपयोगकर्ता की नीतियों के आधार पर प्रत्येक पॉड के लिए उपयुक्त नोड ढूंढता है, और पॉड को वहां रखता है।
पॉड के भीतर कंटेनर एक सामान्य आईपी पता और पोर्ट स्पेस साझा करते हैं। वे लोकलहोस्ट . के माध्यम से एक दूसरे को खोज सकते हैं . समान पॉड एक्सेस साझा वॉल्यूम को असाइन किए गए एप्लिकेशन, जो पॉड से जुड़े होते हैं।
पॉड्स अन्य मानक संचारों जैसे पॉज़िक्स साझा मेमोरी या सिस्टमवी सेमाफोर का उपयोग करके कंटेनरों को संवाद करने में सक्षम बनाता है। एक पॉड में कंटेनर दूसरे में कंटेनरों से अलग आईपी पते हैं, और आईपीसी प्रोटोकॉल का उपयोग करने में असमर्थ हैं। हालाँकि, Kubernetes Pod से Pod संचार सेवाओं के माध्यम से आसानी से होता है। उदाहरण के लिए, यदि किसी एप्लिकेशन का फ्रंट एंड एक नोड पर एक पॉड में रहता है, तो बैक एंड एक ही नोड पर, एक अलग नोड पर, विभिन्न नोड्स में फैले 10 उदाहरणों में रह सकता है, और फ्रंट-एंड पॉड बस कनेक्ट होता है एक सेवा जो बैक-एंड पॉड या पॉड्स का प्रतिनिधित्व करती है।