Comandos esenciales de kubectl
Domine los comandos esenciales de `kubectl` para interactuar con su clúster de Kubernetes y administrar recursos.
Comandos esenciales de kubectl es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.
Conozca la CLI de Kubernetes
¡Le damos la bienvenida a Fundamentos de los comandos de kubectl! En esta lección aprenderá a utilizar kubectl, la herramienta de línea de comandos que le permite comunicarse con su clúster de Kubernetes.
Piense en kubectl como su control remoto para administrar aplicaciones, inspeccionar recursos del clúster y depurar problemas directamente desde su terminal.

Cómo se conecta kubectl
Antes de que kubectl pueda hacer algo, necesita saber con qué clúster de Kubernetes debe comunicarse. Esto se gestiona mediante un archivo kubeconfig (normalmente ~/.kube/config).
- Contiene datos de conexión, como la IP del clúster y la información de autenticación.
kubectlutiliza automáticamente el contexto predeterminado de este archivo.- Puede cambiar de contexto para administrar varios clústeres.
Obtener recursos del clúster
El comando kubectl get es fundamental. Permite mostrar una lista de diversos recursos del clúster, como Pods, nodos, deployments y servicios.
Es su ventana para ver qué se está ejecutando o configurando actualmente.
kubectl get pods
kubectl get nodes
kubectl get servicesInformación detallada de los recursos
Mientras que get ofrece un resumen, kubectl describe proporciona abundante información detallada sobre un recurso específico. Esto incluye eventos, estado, configuraciones y mucho más, algo esencial para depurar.
kubectl describe pod my-app-pod-xyz
kubectl describe node my-node-nameAplicación de archivos de configuración
Los recursos de Kubernetes se definen mediante archivos YAML. El comando kubectl apply -f se utiliza para crear o actualizar recursos a partir de estos archivos. Es idempotente, lo que significa que puede ejecutarlo varias veces de forma segura.
Esta es una definición sencilla de un Pod:
apiVersion: v1
kind: Pod
metadata:
name: my-first-pod
spec:
containers:
- name: web
image: nginx:latest
ports:
- containerPort: 80Creación de recursos con Apply
Para crear el Pod definido en la escena anterior, debe guardarlo como un archivo .yaml (por ejemplo, pod.yaml) y después utilizar kubectl apply.
Este comando indica a Kubernetes que se asegure de que el estado descrito en su archivo YAML coincida con el estado real del clúster.
kubectl apply -f pod.yaml
# After applying, verify:
kubectl get pod my-first-podVisualización de registros de contenedores
Al solucionar problemas, comprobar los registros de los contenedores suele ser el primer paso. El comando kubectl logs recupera los registros de un contenedor específico dentro de un Pod.
Utilice -f para seguir los registros en tiempo real, igual que con tail -f.
kubectl logs my-first-pod
kubectl logs -f my-first-podEjecución de comandos en Pods
¿Necesita ejecutar un comando dentro de un contenedor en ejecución para depurar? kubectl exec le permite hacerlo. Incluso puede abrir un shell interactivo.
-ipara modo interactivo-tpara pseudo-TTY--separa las opciones dekubectldel comando que se ejecutará
kubectl exec -it my-first-pod -- bash
# Or run a single command:
kubectl exec my-first-pod -- ls /appEliminación de recursos
Para eliminar recursos del clúster, utilice el comando kubectl delete. Puede eliminarlos por tipo y nombre, o especificando el archivo YAML utilizado para crearlos.
Tenga cuidado con delete, ya que es una acción permanente.
kubectl delete pod my-first-pod
kubectl delete -f pod.yamlComprobación de comandos de kubectl
¿Qué comando de kubectl utilizaría para obtener información detallada sobre un nodo específico llamado worker-node-1?
Resumen: su kit de herramientas de kubectl
¡Excelente trabajo! Ha aprendido los comandos esenciales de kubectl:
get: Mostrar recursos.describe: Obtener información detallada.apply -f: Crear o actualizar recursos a partir de YAML.logs: Ver la salida de los contenedores.exec: Ejecutar comandos dentro de los contenedores.delete: Eliminar recursos.
Estos comandos serán sus compañeros diarios para interactuar con Kubernetes.
Preguntas frecuentes
¿La lección «Comandos esenciales de kubectl» es gratis?
Sí — el texto completo de «Comandos esenciales de kubectl» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.
¿Qué aprenderé en «Comandos esenciales de kubectl»?
Domine los comandos esenciales de `kubectl` para interactuar con su clúster de Kubernetes y administrar recursos. Practicas DevOps Bootcamp con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar DevOps Bootcamp?
No se requiere experiencia previa. DevOps Bootcamp en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Comandos esenciales de kubectl»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de DevOps Bootcamp?
Sí. Cada lección de DevOps Bootcamp incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Arquitectura de Kubernetes
- Pods: las unidades más pequeñas
- Comandos esenciales de kubectl
- Namespaces y labels para la organización