# Windows पर kubectl इंस्टॉल और सेटअप करें

LLMS index: [llms.txt](/llms.txt)

---

## शुरू करने से पहले

आप kubectl संस्करण का उपयोग करे जो आपके क्लस्टर के एक माइनर संस्करण भीतर हो। उदाहरण के लिए, v1.36 क्लाइंट v1.35, v1.36 और v1.37 कण्ट्रोल प्लेन के साथ कम्युनिकेट कर सकते हैं।
kubectl के नए संस्करण का उपयोग करने से समस्या से बचत हो सकती है।

## Windows पर kubectl इंस्टॉल करें

Windows पर kubectl संस्थापित करने के लिए निम्नलिखित विधियाँ मौजूद हैं:

- [Windows पर curl के माध्यम से kubectl बाइनरी इंस्टॉल करें](#Windows-पर-curl-के-माध्यम-से-kubectl-बाइनरी-इंस्टॉल-करें)
- [Chocolatey या Scoop का उपयोग करके Windows पर इंस्टॉल करें](#Chocolatey-या-Scoop-का-उपयोग-करके-Windows-पर-इंस्टॉल-करें)

### Windows पर curl के माध्यम से kubectl बाइनरी इंस्टॉल करें

1. [latest release 1.36.0](https://dl.k8s.io/release/v1.36.0/bin/windows/amd64/kubectl.exe) डाउनलोड करें।

   या यदि आपके पास `curl` है, तो इस कमांड का उपयोग करें:

   ```powershell
   curl -LO https://dl.k8s.io/release/v1.36.0/bin/windows/amd64/kubectl.exe
   ```

   
<div class="alert alert-info" role="note"><h4 class="alert-heading">टिप्पणी:</h4>नवीनतम स्थिर संस्करण का पता लगाने के लिए (जैसे, स्क्रिप्टिंग के लिए), <a href="https://dl.k8s.io/release/stable.txt">https://dl.k8s.io/release/stable.txt</a> पर एक नज़र डालें।</div>


1. बाइनरी को मान्य करें (वैकल्पिक)

   kubectl चेकसम फाइल डाउनलोड करें:

   ```powershell
   curl -LO https://dl.k8s.io/v1.36.0/bin/windows/amd64/kubectl.exe.sha256
   ```

   चेकसम फ़ाइल से kubectl बाइनरी को मान्य करें:

   - मैन्युअल रूप से कमांड प्रॉम्प्ट का उपयोग करके `CertUtil` के आउटपुट की तुलना डाउनलोडेड चेकसम फ़ाइल से करें:

     ```cmd
     CertUtil -hashfile kubectl.exe SHA256
     type kubectl.exe.sha256
     ```

   - `True` या `False` परिणाम प्राप्त करने के लिए `-eq` ऑपरेटर का उपयोग करके सत्यापन को ऑटोमेट करने के लिए powershell का उपयोग करें:

     ```powershell
      $(Get-FileHash -Algorithm SHA256 .\kubectl.exe).Hash -eq $(Get-Content .\kubectl.exe.sha256)
     ```

1. अपने `PATH` में बाइनरी जोड़ें।

1. यह सुनिश्चित करने के लिए परीक्षण करें कि `kubectl` संस्करण डाउनलोड के समान है:

   ```cmd
   kubectl version --client
   ```


<div class="alert alert-info" role="note"><h4 class="alert-heading">टिप्पणी:</h4><a href="https://docs.docker.com/docker-for-windows/#kubernetes">Windows के लिए Docker Desktop</a> <code>kubectl</code> का अपना संस्करण <code>PATH</code> में जोड़ता है।
यदि आपने पहले Docker Desktop स्थापित किया है, तो आपको Docker Desktop इंस्टॉलर द्वारा जोड़े गए एक <code>PATH</code> से पहले अपनी <code>PATH</code> प्रविष्टि डालने की आवश्यकता हो सकती है या Docker Desktop के <code>kubectl</code> को हटा दें।</div>


### Chocolatey या Scoop का उपयोग करके Windows पर इंस्टॉल करें

1. Windows पर kubectl इंस्टॉल करने के लिए आप या तो [Chocolatey](https://chocolatey.org) पैकेज मैनेजर अथवा [Scoop](https://scoop.sh) कमांड-लाइन इंस्टॉलर का उपयोग कर सकते हैं।

   <ul class="nav nav-tabs" id="tabs-kubectl-win-install" role="tablist"><li class="nav-item"><a data-bs-toggle="tab" class="nav-link active" href="#tabs-kubectl-win-install-0" role="tab" aria-controls="tabs-kubectl-win-install-0" aria-selected="true">choco</a></li>
	  
		<li class="nav-item"><a data-bs-toggle="tab" class="nav-link" href="#tabs-kubectl-win-install-1" role="tab" aria-controls="tabs-kubectl-win-install-1">scoop</a></li></ul>

<div class="tab-content" id="tabs-kubectl-win-install-content"><div class="tab-body tab-pane fadeshow active"
        id="tabs-kubectl-win-install-0" role="tabpanel" aria-labelledby="tabs-kubectl-win-install-0-tab" tabindex="kubectl-win-install"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-powershell" data-lang="powershell"><span class="line"><span class="cl"><span class="n">choco</span> <span class="n">install</span> <span class="nb">kubernetes-cli</span>
</span></span></code></pre></div></div><div class="tab-body tab-pane fade"
        id="tabs-kubectl-win-install-1" role="tabpanel" aria-labelledby="tabs-kubectl-win-install-1-tab" tabindex="kubectl-win-install"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-powershell" data-lang="powershell"><span class="line"><span class="cl"><span class="n">scoop</span> <span class="n">install</span> <span class="n">kubectl</span>
</span></span></code></pre></div></div></div>


1. यह सुनिश्चित करने के लिए परीक्षण करें कि आपके द्वारा इंस्टॉल किया गया संस्करण उप-टू-डेट है:

   ```powershell
   kubectl version --client
   ```

1. अपनी होम डायरेक्टरी पर जाएं:

   ```powershell
   # यदि आप cmd.exe का प्रयोग कर रहे हैं, तो: cd %USERPROFILE%
   cd ~
   ```

1. `.kube` डायरेक्टरी बनाएं:

   ```powershell
   mkdir .kube
   ```

1. आपके द्वारा अभी बनाई गई `.kube` डायरेक्टरी में जाएं:

   ```powershell
   cd .kube
   ```

1. दूरस्थ कुबेरनेट्स क्लस्टर का उपयोग करने के लिए kubectl को कॉन्फ़िगर करें:

   ```powershell
   New-Item config -type file
   ```


<div class="alert alert-info" role="note"><h4 class="alert-heading">टिप्पणी:</h4>अपनी पसंद के टेक्स्ट एडिटर जैसे नोटपैड का उपयोग कर कॉन्फिग फाइल को एडिट करें।</div>


## kubectl कॉन्फ़िगरेशन सत्यापित करें


	<p>kubectl को कुबेरनेट्स क्लस्टर को खोजने और एक्सेस करने के लिए, उसे
<a href="/docs/concepts/configuration/organize-cluster-access-kubeconfig/">क्यूबकॉन्फिग फाइल</a>(kubeconfig) की आवश्यकता होती है,
जो स्वचालित रूप से तब बनता है जब आप
<a href="https://github.com/kubernetes/kubernetes/blob/master/cluster/kube-up.sh">kube-up.sh</a> का उपयोग करके क्लस्टर बनाते हैं
या मिनीक्यूब क्लस्टर को सफलतापूर्वक डिप्लॉय करते हैं।
डिफ़ॉल्ट रूप से, kubectl कॉन्फ़िगरेशन <code>~/.kube/config</code> पर स्थित होता है।</p>
<p>जाँच करें कि क्लस्टर स्टेट प्राप्त करके kubectl को ठीक से कॉन्फ़िगर किया गया है:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">kubectl cluster-info
</span></span></code></pre></div><p>यदि आपको एक URL प्रतिक्रिया दिखती हैं, तो kubectl आपके क्लस्टर तक पहुँचने के लिए सही ढंग से कॉन्फ़िगर हुआ है।</p>
<p>यदि आपको निम्नलिखित संदेश दिखाई देता है, तो kubectl ठीक से कॉन्फ़िगर नहीं हुआ है या कुबेरनेट्स क्लस्टर से कनेक्ट करने में सक्षम नहीं है।</p>
<pre tabindex="0"><code>The connection to the server &lt;server-name:port&gt; was refused - did you specify the right host or port?
</code></pre><p>उदाहरण के लिए, यदि आप अपने लैपटॉप (स्थानीय रूप से) पर कुबेरनेट्स क्लस्टर चलाना चाहते हैं, तो आपको पहले मिनीक्यूब (minikube) जैसे टूल को इंस्टॉल करना होगा और ऊपर बताए गए कमांड को फिर से चलाना होगा।</p>
<p>यदि <code>kubectl cluster-info</code> URL प्रतिक्रिया देता है, लेकिन आप अपने क्लस्टर को एक्सेस नहीं कर पा रहें हैं, तो यह जाँचने के लिए कि क्या यह ठीक से कॉन्फ़िगर किया गया है, इस कमांड का उपयोग करें:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">kubectl cluster-info dump
</span></span></code></pre></div>

## वैकल्पिक kubectl कॉन्फ़िगरेशन और प्लगइन्स

### शेल ऑटोकम्प्लेशन सक्षम करें

kubectl Bash और Zsh के लिए ऑटोकम्प्लेशन का सपोर्ट प्रदान करता है, जो आपको बहुत सारी टाइपिंग बचा सकता है।

नीचे Zsh के लिए ऑटोकम्प्लेशन स्थापित करने की प्रक्रियाएँ हैं, यदि आप इसे Windows पर चला रहे हैं।


	<p>Zsh के लिए kubectl कम्पलीशन स्क्रिप्ट <code>kubectl completion zsh</code> कमांड के साथ उत्पन्न की जा सकती है। आपके शेल में कम्पलीशन स्क्रिप्ट को सोर्स करने से kubectl ऑटो-कम्पलीशन सक्षम हो जाती है।</p>
<p>अपने सभी शेल सत्रों में ऐसा करने के लिए, निम्नलिखित को अपनी <code>~/.zshrc</code> फ़ाइल में जोड़ें:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-zsh" data-lang="zsh"><span class="line"><span class="cl"><span class="nb">source</span> &lt;<span class="o">(</span>kubectl completion zsh<span class="o">)</span>
</span></span></code></pre></div><p>यदि आपके पास kubectl के लिए एक उपनाम है, तो आप उस उपनाम के साथ काम करने के लिए शेल कम्पलीशन को बढ़ा सकते हैं:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-zsh" data-lang="zsh"><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s1">&#39;alias k=kubectl&#39;</span> &gt;&gt;~/.zshrc
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s1">&#39;complete -F __start_kubectl k&#39;</span> &gt;&gt;~/.zshrc
</span></span></code></pre></div><p>अपने शेल को पुनः लोड करने के बाद, kubectl ऑटो-कम्पलीशन कार्य करना चाहिए।</p>
<p>यदि आपको कोई त्रुटि मिलती है जैसे <code>complete:13: command not found: compdef</code>, तो अपनी <code>~/.zshrc</code> फ़ाइल की शुरुआत में निम्नलिखित जोड़ें:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-zsh" data-lang="zsh"><span class="line"><span class="cl">autoload -Uz compinit
</span></span><span class="line"><span class="cl">compinit
</span></span></code></pre></div>

### इंस्टॉल `kubectl convert` प्लगइन


	<p>कुबेरनेट्स कमांड-लाइन टूल <code>kubectl</code> के लिए एक प्लगइन, जो आपको विभिन्न API संस्करण के बीच मैनिफ़ेस्ट को बदलने करने की अनुमति देता है।
यह विशेष रूप से नए कुबेरनेट्स रिलीज के साथ एक गैर-बहिष्कृत API संस्करण में मैनिफेस्ट को माइग्रेट करने में सहायक हो सकता है।
अधिक जानकारी के लिए, <a href="/docs/reference/using-api/deprecation-guide/#migrate-to-non-deprecated-apis">गैर पदावनत एपिस में विस्थापित करें</a> पर जाएं।</p>


1. इस कमांड से नवीनतम रिलीज डाउनलोड करें:

   ```powershell
   curl -LO https://dl.k8s.io/release/v1.36.0/bin/windows/amd64/kubectl-convert.exe
   ```

1. बाइनरी को मान्य करें (वैकल्पिक)

   kubectl-convert चेकसम फ़ाइल डाउनलोड करें:

   ```powershell
   curl -LO https://dl.k8s.io/v1.36.0/bin/windows/amd64/kubectl-convert.exe.sha256
   ```

   चेकसम फ़ाइल से kubectl-convert बाइनरी को मान्य करें:

   - मैन्युअल रूप से कमांड प्रॉम्प्ट का उपयोग करके `CertUtil` के आउटपुट की तुलना डाउनलोड किये गये चेकसम फ़ाइल से करें:

     ```cmd
     CertUtil -hashfile kubectl-convert.exe SHA256
     type kubectl-convert.exe.sha256
     ```

   - `True` या `False` परिणाम प्राप्त करने और `-eq` ऑपरेटर का उपयोग करके सत्यापन को ऑटोमेट करने के लिए Powershell का उपयोग करें:

     ```powershell
     $($(CertUtil -hashfile .\kubectl-convert.exe SHA256)[1] -replace " ", "") -eq $(type .\kubectl-convert.exe.sha256)
     ```

1. अपने `PATH` में बाइनरी जोड़ें।

1. सत्यापित करें कि प्लगइन सफलतापूर्वक इंस्टॉल हो गया है।

   ```shell
   kubectl convert --help
   ```

   यदि आपको कोई त्रुटि नहीं दिखाई देती है, तो इसका मतलब है कि प्लगइन सफलतापूर्वक इंस्टॉल हो गया है।

## आगे क्या है


	<ul>
<li><a href="https://minikube.sigs.k8s.io/docs/start/">मिनीक्यूब (Minikube) इंस्टॉल करें</a></li>
<li>क्लस्टर बनाने के बारे में अधिक जानकारी के लिए <a href="/hi/docs/setup/">आरंभ करने की मार्गदर्शिका</a> देखें।</li>
<li><a href="/docs/tasks/access-application-cluster/service-access-application-cluster/">अपने एप्लिकेशन को लॉन्च और एक्सपोज़ करने का तरीका जानें।</a></li>
<li>यदि आपको किसी ऐसे क्लस्टर को उपयोग करने की आवश्यकता है जिसे आपने नहीं बनाया है, तो
<a href="/docs/tasks/access-application-cluster/configure-access-multiple-clusters/">क्लस्टर एक्सेस दस्तावेज़ साझा करना</a> देखें।</li>
<li><a href="/docs/reference/kubectl/kubectl/">kubectl संदर्भ प्रलेखन</a> पढ़ें।</li>
</ul>
