Kubernetes(K8s म्हणून संक्षिप्त) ही एक मुक्त-स्रोत प्रणाली आहे जी संगणक नेटवर्कवर कंटेनरीकृत अनुप्रयोग व्यवस्थापित करण्यासाठी आणि तैनात करण्यासाठी वापरली जाते. Kubernetes एक लोकप्रिय आणि शक्तिशाली कंटेनर व्यवस्थापन प्लॅटफॉर्म बनले आहे, मूळतः Google ने विकसित केले आहे आणि सध्या विकासकांच्या मोठ्या समुदायाद्वारे त्याची देखभाल केली जाते.
ची मुख्य कार्ये Kubernetes समाविष्ट आहेत
-
कंटेनर व्यवस्थापन : Kubernetes तुम्हाला अनुप्रयोग आणि त्यांची संसाधने यामध्ये पॅकेज करण्याची परवानगी देते containers. Containers हलके वातावरण प्रदान करा आणि कोणत्याही सिस्टमवर अनुप्रयोग सातत्याने चालतील याची खात्री करा.
-
ऑटोमेटेड डिप्लॉयमेंट : Kubernetes अॅप्लिकेशन्स आणि सेवांची ऑटोमेटेड डिप्लॉयमेंट आणि सुलभ स्केलेबिलिटी सक्षम करते. आपण संसाधन आवश्यकता, उदाहरणांची संख्या निर्दिष्ट करू शकता आणि Kubernetes आपोआप इच्छित स्थिती राखू शकता.
-
रिसोर्स मॅनेजमेंट : K8s सर्व्हर संसाधने जसे की CPU, मेमरी आणि स्टोरेज व्यवस्थापित करते हे सुनिश्चित करण्यासाठी की अनुप्रयोग जास्त संसाधने वापरत नाहीत आणि एकमेकांमध्ये व्यत्यय आणत नाहीत.
-
स्वयंचलित पुनर्प्राप्ती आणि दोष सहिष्णुता : Kubernetes अनुप्रयोगांना अपयशातून स्वयंचलितपणे पुनर्प्राप्त करण्यात मदत करते. नवीन आवृत्तीमध्ये समस्या आल्यास ते स्वयंचलितपणे अॅप्लिकेशनच्या मागील आवृत्तीवर परत येऊ शकते.
-
लोड बॅलन्सिंग आणि ट्रॅफिक डिस्ट्रिब्युशन : Kubernetes वेगवेगळ्या सर्व्हरवरील ऍप्लिकेशन्समध्ये ट्रॅफिक समान रीतीने वितरित करण्यासाठी यंत्रणा प्रदान करते nodes. हे कार्यप्रदर्शन सुधारते आणि स्केलेबिलिटी सुनिश्चित करते.
-
कॉन्फिगरेशन आणि सिक्रेट्स मॅनेजमेंट : Kubernetes तुम्हाला K8s सिक्रेट्स आणि कॉन्फिगमॅप्स सारख्या वैशिष्ट्यांचा वापर करून अॅप्लिकेशन कॉन्फिगरेशन आणि रहस्ये सुरक्षितपणे व्यवस्थापित करण्यास अनुमती देते.
च्या ऑपरेटिंग यंत्रणा Kubernetes समाविष्ट आहेत
-
Nodes: नेटवर्कमधील सर्व्हर किंवा वैयक्तिक संगणकांना " nodes." nodes मध्ये दोन प्रकार आहेत Kubernetes: मास्टर नोड आणि वर्कर नोड. मास्टर नोड संपूर्ण प्रणालीचे व्यवस्थापन आणि नियंत्रण करते, तर वर्कर नोड कार्यान्वित containers आणि अनुप्रयोग करते.
-
Pods: पॉड हे सर्वात लहान तैनात करण्यायोग्य युनिट आहे Kubernetes. पॉडमध्ये एक किंवा अनेक असू शकतात containers, परंतु ते समान नेटवर्क स्टोरेज आणि लाइफसायकल सामायिक करतात. containers हे पॉडमधील दरम्यान संवाद सुलभ करते .
-
Controller: नियंत्रक हे घटक आहेत जे ची प्रतिकृती व्यवस्थापित आणि देखरेख करतात pods. कंट्रोलर्सच्या प्रकारांमध्ये( आवश्यक असल्यास ReplicaSet योग्य संख्येची खात्री करणे आणि रीस्टार्ट करणे), उपयोजन(अॅप्लिकेशनच्या आवृत्त्या आणि अपडेट्स व्यवस्थापित करणे) आणि स्टेटफुलसेट(स्टेटफुल अॅप्लिकेशन्स तैनात करण्यासाठी) यांचा समावेश होतो. pods
-
Service: सेवा ही लोड बॅलन्सिंग आणि ट्रॅफिक वितरित करण्यासाठी एक यंत्रणा आहे pods. pods सेवा अनुप्रयोगांना त्यांची विशिष्ट स्थाने जाणून घेतल्याशिवाय प्रवेश करणे सोपे करतात .
-
Kubelet आणि Kube Proxy: Kubelet प्रत्येक वर्कर नोडवर चालणारा एक घटक आहे, जो pods त्या नोडवर व्यवस्थापित करण्यासाठी जबाबदार आहे. Kube Proxy शी कनेक्ट करण्यासाठी नेटवर्क प्रॉक्सी आहे pods.
परिणामी, Kubernetes कंटेनरीकृत अनुप्रयोगांची तैनाती आणि व्यवस्थापन स्वयंचलित करते, जटिल प्रणाली राखण्यासाठी लागणारा वेळ आणि प्रयत्न कमी करते.