# Instalar e configurar o kubectl no macOS

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

---

## Antes de você começar

Você deve usar uma versão do kubectl que esteja próxima da versão do seu cluster.
Por exemplo, um cliente v1.36 pode se comunicar com as
versões v1.35, v1.36
e v1.37 da camada de gerenciamento. Usar a
versão compatível mais recente do kubectl ajuda a evitar problemas inesperados.

## Instalando o kubectl no macOS

Existem os seguintes métodos para instalar o kubectl no macOS:

- [Instalando o kubectl no macOS](#instalando-o-kubectl-no-macos)
  - [Instalar o kubectl com curl no macOS](#instalar-o-kubectl-com-o-curl-no-macos)
  - [Instalar com Homebrew no macOS](#instalar-com-homebrew-no-macos)
  - [Instalar com Macports no macOS](#instalar-com-macports-no-macos)
- [Verificar a configuração do kubectl](#verificar-a-configuração-do-kubectl)
- [Configurações e plugins opcionais do kubectl](#configurações-e-plugins-opcionais-do-kubectl)
  - [Habilitar o autocompletar no shell](#ative-o-autocompletar-no-shell)
  - [Instalar o plugin `kubectl convert`](#instalar-kubectl-convert-plugin)

### Instalar o kubectl com o curl no macOS

1. Baixe a última versão:

   <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 Silicon</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">Nota</h4><p>Para baixar uma versão específica, substitua a parte <code>$(curl -L -s https://dl.k8s.io/release/stable.txt)</code>
do comando com a versão específica da versão.</p>
<p>Por exemplo, para baixar a versão 1.36.0 no Intel macOS, digite:</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>E para macOS no Apple Silicon, digite:</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. Valide o binário (opcional).

   Baixe o arquivo de checksum do 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 Silicon</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>

  
   Valide o binário do kubectl com o arquivo de checksum:

   ```bash
   echo "$(cat kubectl.sha256)  kubectl" | shasum -a 256 --check
   ```

   Se for válido, a saída será:

   ```console
   kubectl: OK
   ```

   Se houver falha na validação, o `shasum` vai retornar uma saída diferente de zero semelhante a:

   ```console
   kubectl: FAILED
   shasum: WARNING: 1 computed checksum did NOT match
   ```

   
<div class="alert alert-info" role="note"><h4 class="alert-heading">Nota</h4>Baixe a mesma versão do binário e do checksum.</div>


1. Torne o binário do kubectl executável.

   ```bash
   chmod +x ./kubectl
   ```

1. Mova o binário do kubectl para um diretório que esteja no `PATH` do seu sistema.

   ```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">Nota</h4>Confira que <code>/usr/local/bin</code> está configurado na sua variável de ambiente PATH.</div>


1. Teste para validar que a versão instalada está atualizada:

   ```bash
   kubectl version --client
   ```
   
   Ou se preferir, use o seguinte comando para uma visão mais detalhada sobre a versão do Kubernetes:

   ```cmd
   kubectl version --client --output=yaml
   ```

1. Depois de instalar e validar o kubectl, delete o arquivo de checksum:

   ```bash
   rm kubectl.sha256
   ```

### Instalar com Homebrew no macOS

Se você está no macOS e usando o gerenciador de pacote [Homebrew](https://brew.sh/),
você pode instalar o kubectl usando o Homebrew.

1. Execute o comando de instalação:

   ```bash
   brew install kubectl
   ```

   ou

   ```bash
   brew install kubernetes-cli
   ```

1. Teste para validar se a versão instalada está atualizada:

   ```bash
   kubectl version --client
   ```

### Instalar com Macports no macOS

Se você está no macOS, usando o gerenciador de pacotes [Macports](https://macports.org/),
você pode instalar o kubectl utilizando o Macports.

1. Execute o comando de instalação:

   ```bash
   sudo port selfupdate
   sudo port install kubectl
   ```

1. Teste para validar se a versão instalada está atualizada:

   ```bash
   kubectl version --client
   ```

## Verificar a configuração do kubectl


	<p>Para que o kubectl encontre e acesse um cluster Kubernetes, ele precisa de um
<a href="/pt-br/docs/concepts/configuration/organize-cluster-access-kubeconfig/">arquivo kubeconfig</a>,
que é criado automaticamente quando você cria um cluster usando
<a href="https://github.com/kubernetes/kubernetes/blob/master/cluster/kube-up.sh">kube-up.sh</a>
ou instala com sucesso um cluster Minikube.
Por padrão, a configuração kubectl está localizada em <code>~/.kube/config</code>.</p>
<p>Verifique se o kubectl está configurado corretamente obtendo o estado do cluster:</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>Se você receber uma URL de resposta, o kubectl está configurado corretamente para
acessar seu cluster.</p>
<p>Se você receber uma mensagem semelhante à seguinte, o kubectl não está configurado
corretamente ou não consegue se conectar a um cluster 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>Por exemplo, se você pretende executar um cluster Kubernetes no seu laptop
(localmente), precisará que uma ferramenta como o <a href="https://minikube.sigs.k8s.io/docs/start/">Minikube</a>
seja instalada primeiro, para em seguida executar novamente os comandos indicados acima.</p>
<p>Se o comando <code>kubectl cluster-info</code> retornar a URL de resposta, mas você não conseguir
acessar seu cluster, use o comando abaixo para verificar se ele está configurado
corretamente:</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">Depurando a mensagem de erro 'No Auth Provider Found'<a class="td-heading-self-link" href="#no-auth-provider-found" aria-label="Heading self-link"></a></h3>
<p>No Kubernetes 1.26, o kubectl removeu os autenticadores embutidos para as distribuições
de Kubernetes dos provedores de nuvem abaixo. Estes provedores lançaram plugins
para o kubectl que fornecem autenticação específica para a nuvem. Para instruções,
veja as seguintes documentações de cada provedor:</p>
<ul>
<li>Azure AKS: <a href="https://azure.github.io/kubelogin/">plugin kubelogin</a></li>
<li>Google Kubernetes Engine: <a href="https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-access-for-kubectl#install_plugin">gke-gcloud-auth-plugin</a></li>
</ul>
<p>Também podem haver outras razões para que a mesma mensagem de erro ocorra, não
relacionadas a esta mudança.</p>


## Configurações e plugins opcionais do kubectl

### Ative o autocompletar no shell

O kubectl oferece recursos de autocompletar para Bash, Zsh, Fish e PowerShell,
o que pode economizar muita digitação.

Abaixo estão os procedimentos para configurar o autocompletar para Bash, Fish e 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="introdução">Introdução<a class="td-heading-self-link" href="#introdu%c3%a7%c3%a3o" aria-label="Heading self-link"></a></h3>
<p>O script de autocompletar do kubectl para Bash pode ser gerado com o comando <code>kubectl completion bash</code>.
O script permite habilitar o autocompletar do kubectl no seu shell.</p>
<p>No entanto, o script autocompletar depende do
<a href="https://github.com/scop/bash-completion"><strong>bash-completion</strong></a>, o que significa
que você precisa instalar este software primeiro.</p>
<div class="alert alert-danger" role="note"><h4 class="alert-heading">Aviso</h4>Existem duas versões do bash-completion, v1 e v2. V1 é para Bash 3.2
(que é padrão no macOS), e v2 é para Bash 4.1+. O script de autocompletar
do kubectl <strong>não funciona</strong> corretamente com o bash-completion v1 e o
Bash 3.2. Ele requer <strong>bash-completion v2</strong> e <strong>Bash 4.1+</strong>. Por isso, para
executarmos o autocompletar do kubectl no macOS de forma correta, você precisa
instalar e usar o Bash 4.1+ (<a href="https://apple.stackexchange.com/a/292760"><em>guia</em></a>).
As instruções a seguir, levam em conta que você utilize o Bash 4.1+.
(ou seja, a versão 4.1 do Bash ou qualquer outra mais recente).</div>

<h3 id="atualizando-bash">Atualizando Bash<a class="td-heading-self-link" href="#atualizando-bash" aria-label="Heading self-link"></a></h3>
<p>As instruções abaixo sugerem que você esteja utilizando o Bash 4.1+. Você pode verificar a versão do seu Bash com o comando:</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>Se a versão do Bash for muito antiga, você pode instalar ou atualizar utilizando o 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>Recarregue seu shell e verifique se a versão desejada foi instalada e está em uso:</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>O Homebrew normalmente instala os pacotes em <code>/usr/local/bin/bash</code>.</p>
<h3 id="instalar-bash-completar">Instalar bash-completar<a class="td-heading-self-link" href="#instalar-bash-completar" aria-label="Heading self-link"></a></h3>

<div class="alert alert-info" role="note"><h4 class="alert-heading">Nota</h4>Como mencionado anteriormente, essas instruções assumem que você esteja utilizando
o Bash 4.1+. Por isso, você irá instalar o bash-completion v2 (em contraste ao
Bash 3.2 e bash-completion v1, caso em que o autocompletar do kubectl não irá funcionar).</div>

<p>Você pode testar se o bash-completion v2 está instalado, utilizando <code>type _init_completion</code>.
Se não, você pode instalar utilizando o 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>Como indicado na saída deste comando, adicione a seguinte linha em seu arquivo <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>Recarregue seu shell e verifique que o bash-completion v2 está instalado corretamente utilizando <code>type _init_completion</code>.</p>
<h3 id="habilitar-autocompletar-do-kubectl">Habilitar autocompletar do kubectl<a class="td-heading-self-link" href="#habilitar-autocompletar-do-kubectl" aria-label="Heading self-link"></a></h3>
<p>Agora você precisa garantir que o script de autocompletar do kubectl seja carregado em todas
as suas sessões de shell. Existem várias maneiras de fazer isso:</p>
<ul>
<li>
<p>Carregue o script de autocompletar no seu arquivo <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>Adicione o script de autocompletar ao diretório <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>Se você tiver um alias para o kubectl, pode estender o autocompletar do shell para funcionar com esse alias:</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>Se você tiver instalado o kubectl com o Homebrew(conforme explicado
<a href="/pt-br/docs/tasks/tools/install-kubectl-macos/#instalando-o-kubectl-no-macos">aqui</a>),
então o script de autocompletar do kubectl deverá estar pronto em <code>/usr/local/etc/bash_completion.d/kubectl</code>.
Neste caso, você não precisa fazer mais nada.</p>

<div class="alert alert-info" role="note"><h4 class="alert-heading">Nota</h4>A instalação do bash-completion v2 via Homebrew carrega todos os arquivos no diretório
<code>BASH_COMPLETION_COMPAT_DIR</code>, é por isso que os dois últimos métodos funcionam.</div>

</li>
</ul>
<p>Em todos os casos, após recarregar seu shell, o autocompletar do kubectl deve estar funcionando.</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">Nota</h4>O autocompletar para Fish requer kubectl 1.23 ou posterior.</div>

<p>O script de autocompletar do kubectl para Fish pode ser gerado com o comando <code>kubectl completion fish</code>. O script permite habilitar o autocompletar do kubectl no seu shell.</p>
<p>Para fazer isso em todas as suas sessões do shell, adicione a seguinte linha ao seu arquivo <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>Depois de recarregar seu shell, o autocompletar do kubectl deve estar funcionando.</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>O script de autocompletar do kubectl para Zsh pode ser gerado com o comando <code>kubectl completion zsh</code>. Este script habilita o autocompletar do kubectl no seu shell.</p>
<p>Para fazer isso em todas as suas sessões de shell, adicione a seguinte linha no arquivo <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>Se você tiver um alias para kubectl, o autocompletar funcionará automaticamente com ele.</p>
<p>Depois de recarregar seu shell, o autocompletar do kubectl deve estar funcionando.</p>
<p>Se você ver um erro similar a <code>2: command not found: compdef</code>, adicione o seguinte bloco ao início do seu arquivo <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>


### Instalar `kubectl convert` plugin


	<p>Um plugin para a ferramenta Kubernetes de linha de comando <code>kubectl</code>, que permite converter manifestos entre diferentes versões da API.
Isso pode ser particularmente útil para migrar manifestos para uma versão não obsoleta com a versão mais recente da API Kubernetes.
Para mais informações, visite <a href="/docs/reference/using-api/deprecation-guide/#migrate-to-non-deprecated-apis">Migrar para APIs não obsoletas</a></p>


1. Faça download da versão mais recente com o comando:

   <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 Silicon</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. Valide o binário (opcional).

   Faça download do arquivo checksum de verificação do 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 Silicon</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>


   Valide o binário kubectl-convert com o arquivo de verificação:

   ```bash
   echo "$(cat kubectl-convert.sha256)  kubectl-convert" | shasum -a 256 --check
   ```

   Se for válido, a saída será:

   ```console
   kubectl-convert: OK
   ```

   Se a verificação falhar, o `sha256` exibirá o status diferente de zero e a saída será semelhante a:

   ```console
   kubectl-convert: FAILED
   shasum: WARNING: 1 computed checksum did NOT match
   ```

   
<div class="alert alert-info" role="note"><h4 class="alert-heading">Nota</h4>Baixe a mesma versão do binário e do checksum.</div>


1. Torne o binário do kubectl-convert um executável.

   ```bash
   chmod +x ./kubectl-convert
   ```

1. Mova o binário do kubectl-convert para o `PATH` do sistema.

   ```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">Nota</h4>Tenha certeza de que <code>/usr/local/bin</code> está no PATH em suas configurações de variáveis ambiente.</div>


1. Verifique se o plugin foi instalado com sucesso.

   ```shell
   kubectl convert --help
   ```

   Se você não encontrar nenhum erro, isso quer dizer que o plugin foi instalado com sucesso.

1. Após instalar o plugin, limpe os arquivos de instalação:

   ```bash
   rm kubectl-convert kubectl-convert.sha256
   ```

### Desinstalar o kubectl no macOS

Dependendo da forma que você instalou o `kubectl`, use um dos métodos abaixo.

### Desinstalar o kubectl usando a linha de comando

1.  Localize o binário do `kubectl` no seu sistema:

    ```bash
    which kubectl
    ```

1.  Remova o binário `kubectl`:

    ```bash
    sudo rm <path>
    ```
    Substitua `<path>` com o PATH do binário `kubectl` conforme os passos anteriores. Por exemplo, `sudo rm /usr/local/bin/kubectl`.

### Desinstalar o kubectl usando o homebrew

Se você instalou o `kubectl` utilizando Homebrew, execute o comando a seguir:

```bash
brew remove kubectl
```
  
## Próximos passos


	<ul>
<li><a href="https://minikube.sigs.k8s.io/docs/start/">Instale o Minikube</a></li>
<li>Veja os <a href="/pt-br/docs/setup/">guias de introdução</a> para saber mais sobre a criação de clusters.</li>
<li><a href="/docs/tasks/access-application-cluster/service-access-application-cluster/">Saiba como iniciar e publicar sua aplicação.</a></li>
<li>Se você precisar de acesso a um cluster que não criou, consulte <a href="/pt-br/docs/tasks/access-application-cluster/configure-access-multiple-clusters/">Compartilhamento de Acesso ao Cluster</a></li>
<li>Leia os <a href="/docs/reference/kubectl/kubectl/">documentos de referência kubectl</a></li>
</ul>
