संपादित 1 दिन पहले द्वारा ExtremeHow संपादकीय टीम
क्युबरनेट्सकंटेनरदेवऑप्सक्लस्टरआर्केस्ट्रेशनएप्लिकेशन प्रबंधनस्केलेबिलिटीकॉन्फ़िगरेशनपरिनियोजनसर्वर प्रबंधन
अनुवाद अपडेट किया गया 1 दिन पहले
कुबेरनेट्स, जिसे अक्सर K8s कहा जाता है, एक ओपन-सोर्स प्लेटफार्म है जिसे एप्लिकेशन कंटेनर्स की डिप्लॉयमेंट, स्केलिंग, और संचालन को स्वचालित करने के लिए डिज़ाइन किया गया है। यह आपको वितरित प्रणालियों को लचीले तरीके से चलाने के लिए एक फ्रेमवर्क प्रदान करता है। कुबेरनेट्स आपके एप्लिकेशन के कार्य को आपके क्लस्टर पर उपलब्ध संसाधनों के आधार पर प्रबंधित करता है, लोड को अनुकूलित करता है, और विफलता पुनर्प्राप्ति का प्रबंधन करता है।
Linux पर कुबेरनेट्स की स्थापना शुरू करने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित पूर्वापेक्षाएँ हैं:
Docker वह रनटाइम है जिसे कुबेरनेट्स कंटेनरों को प्रबंधित करने के लिए उपयोग करता है। यह वह आधार बनाता है जिस पर कुबेरनेट्स कार्य करता है। अपने Linux सिस्टम पर Docker स्थापित करने के लिए इन चरणों का पालन करें:
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/$(lsb_release -cs) stable"
sudo apt-get update sudo apt-get install docker-ce
sudo systemctl start docker sudo systemctl enable docker
Docker के संस्करण की जाँच करके उसकी स्थापना सत्यापित करें:
docker --version
कुबेरनेट्स स्थापित करने के लिए, आपको इसके आधिकारिक रिपॉजिटरी को अपने पैकेज प्रबंधक में जोड़ना होगा:
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
कुबेरनेट्स के तीन मूल घटक हैं kubelet, kubeadm, और kubectl। इनको स्थापित करने का तरीका यहाँ है:
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
एक बार कुबेरनेट्स स्थापित हो जाने के बाद, सिस्टम को उचित रूप से कॉन्फ़िगर करने का समय है:
कुबेरनेट्स स्वैप मेमोरी चालू होने पर काम नहीं करता है। इसे अपने सिस्टम पर अक्षम करने के लिए निम्नलिखित का उपयोग करें:
sudo swapoff -a
रीबूट के समय इस परिवर्तन को स्थायी बनाने के लिए /etc/fstab
में स्वैप लाइन पर टिप्पणी डालें।
सुनिश्चित करें कि ये नेटवर्क सेटिंग्स सही रूप से कॉन्फ़िगर की गई हैं:
net.bridge.bridge-nf-call-iptables=1
सेट करके IP फॉरवर्डिंग सक्षम करें:sudo sysctl net.bridge.bridge-nf-call-iptables=1
sysctl -p
चलाकर सेटिंग्स सत्यापित करें।हम आपके कुबेरनेट्स क्लस्टर के लिए कंट्रोल प्लेन सेट अप करने के लिए kubeadm
का उपयोग करते हैं:
sudo kubeadm init
kubectl
कॉन्फ़िगरेशन को सेट अप करने के निर्देश पालन करें। इसमें आम तौर पर शामिल होता है:mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config
root
का उपयोग कर रहे हैं, तो $HOME
के स्थान पर /root
या /home/<your-username>
का उपयोग करें।पॉड के बीच संचार की अनुमति देने के लिए पॉड नेटवर्क प्लगइन स्थापित करें। यहाँ Flannel का उपयोग करने का एक उदाहरण है:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
अपने नोड्स की स्थिति जांचें:
kubectl get nodes
अपने पहले एप्लिकेशन को तैनात करना सरल है। आइए एक साधारण 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 जैसे आवश्यक घटकों पर केंद्रित है, और सरल एप्लिकेशनों को तैनात और प्रबंधित करने की क्षमता। यहां से, आप अधिक उन्नत कुबेरनेट्स अवधारणाओं, कॉन्फ़िगरेशन और प्रबंधन तकनीकों का पता लगा सकते हैं ताकि अपने इंफ्रास्ट्रक्चर में कुबेरनेट्स की पूर्ण शक्ति का प्रयोग कर सकें।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं