Skip to content

Commit a672d0f

Browse files
authored
Merge pull request #44300 from gamba47/41882
[es] localize content/en/docs/tasks/tools/install-kubectl-linux.md to Spanish
2 parents 6424394 + e0f5a40 commit a672d0f

File tree

1 file changed

+348
-0
lines changed

1 file changed

+348
-0
lines changed
Lines changed: 348 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,348 @@
1+
---
2+
title: Instalar y Configurar kubectl en Linux
3+
content_type: task
4+
weight: 10
5+
---
6+
7+
## {{% heading "prerequisites" %}}
8+
9+
Se debe utilizar la versión de kubectl con una minor versión de diferencia con
10+
tu cluster. Por ejemplo, un cliente con versión v{{< skew currentVersion >}} se puede comunicar
11+
con las siguientes versiones de plano de control v{{< skew currentVersionAddMinor -1 >}},
12+
v{{< skew currentVersionAddMinor 0 >}} y v{{< skew currentVersionAddMinor 1 >}}.
13+
Utilizar la última versión compatible de kubectl evita posibles errores.
14+
15+
## Instalar kubectl en Linux
16+
17+
Existen los siguientes métodos para instalar kubectl en Linux:
18+
19+
- [Instalación del binario para Linux de kubectl con Curl](#instalación-del-binario-para-linux-de-kubectl-con-curl)
20+
- [Instalación mediante el administrador de paquetes nativo](#instalación-mediante-el-administrador-de-paquetes-nativo)
21+
- [Instalación usando otro administrador de paquetes](#instalación-usando-otro-administrador-de-paquetes)
22+
23+
### Instalación del binario para Linux de kubectl con Curl
24+
25+
1. Descargar la última versión con el siguiente comando:
26+
27+
{{< tabs name="download_binary_linux" >}}
28+
{{< tab name="x86-64" codelang="bash" >}}
29+
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
30+
{{< /tab >}}
31+
{{< tab name="ARM64" codelang="bash" >}}
32+
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/arm64/kubectl"
33+
{{< /tab >}}
34+
{{< /tabs >}}
35+
36+
{{< note >}}
37+
Para descargar una versión específica reemplaza la siguiente parte del comando con la
38+
versión que desea instalar `$(curl -L -s https://dl.k8s.io/release/stable.txt)`
39+
40+
Por ejemplo, para descargar la versión {{< skew currentPatchVersion >}} en linux x86-64:
41+
42+
```bash
43+
curl -LO https://dl.k8s.io/release/v{{< skew currentPatchVersion >}}/bin/linux/amd64/kubectl
44+
```
45+
46+
Y para Linux ARM64:
47+
48+
```bash
49+
curl -LO https://dl.k8s.io/release/v{{< skew currentPatchVersion >}}/bin/linux/arm64/kubectl
50+
```
51+
52+
{{< /note >}}
53+
54+
1. Validación del binario (paso opcional)
55+
56+
Descargar el archivo checksum:
57+
58+
{{< tabs name="download_checksum_linux" >}}
59+
{{< tab name="x86-64" codelang="bash" >}}
60+
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"
61+
{{< /tab >}}
62+
{{< tab name="ARM64" codelang="bash" >}}
63+
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/arm64/kubectl.sha256"
64+
{{< /tab >}}
65+
{{< /tabs >}}
66+
67+
Validar el binario de kubectl contra el archivo checksum:
68+
69+
```bash
70+
echo "$(cat kubectl.sha256) kubectl" | sha256sum --check
71+
```
72+
73+
Si es válido, va a obtener la siguiente respuesta:
74+
75+
```console
76+
kubectl: OK
77+
```
78+
79+
En caso de falla, `sha256` terminará con un estado diferente a cero con una salida similar a:
80+
81+
```console
82+
kubectl: FAILED
83+
sha256sum: WARNING: 1 computed checksum did NOT match
84+
```
85+
86+
{{< note >}}
87+
Descarga la misma versión del binario y el checksum.
88+
{{< /note >}}
89+
90+
1. Instalar kubectl
91+
92+
```bash
93+
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
94+
```
95+
96+
{{< note >}}
97+
Si no tienes acceso root en el sistema donde se busca instalar, puedes colocar
98+
el binario kubectl en el directorio `~/.local/bin`:
99+
100+
```bash
101+
chmod +x kubectl
102+
mkdir -p ~/.local/bin
103+
mv ./kubectl ~/.local/bin/kubectl
104+
# Y después agrega el directorio ~/.local/bin a tu $PATH
105+
```
106+
107+
{{< /note >}}
108+
109+
1. Test para asegurar que la versión instalada está actualizada:
110+
111+
```bash
112+
kubectl version --client
113+
```
114+
115+
O puedes utilizar lo siguiente para una vista detallada de la versión:
116+
117+
```cmd
118+
kubectl version --client --output=yaml
119+
```
120+
121+
### Instalación mediante el administrador de paquetes nativo
122+
123+
{{< tabs name="kubectl_install" >}}
124+
{{% tab name="Debian-based distributions" %}}
125+
126+
1. Actualiza el índice del paquete `apt`, luego instala los paquetes necesarios para Kubernetes:
127+
128+
```shell
129+
sudo apt-get update
130+
# apt-transport-https may be a dummy package; if so, you can skip that package
131+
sudo apt-get install -y apt-transport-https ca-certificates curl
132+
```
133+
134+
2. Descarga la llave pública firmada para los repositorios de Kubernetes. La misma llave firmada es usada para todos los repositorios por lo que se puede obviar la versión en la URL:
135+
136+
```shell
137+
curl -fsSL https://pkgs.k8s.io/core:/stable:/{{< param "version" >}}/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
138+
```
139+
140+
3. Agregar el repositorio apropiado de Kubernetes. Si quieres una versión de Kubernetes diferente a {{< param "version" >}},
141+
reemplace {{< param "version" >}} con la versión deseada en el siguiente comando:
142+
143+
```shell
144+
# Esto sobrescribe cualquier configuración existente en el archivo /etc/apt/sources.list.d/kubernetes.list
145+
echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/{{< param "version" >}}/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list
146+
```
147+
148+
{{< note >}}
149+
Para actualizar kubectl a una minor release diferente, se debe reemplazar la versión en el archivo `/etc/apt/sources.list.d/kubernetes.list` antes de ejecutar `apt-get update` y `apt-get upgrade`. Este procedimiento se describe con más detalle en [Cambiando el Repositorio de Kubernetes](/docs/tasks/administer-cluster/kubeadm/change-package-repository/).
150+
{{< /note >}}
151+
152+
4. Actualiza el índice de `apt`, luego instala kubectl:
153+
154+
```shell
155+
sudo apt-get update
156+
sudo apt-get install -y kubectl
157+
```
158+
159+
{{< note >}}
160+
En versiones anteriores a Debian 12 y Ubuntu 22.04 el directorio `/etc/apt/keyrings` no existe por defecto, puede ser creado usando el comando `sudo mkdir -m 755 /etc/apt/keyrings`
161+
{{< /note >}}
162+
163+
{{% /tab %}}
164+
165+
{{% tab name="Red Hat-based distributions" %}}
166+
167+
1. Agregar Kubernetes al repositorio `yum`. Si deseas usar una versión de Kubernetes
168+
diferente a {{< param "version" >}}, reemplaza {{< param "version" >}} con
169+
la versión deseada en el siguiente comando:
170+
171+
```bash
172+
# Lo siguiente reemplaza cualquier configuración existente en /etc/yum.repos.d/kubernetes.repo
173+
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
174+
[kubernetes]
175+
name=Kubernetes
176+
baseurl=https://pkgs.k8s.io/core:/stable:/{{< param "version" >}}/rpm/
177+
enabled=1
178+
gpgcheck=1
179+
gpgkey=https://pkgs.k8s.io/core:/stable:/{{< param "version" >}}/rpm/repodata/repomd.xml.key
180+
EOF
181+
```
182+
183+
{{< note >}}
184+
Para actualizar kubectl a otra versión, será necesario modificar la versión en `/etc/yum.repos.d/kubernetes.repo`
185+
antes de ejecutar `yum update`. Este procedimiento se describe con más detalle en [Changing The Kubernetes Package Repository](/docs/tasks/administer-cluster/kubeadm/change-package-repository/).
186+
{{< /note >}}
187+
188+
2. Instalar kubectl utilizando `yum`:
189+
190+
```bash
191+
sudo yum install -y kubectl
192+
```
193+
194+
{{% /tab %}}
195+
196+
{{% tab name="SUSE-based distributions" %}}
197+
198+
1. Agregar Kubernetes al repositorio `zypper`. Si deseas usar una versión de Kubernetes
199+
diferente a {{< param "version" >}}, reemplaza {{< param "version" >}} con
200+
la versión deseada en el siguiente comando:
201+
202+
```bash
203+
# Lo siguiente reemplaza cualquier configuración existente en /etc/zypp/repos.d/kubernetes.repo
204+
cat <<EOF | sudo tee /etc/zypp/repos.d/kubernetes.repo
205+
[kubernetes]
206+
name=Kubernetes
207+
baseurl=https://pkgs.k8s.io/core:/stable:/{{< param "version" >}}/rpm/
208+
enabled=1
209+
gpgcheck=1
210+
gpgkey=https://pkgs.k8s.io/core:/stable:/{{< param "version" >}}/rpm/repodata/repomd.xml.key
211+
EOF
212+
```
213+
214+
{{< note >}}
215+
Para actualizar kubectl a otra versión será necesario modificar la versión en `/etc/zypp/repos.d/kubernetes.repo`
216+
antes de ejecutar `zypper update`. Este procedimiento se describe con más detalle en [Changing The Kubernetes Package Repository](/docs/tasks/administer-cluster/kubeadm/change-package-repository/).
217+
{{< /note >}}
218+
219+
2. Instalar kubectl usando `zypper`:
220+
221+
```bash
222+
sudo zypper install -y kubectl
223+
```
224+
225+
{{% /tab %}}
226+
{{< /tabs >}}
227+
228+
### Instalación usando otro administrador de paquetes
229+
230+
{{< tabs name="other_kubectl_install" >}}
231+
{{% tab name="Snap" %}}
232+
Si utilizas Ubuntu o alguna distribución que soporte el administrador de
233+
páquetes [snap](https://snapcraft.io/docs/core/install), kubectl
234+
está disponible como una aplicación de [snap](https://snapcraft.io/).
235+
236+
```shell
237+
snap install kubectl --classic
238+
kubectl version --client
239+
```
240+
241+
{{% /tab %}}
242+
243+
{{% tab name="Homebrew" %}}
244+
Si utilizas [Homebrew](https://docs.brew.sh/Homebrew-on-Linux) en Linux,
245+
kubectl está disponible para su [instalación](https://docs.brew.sh/Homebrew-on-Linux#install).
246+
247+
```shell
248+
brew install kubectl
249+
kubectl version --client
250+
```
251+
252+
{{% /tab %}}
253+
254+
{{< /tabs >}}
255+
256+
## Verificar la configuración de kubectl
257+
258+
{{< include "included/verify-kubectl.md" >}}
259+
260+
## Configuraciones opcionales y plugins de kubectl
261+
262+
### Habilitar el autocompletado en la shell
263+
264+
Kubectl tiene soporte para autocompletar en Bash, Zsh, Fish y Powershell,
265+
lo que puede agilizar el tipeo.
266+
267+
A continuación están los procedimientos para configurarlo en Bash, Fish y Zsh.
268+
269+
{{< tabs name="kubectl_autocompletion" >}}
270+
{{< tab name="Bash" include="included/optional-kubectl-configs-bash-linux.md" />}}
271+
{{< tab name="Fish" include="included/optional-kubectl-configs-fish.md" />}}
272+
{{< tab name="Zsh" include="included/optional-kubectl-configs-zsh.md" />}}
273+
{{< /tabs >}}
274+
275+
### Instalar el plugin `kubectl convert`
276+
277+
{{< include "included/kubectl-convert-overview.md" >}}
278+
279+
1. Descarga la última versión con el siguiente comando:
280+
281+
{{< tabs name="download_convert_binary_linux" >}}
282+
{{< tab name="x86-64" codelang="bash" >}}
283+
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl-convert"
284+
{{< /tab >}}
285+
{{< tab name="ARM64" codelang="bash" >}}
286+
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/arm64/kubectl-convert"
287+
{{< /tab >}}
288+
{{< /tabs >}}
289+
290+
1. Valida el binario (opcional)
291+
292+
Descarga el checksum de kubectl-convert:
293+
294+
{{< tabs name="download_convert_checksum_linux" >}}
295+
{{< tab name="x86-64" codelang="bash" >}}
296+
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl-convert.sha256"
297+
{{< /tab >}}
298+
{{< tab name="ARM64" codelang="bash" >}}
299+
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/arm64/kubectl-convert.sha256"
300+
{{< /tab >}}
301+
{{< /tabs >}}
302+
303+
Ahora se puede validar el binario utilizando el checksum:
304+
305+
```bash
306+
echo "$(cat kubectl-convert.sha256) kubectl-convert" | sha256sum --check
307+
```
308+
309+
Si es válido, la salida será:
310+
311+
```console
312+
kubectl-convert: OK
313+
```
314+
315+
En caso de falla, `sha256` terminará con un estado diferente a cero con una salida similar a esta:
316+
317+
```console
318+
kubectl-convert: FAILED
319+
sha256sum: WARNING: 1 computed checksum did NOT match
320+
```
321+
322+
{{< note >}}
323+
Descargue la misma versión del binario y del checksum.
324+
{{< /note >}}
325+
326+
1. Instalar kubectl-convert
327+
328+
```bash
329+
sudo install -o root -g root -m 0755 kubectl-convert /usr/local/bin/kubectl-convert
330+
```
331+
332+
1. Verificar si el plugin fue instalado correctamente
333+
334+
```shell
335+
kubectl convert --help
336+
```
337+
338+
Si no visualizas ningún error quiere decir que el plugin fue instalado correctamente.
339+
340+
1. Después de instalar el plugin elimina los archivos de instalación:
341+
342+
```bash
343+
rm kubectl-convert kubectl-convert.sha256
344+
```
345+
346+
## {{% heading "whatsnext" %}}
347+
348+
{{< include "included/kubectl-whats-next.md" >}}

0 commit comments

Comments
 (0)