# macOS上でのkubectlのインストールおよびセットアップ

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

---

## 始める前に

kubectlのバージョンは、クラスターのマイナーバージョンとの差分が1つ以内でなければなりません。
たとえば、クライアントがv1.36であれば、v1.35、v1.36、v1.37のコントロールプレーンと通信できます。
最新の互換性のあるバージョンのkubectlを使うことで、不測の事態を避けることができるでしょう。


## macOSへkubectlをインストールする{#install-kubectl-on-macos}

macOSへkubectlをインストールするには、次の方法があります:

- [macOSへkubectlをインストールする](#install-kubectl-on-macos)
  - [curlを使用してmacOSへkubectlのバイナリをインストールする](#install-kubectl-binary-with-curl-on-macos)
  - [Homebrewを使用してmacOSへインストールする](#install-with-homebrew-on-macos)
  - [MacPortsを使用してmacOSへインストールする](#install-with-macports-on-macos)
- [kubectlの設定を検証する](#verify-kubectl-configuration)
- [オプションのkubectlの設定とプラグイン](#optional-kubectl-configurations-and-plugins)
  - [シェルの自動補完を有効にする](#enable-shell-autocompletion)
  - [`kubectl convert`プラグインをインストールする](#install-kubectl-convert-plugin)

### curlを使用してmacOSへkubectlのバイナリをインストールする{#install-kubectl-binary-with-curl-on-macos}

1. 最新リリースをダウンロードしてください:

   <ul class="nav nav-tabs" id="tabs-download-binary-macos" role="tablist"><li class="nav-item"><a data-bs-toggle="tab" class="nav-link active" href="#tabs-download-binary-macos-0" role="tab" aria-controls="tabs-download-binary-macos-0" aria-selected="true">Intel</a></li>
	  
		<li class="nav-item"><a data-bs-toggle="tab" class="nav-link" href="#tabs-download-binary-macos-1" role="tab" aria-controls="tabs-download-binary-macos-1">Appleシリコン</a></li></ul>

<div class="tab-content" id="tabs-download-binary-macos-content"><div class="tab-body tab-pane fadeshow active"
        id="tabs-download-binary-macos-0" role="tabpanel" aria-labelledby="tabs-download-binary-macos-0-tab" tabindex="download-binary-macos"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">   curl -LO <span class="s2">&#34;https://dl.k8s.io/release/</span><span class="k">$(</span>curl -L -s https://dl.k8s.io/release/stable.txt<span class="k">)</span><span class="s2">/bin/darwin/amd64/kubectl&#34;</span>
</span></span><span class="line"><span class="cl">   </span></span></code></pre></div></div><div class="tab-body tab-pane fade"
        id="tabs-download-binary-macos-1" role="tabpanel" aria-labelledby="tabs-download-binary-macos-1-tab" tabindex="download-binary-macos"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">   curl -LO <span class="s2">&#34;https://dl.k8s.io/release/</span><span class="k">$(</span>curl -L -s https://dl.k8s.io/release/stable.txt<span class="k">)</span><span class="s2">/bin/darwin/arm64/kubectl&#34;</span>
</span></span><span class="line"><span class="cl">   </span></span></code></pre></div></div></div>


   
<div class="alert alert-info" role="note"><h4 class="alert-heading">備考:</h4><p>特定のバージョンをダウンロードする場合、コマンドの<code>$(curl -L -s https://dl.k8s.io/release/stable.txt)</code>の部分を特定のバージョンに置き換えてください。</p>
<p>例えば、Intel macOSへ1.36.0のバージョンをダウンロードするには、次のコマンドを入力します:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">curl -LO <span class="s2">&#34;https://dl.k8s.io/release/v1.36.0/bin/darwin/amd64/kubectl&#34;</span>
</span></span></code></pre></div><p>Appleシリコン上のmacOSに対しては、次を入力します:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">curl -LO <span class="s2">&#34;https://dl.k8s.io/release/v1.36.0/bin/darwin/arm64/kubectl&#34;</span>
</span></span></code></pre></div></div>


1. バイナリを検証してください(オプション)

   kubectlのチェックサムファイルをダウンロードします:

   <ul class="nav nav-tabs" id="tabs-download-checksum-macos" role="tablist"><li class="nav-item"><a data-bs-toggle="tab" class="nav-link active" href="#tabs-download-checksum-macos-0" role="tab" aria-controls="tabs-download-checksum-macos-0" aria-selected="true">Intel</a></li>
	  
		<li class="nav-item"><a data-bs-toggle="tab" class="nav-link" href="#tabs-download-checksum-macos-1" role="tab" aria-controls="tabs-download-checksum-macos-1">Appleシリコン</a></li></ul>

<div class="tab-content" id="tabs-download-checksum-macos-content"><div class="tab-body tab-pane fadeshow active"
        id="tabs-download-checksum-macos-0" role="tabpanel" aria-labelledby="tabs-download-checksum-macos-0-tab" tabindex="download-checksum-macos"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">   curl -LO <span class="s2">&#34;https://dl.k8s.io/release/</span><span class="k">$(</span>curl -L -s https://dl.k8s.io/release/stable.txt<span class="k">)</span><span class="s2">/bin/darwin/amd64/kubectl.sha256&#34;</span>
</span></span><span class="line"><span class="cl">   </span></span></code></pre></div></div><div class="tab-body tab-pane fade"
        id="tabs-download-checksum-macos-1" role="tabpanel" aria-labelledby="tabs-download-checksum-macos-1-tab" tabindex="download-checksum-macos"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">   curl -LO <span class="s2">&#34;https://dl.k8s.io/release/</span><span class="k">$(</span>curl -L -s https://dl.k8s.io/release/stable.txt<span class="k">)</span><span class="s2">/bin/darwin/arm64/kubectl.sha256&#34;</span>
</span></span><span class="line"><span class="cl">   </span></span></code></pre></div></div></div>

  
   チェックサムファイルに対してkubectlバイナリを検証します:

   ```bash
   echo "$(cat kubectl.sha256)  kubectl" | shasum -a 256 --check
   ```

   正しければ、出力は次のようになります:

   ```console
   kubectl: OK
   ```

   チェックに失敗すると、`shasum`は0以外のステータスで終了し、次のような出力を表示します:

   ```console
   kubectl: FAILED
   shasum: WARNING: 1 computed checksum did NOT match
   ```

   
<div class="alert alert-info" role="note"><h4 class="alert-heading">備考:</h4>同じバージョンのバイナリとチェックサムをダウンロードしてください。</div>


1. kubectlバイナリを実行可能にしてください。

   ```bash
   chmod +x ./kubectl
   ```

1. kubectlバイナリを`PATH`の中に移動させてください。

   ```bash
   sudo mv ./kubectl /usr/local/bin/kubectl
   sudo chown root: /usr/local/bin/kubectl
   ```

   
<div class="alert alert-info" role="note"><h4 class="alert-heading">備考:</h4><code>/usr/local/bin</code>がPATH環境変数の中に含まれるようにしてください。</div>


1. インストールしたバージョンが最新であることを確認してください:

   ```bash
   kubectl version --client
   ```
   
   または、バージョンの詳細を表示するために次を使用します:

   ```cmd
   kubectl version --client --output=yaml
   ```

1. kubectlをインストールし、検証した後は、チェックサムファイルを削除してください:

   ```bash
   rm kubectl.sha256
   ```

### Homebrewを使用してmacOSへインストールする{#install-with-homebrew-on-macos}

macOSで[Homebrew](https://brew.sh/)パッケージマネージャーを使用していれば、Homebrewでkubectlをインストールできます。

1. インストールコマンドを実行してください:

   ```bash
   brew install kubectl
   ```

   または

   ```bash
   brew install kubernetes-cli
   ```

1. インストールしたバージョンが最新であることを確認してください:

   ```bash
   kubectl version --client
   ```

### MacPortsを使用してmacOSへインストールする{#install-with-macports-on-macos}

macOSで[MacPorts](https://macports.org/)パッケージマネージャーを使用していれば、MacPortsでkubectlをインストールできます。

1. インストールコマンドを実行してください:

   ```bash
   sudo port selfupdate
   sudo port install kubectl
   ```

1. インストールしたバージョンが最新であることを確認してください:

   ```bash
   kubectl version --client
   ```

## kubectlの設定を検証する{#verify-kubectl-configuration}


	<p>kubectlがKubernetesクラスターを探索し接続するために、<a href="/ja/docs/concepts/configuration/organize-cluster-access-kubeconfig/">kubeconfigファイル</a>が必要です。
これは、<a href="https://github.com/kubernetes/kubernetes/blob/master/cluster/kube-up.sh">kube-up.sh</a>によりクラスターを作成した際や、Minikubeクラスターを正常にデプロイした際に自動生成されます。
デフォルトでは、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は正しく設定されていないか、Kubernetesクラスターに接続できていません。</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>たとえば、ラップトップ上(ローカル環境)でKubernetesクラスターを起動するような場合、<a href="https://minikube.sigs.k8s.io/docs/start/">Minikube</a>などのツールを最初にインストールしてから、上記のコマンドを再実行する必要があります。</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><h3 id="no-auth-provider-found">エラーメッセージ'No Auth Provider Found'のトラブルシューティング<a class="td-heading-self-link" href="#no-auth-provider-found" aria-label="Heading self-link"></a></h3>
<p>Kubernetes 1.26にて、kubectlは以下のクラウドプロバイダーが提供するマネージドKubernetesのビルトイン認証を削除しました。
これらのプロバイダーは、クラウド固有の認証を提供するkubectlプラグインをリリースしています。
手順については以下のプロバイダーのドキュメントを参照してください:</p>
<ul>
<li>Azure AKS: <a href="https://azure.github.io/kubelogin/">kubelogin plugin</a></li>
<li>Google Kubernetes Engine: <a href="https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-access-for-kubectl?hl=ja#install_plugin">gke-gcloud-auth-plugin</a></li>
</ul>
<p>(この変更とは関係なく、他の理由で同じエラーメッセージが表示される可能性もあります。)</p>


## オプションのkubectlの設定とプラグイン{#optional-kubectl-configurations-and-plugins}

### シェルの自動補完を有効にする{#enable-shell-autocompletion}

kubectlはBash、Zsh、Fish、PowerShellの自動補完を提供しています。
これにより、入力を大幅に削減することができます。

以下にBash、Fish、Zshの自動補完の設定手順を示します。

<ul class="nav nav-tabs" id="tabs-kubectl-autocompletion" role="tablist"><li class="nav-item"><a data-bs-toggle="tab" class="nav-link active" href="#tabs-kubectl-autocompletion-0" role="tab" aria-controls="tabs-kubectl-autocompletion-0" aria-selected="true">Bash</a></li>
	  
		<li class="nav-item"><a data-bs-toggle="tab" class="nav-link" href="#tabs-kubectl-autocompletion-1" role="tab" aria-controls="tabs-kubectl-autocompletion-1">Fish</a></li>
		<li class="nav-item"><a data-bs-toggle="tab" class="nav-link" href="#tabs-kubectl-autocompletion-2" role="tab" aria-controls="tabs-kubectl-autocompletion-2">Zsh</a></li></ul>

<div class="tab-content" id="tabs-kubectl-autocompletion-content"><div class="tab-body tab-pane fadeshow active"
        id="tabs-kubectl-autocompletion-0" role="tabpanel" aria-labelledby="tabs-kubectl-autocompletion-0-tab" tabindex="kubectl-autocompletion"><h3 id="はじめに">はじめに<a class="td-heading-self-link" href="#%e3%81%af%e3%81%98%e3%82%81%e3%81%ab" aria-label="Heading self-link"></a></h3>
<p>Bashにおけるkubectlの補完スクリプトは<code>kubectl completion bash</code>コマンドで生成できます。
補完スクリプトをシェル内に読み込ませることでkubectlの自動補完が有効になります。</p>
<p>ただし、補完スクリプトは<a href="https://github.com/scop/bash-completion"><strong>bash-completion</strong></a>に依存しているため、事前にインストールしておく必要があります。</p>
<div class="alert alert-danger" role="note"><h4 class="alert-heading">警告:</h4>bash-completionにはv1とv2の2つのバージョンがあります。
v1はBash 3.2(macOSのデフォルト)用で、v2はBash 4.1以降向けです。
kubectlの補完スクリプトはbash-completionのv1とBash 3.2では正しく<strong>動作しません</strong>。
<strong>bash-completion v2</strong>と<strong>Bash 4.1以降</strong>が必要になります。
したがって、macOSで正常にkubectlの補完を使用するには、Bash 4.1以降をインストールする必要があります(<a href="https://apple.stackexchange.com/a/292760"><em>手順</em></a>)。
以下の手順では、Bash4.1以降(Bashのバージョンが4.1またはそれより新しいことを指します)を使用することを前提とします。</div>

<h3 id="bashのアップグレード">Bashのアップグレード<a class="td-heading-self-link" href="#bash%e3%81%ae%e3%82%a2%e3%83%83%e3%83%97%e3%82%b0%e3%83%ac%e3%83%bc%e3%83%89" aria-label="Heading self-link"></a></h3>
<p>ここではBash 4.1以降の使用を前提としています。
Bashのバージョンは下記のコマンドで調べることができます:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nb">echo</span> <span class="nv">$BASH_VERSION</span>
</span></span></code></pre></div><p>バージョンが古い場合、Homebrewを使用してインストールもしくはアップグレードできます:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">brew install bash
</span></span></code></pre></div><p>シェルをリロードし、希望するバージョンを使用していることを確認してください:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nb">echo</span> <span class="nv">$BASH_VERSION</span> <span class="nv">$SHELL</span>
</span></span></code></pre></div><p>Homebrewは通常、<code>/usr/local/bin/bash</code>にインストールします。</p>
<h3 id="bash-completionをインストールする">bash-completionをインストールする<a class="td-heading-self-link" href="#bash-completion%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%99%e3%82%8b" aria-label="Heading self-link"></a></h3>

<div class="alert alert-info" role="note"><h4 class="alert-heading">備考:</h4>前述のとおり、この手順ではBash 4.1以降であることが前提のため、bash-completion v2をインストールすることになります(これとは逆に、Bash 3.2およびbash-completion v1の場合ではkubectlの補完は動作しません)。</div>

<p><code>type _init_completion</code>を実行することで、bash-completionがすでにインストールされていることを確認できます。
ない場合は、Homebrewを使用してインストールすることができます:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">brew install bash-completion@2
</span></span></code></pre></div><p>このコマンドの出力で示されたように、<code>~/.bash_profile</code>に以下を追記してください:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nv">brew_etc</span><span class="o">=</span><span class="s2">&#34;</span><span class="k">$(</span>brew --prefix<span class="k">)</span><span class="s2">/etc&#34;</span> <span class="o">&amp;&amp;</span> <span class="o">[[</span> -r <span class="s2">&#34;</span><span class="si">${</span><span class="nv">brew_etc</span><span class="si">}</span><span class="s2">/profile.d/bash_completion.sh&#34;</span> <span class="o">]]</span> <span class="o">&amp;&amp;</span> . <span class="s2">&#34;</span><span class="si">${</span><span class="nv">brew_etc</span><span class="si">}</span><span class="s2">/profile.d/bash_completion.sh&#34;</span>
</span></span></code></pre></div><p>シェルをリロードし、<code>type _init_completion</code>を実行してbash-completion v2が正しくインストールされていることを検証してください。</p>
<h3 id="kubectlの自動補完を有効にする">kubectlの自動補完を有効にする<a class="td-heading-self-link" href="#kubectl%e3%81%ae%e8%87%aa%e5%8b%95%e8%a3%9c%e5%ae%8c%e3%82%92%e6%9c%89%e5%8a%b9%e3%81%ab%e3%81%99%e3%82%8b" aria-label="Heading self-link"></a></h3>
<p>次に、kubectl補完スクリプトがすべてのシェルセッションで読み込まれるように設定する必要があります。
これを行うには複数の方法があります:</p>
<ul>
<li>
<p>補完スクリプトを<code>~/.bash_profile</code>内で読み込ませる:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s1">&#39;source &lt;(kubectl completion bash)&#39;</span> &gt;&gt;~/.bash_profile
</span></span></code></pre></div></li>
<li>
<p>補完スクリプトを<code>/usr/local/etc/bash_completion.d</code>ディレクトリに追加する:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">kubectl completion bash &gt;/usr/local/etc/bash_completion.d/kubectl
</span></span></code></pre></div></li>
<li>
<p>kubectlにエイリアスを張っている場合は、エイリアスでも動作するようにシェルの補完を拡張することができます:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s1">&#39;alias k=kubectl&#39;</span> &gt;&gt;~/.bash_profile
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s1">&#39;complete -o default -F __start_kubectl k&#39;</span> &gt;&gt;~/.bash_profile
</span></span></code></pre></div></li>
<li>
<p>kubectlをHomebrewでインストールした場合(<a href="/ja/docs/tasks/tools/install-kubectl-macos/#install-with-homebrew-on-macos">前述</a>の通り)、kubectlの補完スクリプトはすでに<code>/usr/local/etc/bash_completion.d/kubectl</code>に格納されているでしょうか。
この場合、なにも操作する必要はありません。</p>

<div class="alert alert-info" role="note"><h4 class="alert-heading">備考:</h4>Homebrewでインストールしたbash-completion v2は<code>BASH_COMPLETION_COMPAT_DIR</code>ディレクトリ内のすべてのファイルを読み込むため、後者の2つの方法が機能します。</div>

</li>
</ul>
<p>どの場合でも、シェルをリロードしたあとに、kubectlの自動補完が機能するはずです。</p>
</div><div class="tab-body tab-pane fade"
        id="tabs-kubectl-autocompletion-1" role="tabpanel" aria-labelledby="tabs-kubectl-autocompletion-1-tab" tabindex="kubectl-autocompletion">
<div class="alert alert-info" role="note"><h4 class="alert-heading">備考:</h4>Fishに対する自動補完はkubectl 1.23以降が必要です。</div>

<p>Fishにおけるkubectlの補完スクリプトは<code>kubectl completion fish</code>コマンドで生成できます。
補完スクリプトをシェル内に読み込ませることでkubectlの自動補完が有効になります。</p>
<p>すべてのシェルセッションで使用するには、<code>~/.config/fish/config.fish</code>に以下を追記してください:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">kubectl completion fish <span class="p">|</span> <span class="nb">source</span>
</span></span></code></pre></div><p>シェルをリロードしたあとに、kubectlの自動補完が機能するはずです。</p>
</div><div class="tab-body tab-pane fade"
        id="tabs-kubectl-autocompletion-2" role="tabpanel" aria-labelledby="tabs-kubectl-autocompletion-2-tab" tabindex="kubectl-autocompletion"><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にエイリアスを張っている場合でも、kubectlの自動補完は自動的に機能します。</p>
<p>シェルをリロードしたあとに、kubectlの自動補完が機能するはずです。</p>
<p><code>2: 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></div></div>


### `kubectl convert`プラグインをインストールする{#install-kubectl-convert-plugin}


	<p>異なるAPIバージョン間でマニフェストを変換できる、Kubernetesコマンドラインツール<code>kubectl</code>のプラグインです。
これは特に、新しいKubernetesのリリースで、非推奨ではないAPIバージョンにマニフェストを移行する場合に役に立ちます。
詳細については<a href="/docs/reference/using-api/deprecation-guide/#migrate-to-non-deprecated-apis">非推奨ではないAPIへの移行</a>を参照してください。</p>


1. 次のコマンドを使用して最新リリースをダウンロードしてください:

   <ul class="nav nav-tabs" id="tabs-download-convert-binary-macos" role="tablist"><li class="nav-item"><a data-bs-toggle="tab" class="nav-link active" href="#tabs-download-convert-binary-macos-0" role="tab" aria-controls="tabs-download-convert-binary-macos-0" aria-selected="true">Intel</a></li>
	  
		<li class="nav-item"><a data-bs-toggle="tab" class="nav-link" href="#tabs-download-convert-binary-macos-1" role="tab" aria-controls="tabs-download-convert-binary-macos-1">Appleシリコン</a></li></ul>

<div class="tab-content" id="tabs-download-convert-binary-macos-content"><div class="tab-body tab-pane fadeshow active"
        id="tabs-download-convert-binary-macos-0" role="tabpanel" aria-labelledby="tabs-download-convert-binary-macos-0-tab" tabindex="download-convert-binary-macos"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">   curl -LO <span class="s2">&#34;https://dl.k8s.io/release/</span><span class="k">$(</span>curl -L -s https://dl.k8s.io/release/stable.txt<span class="k">)</span><span class="s2">/bin/darwin/amd64/kubectl-convert&#34;</span>
</span></span><span class="line"><span class="cl">   </span></span></code></pre></div></div><div class="tab-body tab-pane fade"
        id="tabs-download-convert-binary-macos-1" role="tabpanel" aria-labelledby="tabs-download-convert-binary-macos-1-tab" tabindex="download-convert-binary-macos"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">   curl -LO <span class="s2">&#34;https://dl.k8s.io/release/</span><span class="k">$(</span>curl -L -s https://dl.k8s.io/release/stable.txt<span class="k">)</span><span class="s2">/bin/darwin/arm64/kubectl-convert&#34;</span>
</span></span><span class="line"><span class="cl">   </span></span></code></pre></div></div></div>


1. バイナリを検証してください(オプション)

   kubectl-convertのチェックサムファイルをダウンロードします:

   <ul class="nav nav-tabs" id="tabs-download-convert-checksum-macos" role="tablist"><li class="nav-item"><a data-bs-toggle="tab" class="nav-link active" href="#tabs-download-convert-checksum-macos-0" role="tab" aria-controls="tabs-download-convert-checksum-macos-0" aria-selected="true">Intel</a></li>
	  
		<li class="nav-item"><a data-bs-toggle="tab" class="nav-link" href="#tabs-download-convert-checksum-macos-1" role="tab" aria-controls="tabs-download-convert-checksum-macos-1">Appleシリコン</a></li></ul>

<div class="tab-content" id="tabs-download-convert-checksum-macos-content"><div class="tab-body tab-pane fadeshow active"
        id="tabs-download-convert-checksum-macos-0" role="tabpanel" aria-labelledby="tabs-download-convert-checksum-macos-0-tab" tabindex="download-convert-checksum-macos"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">   curl -LO <span class="s2">&#34;https://dl.k8s.io/release/</span><span class="k">$(</span>curl -L -s https://dl.k8s.io/release/stable.txt<span class="k">)</span><span class="s2">/bin/darwin/amd64/kubectl-convert.sha256&#34;</span>
</span></span><span class="line"><span class="cl">   </span></span></code></pre></div></div><div class="tab-body tab-pane fade"
        id="tabs-download-convert-checksum-macos-1" role="tabpanel" aria-labelledby="tabs-download-convert-checksum-macos-1-tab" tabindex="download-convert-checksum-macos"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">   curl -LO <span class="s2">&#34;https://dl.k8s.io/release/</span><span class="k">$(</span>curl -L -s https://dl.k8s.io/release/stable.txt<span class="k">)</span><span class="s2">/bin/darwin/arm64/kubectl-convert.sha256&#34;</span>
</span></span><span class="line"><span class="cl">   </span></span></code></pre></div></div></div>


   チェックサムファイルに対してkubectl-convertバイナリを検証します:

   ```bash
   echo "$(cat kubectl-convert.sha256)  kubectl-convert" | shasum -a 256 --check
   ```

   正しければ、出力は次のようになります:

   ```console
   kubectl-convert: OK
   ```

   チェックに失敗すると、`shasum`は0以外のステータスで終了し、次のような出力を表示します:

   ```console
   kubectl-convert: FAILED
   shasum: WARNING: 1 computed checksum did NOT match
   ```

   
<div class="alert alert-info" role="note"><h4 class="alert-heading">備考:</h4>同じバージョンのバイナリとチェックサムをダウンロードしてください。</div>


1. kubectl-convertバイナリを実行可能にしてください。

   ```bash
   chmod +x ./kubectl-convert
   ```

1. kubectl-convertバイナリを`PATH`の中に移動してください。

   ```bash
   sudo mv ./kubectl-convert /usr/local/bin/kubectl-convert
   sudo chown root: /usr/local/bin/kubectl-convert
   ```

   
<div class="alert alert-info" role="note"><h4 class="alert-heading">備考:</h4><code>/usr/local/bin</code>がPATH環境変数の中に含まれるようにしてください。</div>


1. インストールしたバージョンが最新であることを確認してください

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

   何もエラーが表示されない場合は、プラグインが正常にインストールされたことを示しています。

1. プラグインのインストール後、インストールファイルを削除してください:

   ```bash
   rm kubectl-convert kubectl-convert.sha256
   ```

### macOS上のkubectlをアンインストールする

`kubectl`のインストール方法に応じて、次の方法を使用してください。

### コマンドラインを使用してkubectlをアンインストールする

1.  システム上の`kubectl`バイナリの場所を特定してください:

    ```bash
    which kubectl
    ```

1.  `kubectl`バイナリを削除してください:

    ```bash
    sudo rm <path>
    ```
    `<path>`を前のステップの`kubectl`バイナリのパスに置き換えてください。
    例えば`sudo rm /usr/local/bin/kubectl`。

### Homebrewを使用してkubectlをアンインストールする

Homebrewを使用して`kubectl`をインストールした場合は、次のコマンドを実行してください:

```bash
brew remove kubectl
```
  
## 次の項目


	<ul>
<li><a href="https://minikube.sigs.k8s.io/docs/start/">Minikubeをインストールする</a></li>
<li>クラスターの作成に関する詳細を<a href="/ja/docs/setup/">スタートガイド</a>で確認する。</li>
<li><a href="/ja/docs/tasks/access-application-cluster/service-access-application-cluster/">アプリケーションを起動して公開する方法を学ぶ。</a></li>
<li>あなたが作成していないクラスターにアクセスする必要がある場合は、<a href="/ja/docs/tasks/access-application-cluster/configure-access-multiple-clusters/">クラスターアクセスドキュメントの共有</a>を参照してください。</li>
<li><a href="/docs/reference/kubectl/kubectl/">kubectlリファレンスドキュメント</a>を参照する</li>
</ul>
