विंडोमैकसॉफ्टवेयरसेटिंग्ससुरक्षाउत्पादकतालिनक्सएंड्रॉइडप्रदर्शनकॉन्फ़िगरेशनएप्पल सभी

कुबेरनेट्स का परिचय

संपादित 1 दिन पहले द्वारा ExtremeHow संपादकीय टीम

क्युबरनेट्सकंटेनरदेवऑप्सक्लस्टरआर्केस्ट्रेशनएप्लिकेशन प्रबंधनस्केलेबिलिटीकॉन्फ़िगरेशनपरिनियोजनसर्वर प्रबंधन

कुबेरनेट्स का परिचय

अनुवाद अपडेट किया गया 1 दिन पहले

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

पूर्वापेक्षाएँ

Linux पर कुबेरनेट्स की स्थापना शुरू करने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित पूर्वापेक्षाएँ हैं:

Docker सेट अप करना

Docker वह रनटाइम है जिसे कुबेरनेट्स कंटेनरों को प्रबंधित करने के लिए उपयोग करता है। यह वह आधार बनाता है जिस पर कुबेरनेट्स कार्य करता है। अपने Linux सिस्टम पर Docker स्थापित करने के लिए इन चरणों का पालन करें:

  1. पहले, अपने पैकेज सूची को अपडेट करें:
  2. sudo apt-get update
  3. Docker के लिए आवश्यक पूर्वापेक्षक पैकेज स्थापित करें:
  4. sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
  5. Docker के पैकेजों की प्रामाणिकता सुनिश्चित करने के लिए इसका GPG कुंजी जोड़ें:
  6. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  7. अपने स्रोत सूची में Docker रिपॉजिटरी जोड़ें:
  8. sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/$(lsb_release -cs) stable"
  9. पैकेज डेटाबेस को पुनः-अपडेट करें, और Docker स्थापित करें:
  10. sudo apt-get update sudo apt-get install docker-ce
  11. सुनिश्चित करें कि Docker चल रहा है:
  12. sudo systemctl start docker sudo systemctl enable docker

Docker के संस्करण की जाँच करके उसकी स्थापना सत्यापित करें:

docker --version

कुबेरनेट्स घटकों की स्थापना

चरण 1: कुबेरनेट्स रिपॉजिटरी जोड़ना

कुबेरनेट्स स्थापित करने के लिए, आपको इसके आधिकारिक रिपॉजिटरी को अपने पैकेज प्रबंधक में जोड़ना होगा:

  1. Google Cloud की सार्वजनिक GPG कुंजी इंपोर्ट करें:
  2. curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
  3. कुबेरनेट्स रिपॉजिटरी को स्रोत सूची में जोड़ें:
  4. echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list

चरण 2: kubelet, kubeadm, और kubectl की स्थापना

कुबेरनेट्स के तीन मूल घटक हैं kubelet, kubeadm, और kubectl। इनको स्थापित करने का तरीका यहाँ है:

  1. पैकेज सूची को अपडेट करें:
  2. sudo apt-get update
  3. घटक स्थापित करें:
  4. sudo apt-get install -y kubelet kubeadm kubectl
  5. पैकेज को स्वतः अपडेट होने से रोकने के लिए उनके संस्करण लॉक करें:
  6. sudo apt-mark hold kubelet kubeadm kubectl

कुबेरनेट्स की कॉन्फ़िगरेशन

एक बार कुबेरनेट्स स्थापित हो जाने के बाद, सिस्टम को उचित रूप से कॉन्फ़िगर करने का समय है:

चरण 3: स्वैप मेमोरी को अक्षम करना

कुबेरनेट्स स्वैप मेमोरी चालू होने पर काम नहीं करता है। इसे अपने सिस्टम पर अक्षम करने के लिए निम्नलिखित का उपयोग करें:

sudo swapoff -a

रीबूट के समय इस परिवर्तन को स्थायी बनाने के लिए /etc/fstab में स्वैप लाइन पर टिप्पणी डालें।

चरण 4: नेटवर्क सेटिंग्स

सुनिश्चित करें कि ये नेटवर्क सेटिंग्स सही रूप से कॉन्फ़िगर की गई हैं:

  1. net.bridge.bridge-nf-call-iptables=1 सेट करके IP फॉरवर्डिंग सक्षम करें:
  2. sudo sysctl net.bridge.bridge-nf-call-iptables=1
  3. sysctl -p चलाकर सेटिंग्स सत्यापित करें।

चरण 5: kubeadm के साथ कुबेरनेट्स को इनिशियलाइज़ करना

हम आपके कुबेरनेट्स क्लस्टर के लिए कंट्रोल प्लेन सेट अप करने के लिए kubeadm का उपयोग करते हैं:

  1. अपने वातावरण को इनिशियलाइज़ करने के लिए kubeadm init चलाएं:
  2. sudo kubeadm init
  3. अपने kubectl कॉन्फ़िगरेशन को सेट अप करने के निर्देश पालन करें। इसमें आम तौर पर शामिल होता है:
  4. mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config
  5. यदि root का उपयोग कर रहे हैं, तो $HOME के स्थान पर /root या /home/<your-username> का उपयोग करें।

चरण 6: पॉड नेटवर्क को सेट अप करना

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

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

अपने नोड्स की स्थिति जांचें:

kubectl get nodes

अपने कुबेरनेट्स क्लस्टर का प्रबंधन करना

चरण 7: एप्लिकेशन को तैनात करना

अपने पहले एप्लिकेशन को तैनात करना सरल है। आइए एक साधारण nginx सर्वर तैनात करें:

kubectl run nginx --image=nginx --port=80

क्लस्टर के बाहर से सेवा को सुलभ बनाने के लिए तैनाती को एक सेवा के रूप में उजागर करें:

kubectl expose deployment nginx --type=NodePort

अपनी तैनाती और सेवा के बारे में विवरण प्राप्त करें:

kubectl get deployments kubectl get services

सेवा का NodePort आपको एक पोर्ट देगा, जिससे आप अपने सर्वर के IP पते और दिए गए पोर्ट का उपयोग करते हुए nginx सर्वर तक पहुंच सकते हैं।

एप्लिकेशन स्केल करना

कुबेरनेट्स का एक महत्वपूर्ण लाभ इसकी एप्लिकेशन को आसानी से स्केल करने की क्षमता है। यदि आपका nginx सर्वर अधिक लोड संभालने के लिए आवश्यक है, तो आप इसे स्केल कर सकते हैं:

kubectl scale deployment nginx --replicas=3

स्थिति जांचें:

kubectl get pods -o wide

सफाई

कुबेरनेट्स की विशेषताओं को आजमाने के बाद, आप डेमो वातावरण को साफ करना चाह सकते हैं:

kubectl delete service nginx kubectl delete deployment nginx

निष्कर्ष

इस गाइड के साथ, आपने Linux पर कुबेरनेट्स स्थापित और उपयोग करना शुरू कर दिया है। यह सेटअप आपको कुबेरनेट्स की बुनियादी समझ प्रदान करता है, जो kubeadm, kubelet जैसे आवश्यक घटकों पर केंद्रित है, और सरल एप्लिकेशनों को तैनात और प्रबंधित करने की क्षमता। यहां से, आप अधिक उन्नत कुबेरनेट्स अवधारणाओं, कॉन्फ़िगरेशन और प्रबंधन तकनीकों का पता लगा सकते हैं ताकि अपने इंफ्रास्ट्रक्चर में कुबेरनेट्स की पूर्ण शक्ति का प्रयोग कर सकें।

यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं


टिप्पणियाँ