8.6 KiB
		
	
	
	
	
	
			
		
		
	
	| title | content_type | weight | 
|---|---|---|
| Instalar y Configurar kubectl en macOS | task | 10 | 
{{% heading "prerequisites" %}}
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 v{{< skew currentVersion >}} se puede comunicar con los siguientes versiones de plano de control v{{< skew currentVersionAddMinor -1 >}}, v{{< skew currentVersionAddMinor 0 >}}, and v{{< skew currentVersionAddMinor 1 >}}. 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
 - Verificar la configuración de kubectl
 - Configuraciones y plugins opcionales para kubectl
 
Instalación del binario para macOS de kubectl con Curl
- 
Descargar la última versión con el siguiente comando:
{{< tabs name="download_binary_macos" >}} {{< tab name="Intel" codelang="bash" >}} curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl" {{< /tab >}} {{< tab name="Apple Silicon" codelang="bash" >}} curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl" {{< /tab >}} {{< /tabs >}}
{{< note >}} Para descargar una versión específica, reemplaza la siguiente parte del comando con la versión que deseas instalar
$(curl -L -s https://dl.k8s.io/release/stable.txt)Por ejemplo, para descargar la versión {{< skew currentPatchVersion >}} en macOS:
curl -LO "https://dl.k8s.io/release/v{{< skew currentPatchVersion >}}/bin/darwin/amd64/kubectl"Para macOS con procesador Apple Silicon, ejecuta:
curl -LO "https://dl.k8s.io/release/v{{< skew currentPatchVersion >}}/bin/darwin/arm64/kubectl"{{< /note >}}
 - 
Validación del binario (paso opcional)
Descargar el archivo checksum:
{{< tabs name="download_checksum_macos" >}} {{< tab name="Intel" codelang="bash" >}} curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl.sha256" {{< /tab >}} {{< tab name="Apple Silicon" codelang="bash" >}} curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl.sha256" {{< /tab >}} {{< /tabs >}}
Validar el binario de kubectl contra el archivo checksum:
echo "$(cat kubectl.sha256) kubectl" | shasum -a 256 --checkSi es válido, vas a obtener la siguiente respuesta:
kubectl: OKEn caso de falla,
sha256terminará con un estado diferente a cero con una salida similar a:kubectl: FAILED shasum: WARNING: 1 computed checksum did NOT match{{< note >}} Descargue la misma versión del binario y el checksum. {{< /note >}}
 - 
Dar permisos de ejecución al binario.
chmod +x ./kubectl - 
Mover el binario de kubectl al
PATHde tu sistema.sudo mv ./kubectl /usr/local/bin/kubectl sudo chown root: /usr/local/bin/kubectl{{< note >}} Asegúrate que el PATH
/usr/local/binforme parte de las variables de entorno. {{< /note >}} - 
Test para asegurar que la versión instalada está actualizada:
kubectl version --clientSe puede utilizar lo siguiente para una vista detallada de la versión:
kubectl version --client --output=yaml - 
Luego de instalar el plugin puede eliminar los archivos de instalación:
rm kubectl kubectl.sha256 
Instalar utilizando Homebrew en macOS
Si está utilizando Homebrew en macOS, puede instalar kubectl con Homebrew.
- 
Ejecute el comando para instalar:
brew install kubectló
brew install kubernetes-cli - 
Test para asegurar que la versión instalada está actualizada:
kubectl version --client 
Instalar con Macports en macOS
Si esta en macOS y utiliza Macports, puedes instalar kubectl con Macports.
- 
Ejecute el comando para instalar:
sudo port selfupdate sudo port install kubectl - 
Test para asegurar que la versión instalada está actualizada:
kubectl version --client 
Verificar la configuración de kubectl
{{< include "included/verify-kubectl.md" >}}
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.
{{< tabs name="kubectl_autocompletion" >}} {{< tab name="Bash" include="included/optional-kubectl-configs-bash-mac.md" />}} {{< tab name="Fish" include="included/optional-kubectl-configs-fish.md" />}} {{< tab name="Zsh" include="included/optional-kubectl-configs-zsh.md" />}} {{< /tabs >}}
Instalar el plugin kubectl convert
{{< include "included/kubectl-convert-overview.md" >}}
- 
Descarga la última versión con el siguiente comando:
{{< tabs name="download_convert_binary_macos" >}} {{< tab name="Intel" codelang="bash" >}} curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl-convert" {{< /tab >}} {{< tab name="Apple Silicon" codelang="bash" >}} curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl-convert" {{< /tab >}} {{< /tabs >}}
 - 
Valide el binario (opcional)
Descargue el checksum de kubectl-convert:
{{< tabs name="download_convert_checksum_macos" >}} {{< tab name="Intel" codelang="bash" >}} curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl-convert.sha256" {{< /tab >}} {{< tab name="Apple Silicon" codelang="bash" >}} curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl-convert.sha256" {{< /tab >}} {{< /tabs >}}
Ahora se puede validar el binario utilizando el checksum:
echo "$(cat kubectl-convert.sha256) kubectl-convert" | shasum -a 256 --checkSi es válido, la salida será:
kubectl-convert: OKEn caso de falla,
sha256terminará con un estado diferente a cero con una salida similar a esta:kubectl-convert: FAILED shasum: WARNING: 1 computed checksum did NOT match{{< note >}} Descargue la misma versión del binario y del checksum. {{< /note >}}
 - 
Dar permisos de ejecución al binario.
chmod +x ./kubectl-convert - 
Mover el binario de kubectl al
PATHde su sistema.sudo mv ./kubectl-convert /usr/local/bin/kubectl-convert sudo chown root: /usr/local/bin/kubectl-convert{{< note >}} Asegúrese que el PATH
/usr/local/binforme parte de las variables de entorno. {{< /note >}} - 
Verificar si el plugin fue instalado correctamente
kubectl convert --helpSi no visualiza ningún error quiere decir que el plugin fue instalado correctamente.
 - 
Después de instalar el plugin elimine los archivos de instalación:
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
- 
Ubique el binario de
kubectlen su sistema:which kubectl - 
Elimine el binario de
kubectl:sudo rm <path>Reemplace
<path>con el path que apunta al binario dekubectldel paso anterior. Por ejemplo,sudo rm /usr/local/bin/kubectl 
Eliminar kubectl utilizando homebrew
Si instaló kubectl utilizando Homebrew ejecute el siguiente comando:
brew remove kubectl
{{% heading "whatsnext" %}}
{{< include "included/kubectl-whats-next.md" >}}