कुबेरनेट्स | ओपन सोर्स कंटेनर ऑर्केस्ट्रेशन सिस्टम

Kubernetes देवप्स उपकरण

कंटेनरीकृत अनुप्रयोगों के प्रबंधन के लिए गो-आधारित मंच

कुबेरनेट्स को K8S या Kube के रूप में भी जाना जाता है जो एक खुला स्रोत कंटेनर ऑर्केस्ट्रेशन टूल है जो कंटेनर परिनियोजन, स्केलिंग और प्रबंधन को स्वचालित करता है।

अवलोकन

कुबेरनेट्स एक ओपन-सोर्स कंटेनर ऑर्केस्ट्रेशन टूल है, जिसका मतलब एक क्लस्टर में चलाना है। इसे Kube या K8s के रूप में भी जाना जाता है। यह कई मेजबानों में कंटेनरीकृत अनुप्रयोगों की तैनाती, स्केलिंग और प्रबंधन को शेड्यूल और स्वचालित करता है। कुबेरनेट्स कंटेनर ऑर्केस्ट्रेशन सॉफ्टवेयर को मूल रूप से Google में इंजीनियरों द्वारा विकसित और डिज़ाइन किया गया था। तब Google ने 2014 के मध्य में कुबेरनेट्स प्रोजेक्ट को खोल दिया और अब इसे क्लाउड नेटिव कंप्यूटिंग फाउंडेशन द्वारा बनाए रखा गया है। कुबेरनेट्स K8 ओपन सोर्स कंटेनर ऑर्केस्ट्रेशन प्लेटफॉर्म, ऑर्केस्ट्रेट कंटेनर रनटाइम सिस्टम निजी, सार्वजनिक और हाइब्रिड क्लाउड एप्लिकेशन। यह कंटेनर केंद्रित ऑर्केस्ट्रेशन टूल है जो कंटेनरों को शेड्यूल और प्रबंधित करता है। ओपन सोर्स कंटेनर ऑर्केस्ट्रेशन कुबेरनेट्स Google के कंटेनरीकृत एप्लिकेशन को चलाने के 15 वर्षों पर बनाता है। यह उपयोग करने के लिए स्वतंत्र है और इसे GitHub पर इसके रिपॉजिटरी से डाउनलोड किया जा सकता है। कुबेरनेट्स ओपन सोर्स सॉफ्टवेयर में 83.4k GitHub Stars और 30.5k Github Forks हैं।

सिस्टम आवश्यकताएं

कंटेनरीकरण और ऑर्केस्ट्रेशन क्लस्टर के निर्माण के लिए स्थापना आवश्यकताओं में शामिल हैं:

  • डॉकर कम से कम संस्करण 17.03 और CRI कार्यान्वयन को कॉन्फ़िगर करें
  • कुबेरनेट्स अपने GOPATH में स्थापित हैं
  • पॉड्स और कंटेनर शुरू करने के लिए कुबेडम और कुबलेट
  • Kubectl कमांड लाइन टूल
  • GCC, Make, JQ और RSYNC पैकेज
  • स्थानीय वातावरण में सत्यापन परीक्षण चलाने के लिए Pyyaml
  • डॉकर सीएलआई प्लगइन डॉकर-बिल्डक्स
  • सामान्य रूप से काम करने के लिए कुबलेट के लिए स्वैप को अक्षम करें
  • Google स्टोरेज पर रिलीज़ अपलोड करने के लिए वैकल्पिक Google क्लाउड SDK
  • स्थानीय डॉकर के साथ Ubuntu 16.04+ जैसी रनिंग मशीन

विशेषताएँ

