11 KiB
title | content_type | weight | card | ||||||
---|---|---|---|---|---|---|---|---|---|
Linux पर kubectl इंस्टॉल और सेट अप करें | task | 10 |
|
{{% heading "prerequisites" %}}
आप kubectl संस्करण का उपयोग करे जो आपके क्लस्टर के एक माइनर संस्करण के भीतर हो। उदाहरण के लिए, v{{< skew latestVersion >}} क्लाइंट v{{< skew prevMinorVersion >}}, v{{< skew latestVersion >}} और v{{< skew nextMinorVersion >}} कण्ट्रोल प्लेन के साथ संवाद कर सकते हैं। kubectl के नवीनतम संस्करण का उपयोग करने से अप्रत्याशित मुद्दों से बचने में मदद मिलती है।
Linux पर kubectl इंस्टॉल करें
Linux पर kubectl संस्थापित करने के लिए निम्नलिखित विधियाँ मौजूद हैं:
- Linux पर curl के माध्यम से kubectl बाइनरी इंस्टॉल करें
- नेटिव पैकेज मैनेजमेंट के माध्यम से इंस्टॉल करें
- अन्य पैकेज मैनेजमेंट के माध्यम से इंस्टॉल करें
Linux पर curl के माध्यम से kubectl बाइनरी इंस्टॉल करें
-
कमांड से नवीनतम रिलीज डाउनलोड करें:
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
{{< note >}} एक विशिष्ट संस्करण डाउनलोड करने के लिए, कमांड के
$(curl -L -s https://dl.k8s.io/release/stable.txt)
हिस्से को विशिष्ट संस्करण से बदलें।
उदाहरण के लिए, लिनक्स पर {{< param "fullversion" >}} संस्करण डाउनलोड करने के लिए, टाइप करें:
curl -LO https://dl.k8s.io/release/{{< param "fullversion" >}}/bin/linux/amd64/kubectl
{{< /note >}}
- बाइनरी को मान्य करें (वैकल्पिक)
kubectl चेकसम फाइल डाउनलोड करें:
curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"
चेकसम फ़ाइल से kubectl बाइनरी को मान्य करें:
echo "$(<kubectl.sha256) kubectl" | sha256sum --check
यदि मान्य है, तो आउटपुट है:
kubectl: OK
अगर चेक फेल हो जाता है, तो sha256
nonzero स्थिति के साथ बाहर निकलता है और इस आउटपुट के समान प्रिंट करता है:
kubectl: FAILED
sha256sum: WARNING: 1 computed checksum did NOT match
{{< note >}} बाइनरी और चेकसम का एक ही संस्करण डाउनलोड करें। {{< /note >}}
-
kubectl इंस्टॉल करें
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
{{< note >}} यदि आपके पास टारगेट सिस्टम पर रुट एक्सेस नहीं है, आप तब भी kubectl को
~/.local/bin
डायरेक्टरी में इंस्टॉल कर सकते हैं:chmod +x kubectl mkdir -p ~/.local/bin/kubectl mv ./kubectl ~/.local/bin/kubectl # and then add ~/.local/bin/kubectl to $PATH
{{< /note >}}
-
यह सुनिश्चित करने के लिए परीक्षण करें कि आपके द्वारा इंस्टॉल किया गया संस्करण उप-टू-डेट है:
kubectl version --client
नेटिव पैकेज मैनेजमेंट के माध्यम से इंस्टॉल करें
{{< tabs name="kubectl_install" >}} {{% tab name="Debian-based distributions" %}}
-
apt
पैकेज इंडेक्स को अपडेट करे और कुबेरनेट्सapt
रिपॉजिटरी का उपयोग करने के लिए आवश्यक पैकेज इंस्टॉल करें:sudo apt-get update sudo apt-get install -y apt-transport-https ca-certificates curl
-
गूगल क्लाउड पब्लिक साइनिंग कुंजी (key) डाउनलोड करें:
sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
-
कुबेरनेट्स
apt
रिपॉजिटरी को जोड़े:echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
-
नए रिपॉजिटरी के साथ
apt
पैकेज इंडेक्स अपडेट करें और kubectl इंस्टॉल करें:sudo apt-get update sudo apt-get install -y kubectl
{{% /tab %}}
{{< tab name="Red Hat-based distributions" codelang="bash" >}} cat < /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg EOF yum install -y kubectl {{< /tab >}} {{< /tabs >}}
अन्य पैकेज मैनेजमेंट के माध्यम से इंस्टॉल करें
{{< tabs name="other_kubectl_install" >}} {{% tab name="Snap" %}} यदि आप Ubuntu या किसी अन्य Linux डिस्ट्रीब्यूशन पर हैं जो snap पैकेज मैनेजर को सपोर्ट करता है, तो kubectl snap एप्लिकेशन के रूप में उपलब्ध है।
snap install kubectl --classic
kubectl version --client
{{% /tab %}}
{{% tab name="Homebrew" %}} यदि आप Linux पर Homebrew पैकेज मैनेजर का उपयोग कर रहे हैं, तो kubectl इंस्टालेशन के लिए उपलब्ध है।
brew install kubectl
kubectl version --client
{{% /tab %}}
{{< /tabs >}}
kubectl कॉन्फ़िगरेशन सत्यापित करें
{{< include "included/verify-kubectl.md" >}}
वैकल्पिक kubectl कॉन्फ़िगरेशन और प्लगइन्स
शेल ऑटोकम्प्लेशन सक्षम करें
kubectl Bash और Zsh के लिए ऑटोकम्प्लेशन का सपोर्ट प्रदान करता है, जो आपका काफी समय बचा सकता है।
नीचे Bash और Zsh के लिए ऑटोकम्प्लेशन स्थापित करने की प्रक्रियाएँ हैं।
{{< tabs name="kubectl_autocompletion" >}} {{< tab name="Bash" include="included/optional-kubectl-configs-bash-linux.md" />}} {{< tab name="Zsh" include="included/optional-kubectl-configs-zsh.md" />}} {{< /tabs >}}
kubectl convert
प्लगइन इंस्टॉल करें
{{< include "included/kubectl-convert-overview.md" >}}
-
कमांड से नवीनतम रिलीज डाउनलोड करें:
curl -LO https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl-convert
-
बाइनरी को मान्य करें (वैकल्पिक)
kubectl-convert चेकसम फ़ाइल डाउनलोड करें:
curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl-convert.sha256"
चेकसम फ़ाइल से kubectl-convert बाइनरी को मान्य करें:
echo "$(<kubectl-convert.sha256) kubectl-convert" | sha256sum --check
यदि मान्य है, तो आउटपुट है:
kubectl-convert: OK
अगर चेक फेल हो जाता है, तो
sha256
nonzero स्थिति के साथ बाहर निकलता है और इस आउटपुट के समान प्रिंट करता है:kubectl-convert: FAILED sha256sum: WARNING: 1 computed checksum did NOT match
{{< note >}} बाइनरी और चेकसम का एक ही संस्करण डाउनलोड करें। {{< /note >}}
-
kubectl-convert इंस्टॉल करें
sudo install -o root -g root -m 0755 kubectl-convert /usr/local/bin/kubectl-convert
-
सत्यापित करें कि प्लगइन सफलतापूर्वक इंस्टॉल है
kubectl convert --help
यदि आपको कोई त्रुटि नहीं दिखाई देती है, तो इसका मतलब है कि प्लगइन सफलतापूर्वक इंस्टॉल हो गया है।
{{% heading "whatsnext" %}}
{{< include "included/kubectl-whats-next.md" >}}