Kubernetes: परिभाषा, कार्य और संचालन तंत्र

Kubernetes(संक्षिप्त रूप में K8s) एक ओपन-सोर्स प्रणाली है जिसका उपयोग कंप्यूटर नेटवर्क पर कंटेनरीकृत अनुप्रयोगों को प्रबंधित और तैनात करने के लिए किया जाता है। Kubernetes एक लोकप्रिय और शक्तिशाली कंटेनर प्रबंधन प्लेटफ़ॉर्म बन गया है, जो मूल रूप से Google द्वारा विकसित किया गया है और वर्तमान में डेवलपर्स के एक बड़े समुदाय द्वारा बनाए रखा गया है।

के मुख्य कार्यों में Kubernetes शामिल हैं

  1. कंटेनर प्रबंधन : Kubernetes आपको एप्लिकेशन और उनके संसाधनों को पैकेज करने की अनुमति देता है containers । Containers एक हल्का वातावरण प्रदान करें और सुनिश्चित करें कि एप्लिकेशन किसी भी सिस्टम पर लगातार चलते रहें।

  2. स्वचालित परिनियोजन : Kubernetes स्वचालित परिनियोजन और अनुप्रयोगों और सेवाओं की आसान मापनीयता को सक्षम बनाता है। आप संसाधन आवश्यकताओं, उदाहरणों की संख्या निर्दिष्ट कर सकते हैं, और Kubernetes स्वचालित रूप से वांछित स्थिति बनाए रखेंगे।

  3. संसाधन प्रबंधन : K8s सीपीयू, मेमोरी और स्टोरेज जैसे सर्वर संसाधनों का प्रबंधन करता है ताकि यह सुनिश्चित किया जा सके कि एप्लिकेशन अत्यधिक संसाधनों का उपभोग न करें और एक दूसरे के साथ हस्तक्षेप न करें।

  4. स्वचालित पुनर्प्राप्ति और दोष सहनशीलता : Kubernetes अनुप्रयोगों को विफलताओं से स्वचालित रूप से पुनर्प्राप्त करने में सहायता करता है। यदि नए संस्करण में समस्या आती है तो यह स्वचालित रूप से किसी एप्लिकेशन के पिछले संस्करण में वापस आ सकता है।

  5. लोड संतुलन और ट्रैफ़िक वितरण : Kubernetes विभिन्न सर्वर पर एप्लिकेशन के उदाहरणों के बीच ट्रैफ़िक को समान रूप से वितरित करने के लिए तंत्र प्रदान करता है nodes । इससे प्रदर्शन में सुधार होता है और स्केलेबिलिटी सुनिश्चित होती है।

  6. कॉन्फ़िगरेशन और रहस्य प्रबंधन : Kubernetes आपको K8s सीक्रेट्स और कॉन्फ़िगरेशनमैप्स जैसी सुविधाओं का उपयोग करके एप्लिकेशन कॉन्फ़िगरेशन और रहस्यों को सुरक्षित रूप से प्रबंधित करने की अनुमति देता है।

के संचालन तंत्र में Kubernetes शामिल हैं

  1. Nodes: नेटवर्क में सर्वर या व्यक्तिगत कंप्यूटर को " nodes " कहा जाता है। ये दो प्रकार के nodes होते हैं Kubernetes: मास्टर नोड और वर्कर नोड। मास्टर नोड पूरे सिस्टम का प्रबंधन और नियंत्रण करता है, जबकि वर्कर नोड containers अनुप्रयोगों को निष्पादित करता है।

  2. Pods: पॉड सबसे छोटी तैनाती योग्य इकाई है Kubernetes । एक पॉड में एक या एकाधिक हो सकते हैं containers, लेकिन वे समान नेटवर्क स्टोरेज और जीवनचक्र साझा करते हैं। यह containers एक पॉड के भीतर संचार की सुविधा प्रदान करता है।

  3. Controller: नियंत्रक ऐसे घटक हैं जो प्रतिकृतियों का प्रबंधन और रखरखाव करते हैं pods । नियंत्रकों के प्रकारों में शामिल हैं ReplicaSet(सही संख्या सुनिश्चित करना pods और यदि आवश्यक हो तो पुनरारंभ करना), परिनियोजन(अनुप्रयोगों के संस्करणों और अद्यतनों का प्रबंधन करना), और स्टेटफुलसेट(स्टेटफुल अनुप्रयोगों को तैनात करने के लिए)।

  4. Service: सेवाएँ लोड संतुलन और ट्रैफ़िक वितरित करने के लिए एक तंत्र हैं pods । pods सेवाएँ अनुप्रयोगों के लिए उनके विशिष्ट स्थानों को जानने की आवश्यकता के बिना पहुँच को आसान बनाती हैं ।

  5. Kubelet और Kube Proxy: Kubelet प्रत्येक वर्कर नोड पर चलने वाला एक घटक है, जो pods उस नोड पर प्रबंधन के लिए जिम्मेदार है। Kube Proxy से कनेक्ट करने के लिए एक नेटवर्क प्रॉक्सी है pods ।

परिणामस्वरूप, Kubernetes कंटेनरीकृत अनुप्रयोगों की तैनाती और प्रबंधन स्वचालित हो जाता है, जिससे जटिल प्रणालियों को बनाए रखने के लिए आवश्यक समय और प्रयास कम हो जाता है।