कुबेरनेट्स या K8S कंटेनर ऑर्केस्ट्रेशन सिस्टम की कुछ प्रमुख विशेषताएं नीचे सूचीबद्ध हैं:

  • फली का उपयोग करके कंटेनर समूह
  • स्वचालित रोलआउट और रोलबैक
  • सेवा खोज और लोड संतुलन
  • भंडारण ऑर्केस्ट्रेशन
  • गुप्त और विन्यास प्रबंधन
  • स्वचालित बिन पैकिंग
  • बैच निष्पादन
  • Ipv4/ipv6 दोहरी-स्टैक
  • क्षैतिज स्केलिंग
  • खुद से उपचार
  • हर जगह चलाएं
  • खुला स्त्रोत

स्थापना निर्देश

लिनक्स पर कुबेरनेट्स स्थापित करें

नीचे स्थापना चरणों का मानना ​​है कि कुबेरनेट्स के सभी डेपेंसी पैकेज स्थापित किए गए हैं और आपके सिस्टम पर अद्यतित हैं। लिनक्स डिस्ट्रीब्यूशन सेटअप के लिए, कृपया नीचे दिए गए चरणों का पालन करें। कुबेरनेट्स के निर्माण के लिए दो विकल्प हैं। एक स्थानीय गोलंग स्थापना का उपयोग करके कुबेरनेट्स का निर्माण करना संभव है और एक निर्माण प्रक्रिया भी है जो एक डॉकर कंटेनर में चलती है। कुबेरनेट्स डेवलपमेंट हेल्पर स्क्रिप्ट्स को कमांड के साथ जीएनयू डेवलपमेंट टूल्स वातावरण की आवश्यकता होती है:

    sudo apt update
    sudo apt install build-essential

डॉकर पर्यावरण विकल्प प्रारंभिक सेट अप को सरल करता है और एक बहुत सुसंगत निर्माण और परीक्षण वातावरण प्रदान करता है। बुनियादी निर्भरता स्थापित करने के बाद, यदि आपके पास काम करने वाला वातावरण है तो नीचे दिए गए कमांड का उपयोग करें:

    mkdir -p $GOPATH/src/k8s.io
    cd $GOPATH/src/k8s.io
    git clone https://github.com/kubernetes/kubernetes
    cd kubernetes
    make

यदि आपके पास काम करने वाले डॉकर का वातावरण है तो निम्नलिखित कमांड चलाएं:

    git clone https://github.com/kubernetes/kubernetes
    cd kubernetes
    make quick-release

संपूर्ण कुबेरनेट्स प्रोजेक्ट का निर्माण करने के लिए, सत्यापन परीक्षण चलाएं और यूनिट परीक्षण पास करें, नीचे दिए गए कमांड का उपयोग करें:

    make all
    make verify
    make test

इतना ही। बधाई हो! आपने K8s ऑर्केस्ट्रेशन के निर्माण के लिए सफलतापूर्वक कुबेरनेट्स सेटअप किया है। आनंद लेना!

FAQs

What is Kubernetes used for?

Kubernetes is an open source container orchestration tool that is used to automate deployment, management and scaling of contained applications.

Is Kubernetes free?

Yes, kubernetes open source container orchestration system is free to use and download.

Is Kubernetes open source?

Yes, Kubernetes is open source container orchestration project. Kubernetes source code repository is available on Github.

What language is Kubernetes?

Kubernetes was designed and written by Google in Go programming language.

What is Kubernetes vs Docker?

Kubernetes is an open source container orchestration technology and it is meant to run across a cluster. Docker is a used for creating and running containers and runs on a single node. Kubernetes is a bit more complex but more extensive. While Docker Swarm is much faster but can’t do autoscaling.

अन्वेषण करना

इस लेख में हमने सर्वश्रेष्ठ कंटेनर ऑर्केस्ट्रेशन टूल में से एक के बारे में चर्चा की। अन्य शीर्ष कंटेनर ऑर्केस्ट्रेशन टूल के बारे में जानने के लिए, कृपया निम्नलिखित पृष्ठ पर जाएं:

ओपनशिफ्ट

बंदरगाह

अपाचे मेसोस

DevOps के लिए शीर्ष 5 ओपन सोर्स कंटेनर ऑर्केस्ट्रेशन टूल

 हिन्दी