Skip to content

Commit bb467f6

Browse files
Updated with Changes From Main
Signed-off-by: Adithya Krishna <[email protected]>
1 parent 019108a commit bb467f6

11 files changed

+912
-515
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
title: "Herramientas incluidas"
3+
description: "Fragmentos que se incluirán en las paginas principaldes de kubectl-installs-*."
4+
headless: true
5+
toc_hide: true
6+
---
Lines changed: 244 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,244 @@
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

Comments
 (0)