6.9 KiB
reviewers | title | content_type | weight | card | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Instalar y configurar kubectl en Linux | task | 10 |
|
{{% heading "prerequisites" %}}
Debes usar una versión de kubectl que esté dentro de una diferencia de versión menor de tu clúster. Por ejemplo, un cliente v{{< skew latestVersion >}} puede comunicarse con v{{< skew prevMinorVersion >}}, v{{< skew latestVersion >}}, y v{{< skew nextMinorVersion >}} del plano de control. El uso de la última versión de kubectl ayuda a evitar problemas inesperados.
Instalar kubectl en Linux
Existen los siguientes métodos para instalar kubectl en Linux:
- Instalar el binario kubectl con curl en Linux
- Instalar usando la administración nativa de paquetes
- Instalar usando otra administración de paquetes
Instale el binario kubectl con curl en Linux
-
Descargue la última versión con el comando:
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
{{< note >}} Para descargar una versión específica, reemplace la parte de
$(curl -L -s https://dl.k8s.io/release/stable.txt)
del comando con la versión específica.
Por ejemplo, para descargar la versión {{< param "fullversion" >}} en Linux, escriba:
curl -LO https://dl.k8s.io/release/{{< param "fullversion" >}}/bin/linux/amd64/kubectl
{{< /note >}}
-
Validar el binario (opcional)
Descargue el archivo de comprobación de kubectl:
curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"
Valide el binario kubectl con el archivo de comprobación:
echo "$(<kubectl.sha256) kubectl" | sha256sum --check
Si es válido, la salida es:
kubectl: OK
Si la comprobación falla,
sha256
arroja un valor distinto de cero e imprime una salida similar a:kubectl: FAILED sha256sum: WARNING: 1 computed checksum did NOT match
{{< note >}} Descargue la misma versión del binario y el archivo de comprobación. {{< /note >}}
-
Instalar kubectl
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
{{< note >}} Si no tiene acceso de root en el sistema de destino, aún puede instalar kubectl en el
~/.local/bin
directorio:chmod +x kubectl mkdir -p ~/.local/bin/kubectl mv ./kubectl ~/.local/bin/kubectl # y luego agregue ~/.local/bin/kubectl en el $PATH
{{< /note >}}
-
Para asegurarse de que la versión que instaló este actualizada ejecute:
kubectl version --client
Instalar usando la administración nativa de paquetes
{{< tabs name="kubectl_install" >}} {{% tab name="Debian-based distributions" %}}
-
Actualice el índice de paquetes de
apt
e instale los paquetes necesarios para usar Kubernetes con el repositorioapt
:sudo apt-get update sudo apt-get install -y apt-transport-https ca-certificates curl
-
Descargue la clave de firma pública de Google Cloud:
sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
-
Agregue el repositorio de Kubernetes a
apt
:echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
-
Actualice el índice de paquetes de
apt
con el nuevo repositorio e instale kubectl:sudo apt-get update sudo apt-get install -y kubectl
{{% /tab %}}
{{< tab name="Red Hat-based distributions" codelang="bash" >}} cat < /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg EOF yum install -y kubectl {{< /tab >}} {{< /tabs >}}
Instalar usando otra administración de paquetes
{{< tabs name="other_kubectl_install" >}} {{% tab name="Snap" %}} Si está en Ubuntu u otra distribución de Linux que admita el administrador de paquetes snap, kubectl estará disponible como solicitud de snap.
snap install kubectl --classic
kubectl version --client
{{% /tab %}}
{{% tab name="Homebrew" %}} Si está en Linux y usa Homebrew como administrador de paquetes, kubectl está disponible para instalación.
brew install kubectl
kubectl version --client
{{% /tab %}}
{{< /tabs >}}
Verificar la configuración de kubectl
{{< include "verify-kubectl.md" >}}
Plugins y configuraciones opcionales de kubectl
Habilitar el autocompletado de shell
kubectl proporciona soporte de autocompletado para Bash y Zsh, lo que puede ahorrarle mucho tiempo al interactuar con la herramienta.
A continuación, se muestran los procedimientos para configurar el autocompletado para Bash y Zsh.
{{< tabs name="kubectl_autocompletion" >}} {{< tab name="Bash" include="optional-kubectl-configs-bash-linux.md" />}} {{< tab name="Zsh" include="optional-kubectl-configs-zsh.md" />}} {{< /tabs >}}
Instalar en pc kubectl convert
plugin
{{< include "kubectl-convert-overview.md" >}}
-
Descargue la última versión con el comando:
curl -LO https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl-convert
-
Valide el binario (opcional)
Descargue el archivo de comprobación kubectl-convert:
curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl-convert.sha256"
Valide el binario kubectl-convert con el archivo de comprobación:
echo "$(<kubectl-convert.sha256) kubectl-convert" | sha256sum --check
Si es válido, la salida es:
kubectl-convert: OK
Si la comprobación falla,
sha256
arroja un valor distinto de cero e imprime una salida similar a:kubectl-convert: FAILED sha256sum: WARNING: 1 computed checksum did NOT match
{{< note >}} Descargue la misma versión del binario y el archivo de comprobación. {{< /note >}}
-
Instale kubectl-convert en pc
sudo install -o root -g root -m 0755 kubectl-convert /usr/local/bin/kubectl-convert
-
Verifique que el plugin se haya instalado correctamente
kubectl convert --help
Si no ve un error, significa que el plugin se instaló correctamente.
{{% heading "whatsnext" %}}
{{< include "kubectl-whats-next.md" >}}