|
| 1 | +--- |
| 2 | +reviewers: |
| 3 | +title: Instalar y configurar kubectl en Linux |
| 4 | +content_type: task |
| 5 | +weight: 10 |
| 6 | +card: |
| 7 | + name: tasks |
| 8 | + weight: 20 |
| 9 | + title: Instalar kubectl en Linux |
| 10 | +--- |
| 11 | + |
| 12 | +## {{% heading "prerequisites" %}} |
| 13 | + |
| 14 | +Debes usar una versión de kubectl que esté dentro de una diferencia de versión menor de tu clúster. Por ejemplo, un v{{< skew latestVersion >}} La cliente puede comunicarse con v{{< skew prevMinorVersion >}}, v{{< skew latestVersion >}}, y v{{< skew nextMinorVersion >}} aviones de control. |
| 15 | +El uso de la última versión de kubectl ayuda a evitar problemas imprevistos. |
| 16 | + |
| 17 | +## Instalar kubectl en Linux |
| 18 | + |
| 19 | +Existen los siguientes métodos para instalar kubectl en Linux: |
| 20 | + |
| 21 | +- [Instale kubectl binary con curl en Linux](#install-kubectl-binary-with-curl-on-linux) |
| 22 | +- [Instalar usando la administración de paquetes nativa](#install-using-native-package-management) |
| 23 | +- [Instalar usando otra administración de paquetes](#install-using-other-package-management) |
| 24 | + |
| 25 | +### Instale kubectl binary con curl en Linux |
| 26 | + |
| 27 | +1. Descargue la última versión con el comando: |
| 28 | + |
| 29 | + ```bash |
| 30 | + curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" |
| 31 | + ``` |
| 32 | + |
| 33 | + {{< note >}} |
| 34 | +Para descargar una versión específica, reemplace el `$(curl -L -s https://dl.k8s.io/release/stable.txt)` parte del comando con la versión específica. |
| 35 | + |
| 36 | +Por ejemplo, para descargar la versión {{< param "fullversion" >}} en Linux, escriba: |
| 37 | + |
| 38 | + ```bash |
| 39 | + curl -LO https://dl.k8s.io/release/{{< param "fullversion" >}}/bin/linux/amd64/kubectl |
| 40 | + ``` |
| 41 | + {{< /note >}} |
| 42 | + |
| 43 | +1. Validar el binario (opcional) |
| 44 | + |
| 45 | + Descargue el archivo de suma de comprobación de kubectl: |
| 46 | + |
| 47 | + ```bash |
| 48 | + curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256" |
| 49 | + ``` |
| 50 | + |
| 51 | + Valide el binario kubectl con el archivo de suma de comprobación: |
| 52 | + |
| 53 | + ```bash |
| 54 | + echo "$(<kubectl.sha256) kubectl" | sha256sum --check |
| 55 | + ``` |
| 56 | + |
| 57 | + Si es válido, la salida es: |
| 58 | + |
| 59 | + ```console |
| 60 | + kubectl: OK |
| 61 | + ``` |
| 62 | + |
| 63 | + Si la comprobación falla, `sha256` sale con un estado distinto de cero e imprime una salida similar a: |
| 64 | + |
| 65 | + ```bash |
| 66 | + kubectl: FAILED |
| 67 | + sha256sum: WARNING: 1 computed checksum did NOT match |
| 68 | + ``` |
| 69 | + |
| 70 | + {{< note >}} |
| 71 | + Descargue la misma versión del binario y la suma de comprobación. |
| 72 | + {{< /note >}} |
| 73 | + |
| 74 | +1. Instalar kubectl |
| 75 | + |
| 76 | + ```bash |
| 77 | + sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl |
| 78 | + ``` |
| 79 | + |
| 80 | + {{< note >}} |
| 81 | + Si no tiene acceso de root en el sistema de destino, aún puede instalar kubectl en el `~/.local/bin` directorio: |
| 82 | + |
| 83 | + ```bash |
| 84 | + chmod +x kubectl |
| 85 | + mkdir -p ~/.local/bin/kubectl |
| 86 | + mv ./kubectl ~/.local/bin/kubectl |
| 87 | + # y luego agrega ~/.local/bin/kubectl para $PATH |
| 88 | + ``` |
| 89 | + |
| 90 | + {{< /note >}} |
| 91 | + |
| 92 | +1. Pruebe para asegurarse de que la versión que instaló esté actualizada: |
| 93 | + |
| 94 | + ```bash |
| 95 | + kubectl version --client |
| 96 | + ``` |
| 97 | + |
| 98 | +### Instalar usando la administración de paquetes nativa |
| 99 | + |
| 100 | +{{< tabs name="kubectl_install" >}} |
| 101 | +{{% tab name="Debian-based distributions" %}} |
| 102 | + |
| 103 | +1. Actualizar el `apt` índice de paquetes e instale los paquetes necesarios para usar Kubernetes `apt` repositorio: |
| 104 | + |
| 105 | + ```shell |
| 106 | + sudo apt-get update |
| 107 | + sudo apt-get install -y apt-transport-https ca-certificates curl |
| 108 | + ``` |
| 109 | + |
| 110 | +2. Descargue la clave de firma pública de Google Cloud: |
| 111 | + |
| 112 | + ```shell |
| 113 | + sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg |
| 114 | + ``` |
| 115 | + |
| 116 | +3. Agregue el repositorio `apt` de Kubernetes: |
| 117 | + |
| 118 | + ```shell |
| 119 | + 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 |
| 120 | + ``` |
| 121 | + |
| 122 | +4. Actualice el índice del paquete `apt` con el nuevo repositorio e instale kubectl: |
| 123 | + |
| 124 | + ```shell |
| 125 | + sudo apt-get update |
| 126 | + sudo apt-get install -y kubectl |
| 127 | + ``` |
| 128 | + |
| 129 | +{{% /tab %}} |
| 130 | + |
| 131 | +{{< tab name="Red Hat-based distributions" codelang="bash" >}} |
| 132 | +cat <<EOF > /etc/yum.repos.d/kubernetes.repo |
| 133 | +[kubernetes] |
| 134 | +name=Kubernetes |
| 135 | +baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 |
| 136 | +enabled=1 |
| 137 | +gpgcheck=1 |
| 138 | +repo_gpgcheck=1 |
| 139 | +gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg |
| 140 | +EOF |
| 141 | +yum install -y kubectl |
| 142 | +{{< /tab >}} |
| 143 | +{{< /tabs >}} |
| 144 | + |
| 145 | +### Instalar usando otra administración de paquetes |
| 146 | + |
| 147 | +{{< tabs name="other_kubectl_install" >}} |
| 148 | +{{% tab name="Snap" %}} |
| 149 | +Si está en Ubuntu u otra distribución de Linux que admita [snap](https://snapcraft.io/docs/core/install) administrador de paquetes, kubectl está disponible como [snap](https://snapcraft.io/) solicitud. |
| 150 | + |
| 151 | +```shell |
| 152 | +snap install kubectl --classic |
| 153 | +kubectl version --client |
| 154 | +``` |
| 155 | + |
| 156 | +{{% /tab %}} |
| 157 | + |
| 158 | +{{% tab name="Homebrew" %}} |
| 159 | +Si está en Linux y usa [Homebrew](https://docs.brew.sh/Homebrew-on-Linux) administrador de paquetes, kubectl está disponible para [installation](https://docs.brew.sh/Homebrew-on-Linux#install). |
| 160 | + |
| 161 | +```shell |
| 162 | +brew install kubectl |
| 163 | +kubectl version --client |
| 164 | +``` |
| 165 | + |
| 166 | +{{% /tab %}} |
| 167 | + |
| 168 | +{{< /tabs >}} |
| 169 | + |
| 170 | +## Verificar la configuración de kubectl |
| 171 | + |
| 172 | +{{< include "included/verify-kubectl.md" >}} |
| 173 | + |
| 174 | +## Complementos y configuraciones opcionales de kubectl |
| 175 | + |
| 176 | +### Habilitar el autocompletado de shell |
| 177 | + |
| 178 | +kubectl proporciona soporte de autocompletado para Bash y Zsh, lo que puede ahorrarle mucho escribir. |
| 179 | + |
| 180 | +A continuación, se muestran los procedimientos para configurar el autocompletado para Bash y Zsh. |
| 181 | + |
| 182 | +{{< tabs name="kubectl_autocompletion" >}} |
| 183 | +{{< tab name="Bash" include="included/optional-kubectl-configs-bash-linux.md" />}} |
| 184 | +{{< tab name="Zsh" include="included/optional-kubectl-configs-zsh.md" />}} |
| 185 | +{{< /tabs >}} |
| 186 | + |
| 187 | +### Instalar en pc `kubectl convert` enchufar |
| 188 | + |
| 189 | +{{< include "included/kubectl-convert-overview.md" >}} |
| 190 | + |
| 191 | +1. Descargue la última versión con el comando: |
| 192 | + |
| 193 | + ```bash |
| 194 | + curl -LO https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl-convert |
| 195 | + ``` |
| 196 | + |
| 197 | +1. Validar el binario (opcional) |
| 198 | + |
| 199 | + Descargue el archivo de suma de comprobación kubectl-convert: |
| 200 | + |
| 201 | + ```bash |
| 202 | + curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl-convert.sha256" |
| 203 | + ``` |
| 204 | + |
| 205 | + Valide el binario kubectl-convert con el archivo de suma de comprobación: |
| 206 | + |
| 207 | + ```bash |
| 208 | + echo "$(<kubectl-convert.sha256) kubectl-convert" | sha256sum --check |
| 209 | + ``` |
| 210 | + |
| 211 | + Si es válido, la salida es: |
| 212 | + |
| 213 | + ```console |
| 214 | + kubectl-convert: OK |
| 215 | + ``` |
| 216 | + |
| 217 | + Si la comprobación falla, `sha256` sale con un estado distinto de cero e imprime una salida similar a: |
| 218 | + |
| 219 | + ```bash |
| 220 | + kubectl-convert: FAILED |
| 221 | + sha256sum: WARNING: 1 computed checksum did NOT match |
| 222 | + ``` |
| 223 | + |
| 224 | + {{< note >}} |
| 225 | + Descargue la misma versión del binario y la suma de comprobación. |
| 226 | + {{< /note >}} |
| 227 | + |
| 228 | +1. Instalar en pc kubectl-convert |
| 229 | + |
| 230 | + ```bash |
| 231 | + sudo install -o root -g root -m 0755 kubectl-convert /usr/local/bin/kubectl-convert |
| 232 | + ``` |
| 233 | + |
| 234 | +1. Verifique que el complemento se haya instalado correctamente |
| 235 | + |
| 236 | + ```shell |
| 237 | + kubectl convert --help |
| 238 | + ``` |
| 239 | + |
| 240 | + Si no ve un error, significa que el complemento se instaló correctamente. |
| 241 | + |
| 242 | +## {{% heading "whatsnext" %}} |
| 243 | + |
| 244 | +{{< include "included/kubectl-whats-next.md" >}} |
0 commit comments