# Instalar y Configurar kubectl en macOS

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

---

## Antes de empezar

Se debe utilizar la versión de kubectl con la menor diferencia de versión de respecto de 
su clúster. Por ejemplo, un cliente con versión v1.36 se puede comunicar
con los siguientes versiones de plano de control v1.35, 
v1.36, and v1.37.
Utilizar la última versión compatible de kubectl evita posibles errores.

## Instalar kubectl en macOS

Existen los siguientes métodos para instalar kubectl en macOS:

- [Instalar kubectl en macOS](#instalar-kubectl-en-macos)
  - [Instalación del binario para macOS con Curl](#instalación-del-binario-para-macos-de-kubectl-con-curl)
  - [Instalar con Homebrew en macOS](#instalar-utilizando-homebrew-en-macos)
  - [Instalar con Macports en macOS](#instalar-con-macports-en-macos)
- [Verificar la configuración de kubectl](#verificar-la-configuración-de-kubectl)
- [Configuraciones y plugins opcionales para kubectl](#configuraciones-opcionales-y-plugins-de-kubectl)
  - [Habilitar el autocompletado de la shell](#habilitar-el-autocompletado-en-la-shell)
  - [Instalar el plugin `kubectl convert`](#instalar-el-plugin-kubectl-convert)

### Instalación del binario para macOS de kubectl con Curl

1. Descargar la última versión con el siguiente comando:

   <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 descargar una versión específica, reemplaza la siguiente parte del comando con la
versión que deseas instalar <code>$(curl -L -s https://dl.k8s.io/release/stable.txt)</code></p>
<p>Por ejemplo, para descargar la versión 1.36.0 en 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/amd64/kubectl&#34;</span>
</span></span></code></pre></div><p>Para macOS con procesador Apple Silicon, ejecuta:</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. Validación del binario (paso opcional)

   Descargar el archivo checksum:

   <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>

  
   Validar el binario de kubectl contra el archivo checksum:

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

   Si es válido, vas a obtener la siguiente respuesta:

   ```console
   kubectl: OK
   ```

   En caso de falla, `sha256` terminará con un estado diferente a cero con una salida similar 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>Descargue la misma versión del binario y el checksum.</div>


1. Dar permisos de ejecución al binario.

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

1. Mover el binario de kubectl al `PATH` de tu 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>Asegúrate que el PATH <code>/usr/local/bin</code> forme parte de las variables de entorno.</div>


1. Test para asegurar que la versión instalada está actualizada:

   ```bash
   kubectl version --client
   ```
   
   Se puede utilizar lo siguiente para una vista detallada de la versión:

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

1. Luego de instalar el plugin puede eliminar los archivos de instalación:

   ```bash
   rm kubectl kubectl.sha256
   ```

### Instalar utilizando Homebrew en macOS

Si está utilizando [Homebrew](https://brew.sh/) en macOS,
puede instalar kubectl con Homebrew.

1. Ejecute el comando para instalar:

   ```bash
   brew install kubectl
   ```

   ó

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

1. Test para asegurar que la versión instalada está actualizada:

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

### Instalar con Macports en macOS

Si esta en macOS y utiliza [Macports](https://macports.org/),
puedes instalar kubectl con Macports.

1. Ejecute  el comando para instalar:

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

1. Test para asegurar que la versión instalada está actualizada:

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

## Verificar la configuración de kubectl


	<p>Para que kubectl encuentre y acceda a un clúster de Kubernetes, necesita un
<a href="/es/docs/concepts/configuration/organize-cluster-access-kubeconfig/">archivo kubeconfig</a>, que se crea automáticamente cuando creas un clúster usando
<a href="https://github.com/kubernetes/kubernetes/blob/master/cluster/kube-up.sh">kube-up.sh</a>
o implementar con éxito un clúster de Minikube.
De forma predeterminada, la configuración de kubectl se encuentra en <code>~/.kube/config</code>.</p>
<p>Verifique que kubectl esté configurado correctamente obteniendo el estado del clúster:</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>Si ve una respuesta de URL, kubectl está configurado correctamente para acceder a su clúster.</p>
<p>Si ve un mensaje similar al siguiente, kubectl no está configurado correctamente o no puede conectarse a un clúster de 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 ejemplo, si tiene la intención de ejecutar un clúster de Kubernetes en su computadora portátil (localmente), primero necesitará instalar una herramienta como Minikube y luego volver a ejecutar los comandos indicados anteriormente.</p>
<p>Si <code>kubectl cluster-info</code> devuelve la respuesta de la URL pero no puede acceder a su clúster, para verificar si está configurado correctamente, use:</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>

## Configuraciones opcionales y plugins de kubectl

### Habilitar el autocompletado en la shell

Kubectl tiene soporte para autocompletar en Bash, Zsh, Fish y Powershell,
lo que puede agilizar el tipeo.

A continuación están los procedimientos para configurarlo en Bash, Fisch y 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="introducción">Introducción<a class="td-heading-self-link" href="#introducci%c3%b3n" aria-label="Heading self-link"></a></h3>
<p>El script de completado de kubectl para Bash se puede generar con <code>kubectl completion bash</code>. Obtener este script en su shell permite el completado de kubectl.</p>
<p>Sin embargo, el script de finalización de kubectl depende de <a href="https://github.com/scop/bash-completion"><strong>bash-completion</strong></a> que, por lo tanto, debe instalar previamente.</p>
<div class="alert alert-danger" role="note"><h4 class="alert-heading">Advertencia:</h4>Hay dos versiones de bash-complete, v1 y v2. V1 es para Bash 3.2 (
que es el predeterminado en macOS), y v2 es para Bash 4.1+. El script de completado de kubectl <strong>no funciona</strong> correctamente con bash-complete v1 y Bash 3.2. Requiere <strong>bash-complete v2</strong> y <strong>Bash 4.1+</strong>. Por lo tanto, para poder usar correctamente la finalización de kubectl en macOS, debe instalar y usar Bash 4.1+ (<a href="https://apple.stackexchange.com/a/292760"><em>instrucciones</em></a>). Las siguientes instrucciones asumen que usa Bash 4.1+ (es decir, cualquier versión de Bash de 4.1 o posterior).</div>

<h3 id="actualizar-bash">Actualizar Bash<a class="td-heading-self-link" href="#actualizar-bash" aria-label="Heading self-link"></a></h3>
<p>Las siguientes instrucciones asumen que usa Bash 4.1+. Puede verificar la versión de su Bash ejecutando:</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>Si es demasiado antiguo, puede instalarlo o actualizarlo usando 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>Vuelva a cargar su shell y verifique que se esté utilizando la versión deseada:</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 generalmente lo instala en <code>/usr/local/bin/bash</code>.</p>
<h3 id="instalar-bash-complete">Instalar bash-complete<a class="td-heading-self-link" href="#instalar-bash-complete" aria-label="Heading self-link"></a></h3>

<div class="alert alert-info" role="note"><h4 class="alert-heading">Nota:</h4>Como se mencionó antes, estas instrucciones asumen que usa Bash 4.1+, lo que significa que instalará bash-completacion v2 (a diferencia de Bash 3.2 y bash-deployment v1, en cuyo caso el completado de kubectl no funcionará).</div>

<p>Puede probar si ya tiene instalado bash-complete v2 con <code>type _init_completion</code>. Si no es así, puede instalarlo con 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 se indica en el resultado de este comando, agregue lo siguiente a su archivo <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>Vuelva a cargar su shell y verifique que bash-complete v2 esté instalado correctamente con <code>type _init_completion</code>.</p>
<h3 id="habilitar-el-autocompletado-de-kubectl">Habilitar el autocompletado de kubectl<a class="td-heading-self-link" href="#habilitar-el-autocompletado-de-kubectl" aria-label="Heading self-link"></a></h3>
<p>Ahora debe asegurarse de que el script de completado de kubectl se obtenga en todas sus sesiones de shell. Hay varias formas de lograrlo:</p>
<ul>
<li>
<p>Obtenga el script de finalización en su perfil <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>Agregue el script de completado al directorio <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>Si tiene un alias para kubectl, puede extender el completado del shell para trabajar con ese 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>Si instaló kubectl con Homebrew (como se explica <a href="/es/docs/tasks/tools/install-kubectl-macos/#install-with-homebrew-on-macos">aquí</a>), entonces el script de completado de kubectl ya debería estar en <code>/usr/local/etc/bash_completion.d/kubectl</code>. En ese caso, no necesita hacer nada.</p>

<div class="alert alert-info" role="note"><h4 class="alert-heading">Nota:</h4>La instalación de Homebrew de bash-completion v2 genera todos los archivos en el directorio <code>BASH_COMPLETION_COMPAT_DIR</code>, es por eso que los dos últimos métodos funcionan.</div>

</li>
</ul>
<p>En cualquier caso, después de recargar su shell, el completado de kubectl debería 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>Se requiere kubectl 1.23 o superior para utilizar el autocompletado de Fish.</div>

<p>El script de autocompletado de Fish puede ser generado con el comando <code>kubectl completion fish</code>. Leyendo este archivo en su Shell habilita el autocompletado de kubectl.</p>
<p>Para hacer esto en todas sus sesiones agregue la siguiente linea a su archivo <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>Después de recargar tu shell, el autocompletado para kubectl estará funcionando automáticamente.</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>El script de completado de kubectl para Zsh se puede generar con el comando <code>kubectl completion zsh</code>. Obtener el script de completado en su shell habilita el autocompletado de kubectl.</p>
<p>Para hacerlo en todas sus sesiones de shell, agregue lo siguiente a su perfil <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>Si tiene un alias para kubectl, puede extender el completado del shell para trabajar con ese alias:</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;compdef __start_kubectl k&#39;</span> &gt;&gt;~/.zshrc
</span></span></code></pre></div><p>Después de recargar su shell, el autocompletado de kubectl debería estar funcionando.</p>
<p>Si recibe un error como <code>complete:13: command not found: compdef</code>,
luego agregue lo siguiente al comienzo de su perfil <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 el plugin `kubectl convert`


	<p>Un plugin para la herramienta de línea de comandos de Kubernetes <code>kubectl</code>, que le permite convertir manifiestos entre diferentes versiones de la API. Esto puede ser particularmente útil para migrar manifiestos a una versión no obsoleta de la API con la versión más reciente de Kubernetes.
Para obtener más información, visite <a href="/docs/reference/using-api/deprecation-guide/#migrate-to-non-deprecated-apis">migrar a APIs no obsoletas</a></p>


1. Descarga la última versión con el siguiente 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 el binario (opcional)

   Descargue el checksum de 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>


   Ahora se puede validar el binario utilizando el checksum:

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

   Si es válido, la salida será:

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

   En caso de falla, `sha256` terminará con un estado diferente a cero con una salida similar a esta:

   ```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>Descargue la misma versión del binario y del checksum.</div>


1. Dar permisos de ejecución al binario.

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

1. Mover el binario de kubectl al `PATH` de su 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>Asegúrese que el PATH <code>/usr/local/bin</code> forme parte de las variables de entorno.</div>


1. Verificar si el plugin fue instalado correctamente

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

   Si no visualiza ningún error quiere decir que el plugin fue instalado correctamente.

1. Después de instalar el plugin elimine los archivos de instalación:

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

### Eliminar kubectl en macOS

Dependiendo de como haya instalado `kubectl` puede utilizar uno de los siguientes métodos.

### Eliminar kubectl usando la linea de comandos

1.  Ubique el binario de `kubectl` en su sistema:

    ```bash
    which kubectl
    ```

1.  Elimine el binario de `kubectl`:

    ```bash
    sudo rm <path>
    ```
    Reemplace `<path>` con el path que apunta al binario de `kubectl` del paso anterior. Por ejemplo, `sudo rm /usr/local/bin/kubectl`

### Eliminar kubectl utilizando homebrew

Si instaló `kubectl` utilizando Homebrew ejecute el siguiente comando:

```bash
brew remove kubectl
```
  
## ¿Qué sigue?


	<ul>
<li><a href="https://minikube.sigs.k8s.io/docs/start/">Instalar Minikube</a></li>
<li>Consulte las <a href="/es/docs/setup/">guías de introducción</a> para obtener más información sobre la creación de clústeres.</li>
<li><a href="/docs/tasks/access-application-cluster/service-access-application-cluster/">Aprenda a iniciar y exponer su aplicación.</a></li>
<li>Si necesita acceso a un clúster que no creó, consulte la guia de
<a href="/docs/tasks/access-application-cluster/configure-access-multiple-clusters/">Compartir el acceso al clúster</a>.</li>
<li>Lea los <a href="/docs/reference/kubectl/kubectl/">documentos de referencia de kubectl</a></li>
</ul>
