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

Kubernetes(K8s को रूपमा संक्षिप्त) कम्प्युटर नेटवर्कमा कन्टेनराइज्ड एप्लिकेसनहरू प्रबन्ध गर्न र प्रयोग गर्न प्रयोग गरिने खुला स्रोत प्रणाली हो। Kubernetes एक लोकप्रिय र शक्तिशाली कन्टेनर व्यवस्थापन प्लेटफर्म भएको छ, मूल रूपमा Google द्वारा विकसित गरिएको र हाल विकासकर्ताहरूको ठूलो समुदायद्वारा मर्मत गरिएको छ।

को मुख्य कार्यहरू Kubernetes समावेश छन्

  1. कन्टेनर व्यवस्थापन : Kubernetes तपाईंलाई अनुप्रयोगहरू र तिनीहरूका स्रोतहरू प्याकेज गर्न अनुमति दिन्छ containers । Containers एक हल्का वातावरण प्रदान गर्नुहोस् र सुनिश्चित गर्नुहोस् कि अनुप्रयोगहरू कुनै पनि प्रणालीमा लगातार चल्छन्।

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

  3. स्रोत व्यवस्थापन : K8s ले सर्भर स्रोतहरू जस्तै CPU, मेमोरी, र भण्डारण प्रबन्ध गर्दछ कि अनुप्रयोगहरूले अत्यधिक स्रोतहरू खपत गर्दैनन् र एकअर्कासँग हस्तक्षेप गर्दैनन्।

  4. स्वचालित रिकभरी र गल्ती सहिष्णुता : Kubernetes अनुप्रयोगहरूलाई स्वचालित रूपमा विफलताबाट पुन: प्राप्ति गर्न मद्दत गर्दछ। यदि नयाँ संस्करणले समस्याहरू सामना गर्यो भने यो स्वचालित रूपमा एप्लिकेसनको अघिल्लो संस्करणमा फिर्ता हुन सक्छ।

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

  6. कन्फिगरेसन र गोप्य व्यवस्थापन : Kubernetes K8s Secrets र ConfigMaps जस्ता सुविधाहरू प्रयोग गरेर तपाईंलाई अनुप्रयोग कन्फिगरेसन र गोप्यहरू सुरक्षित रूपमा व्यवस्थापन गर्न अनुमति दिन्छ।

सञ्चालन संयन्त्रहरू 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 कन्टेनराइज्ड अनुप्रयोगहरूको तैनाती र व्यवस्थापनलाई स्वचालित बनाउँछ, जटिल प्रणालीहरू कायम राख्न आवश्यक समय र प्रयास घटाउँछ।