Comandos Básicos
# Commando Descripción 1 kubectl version Verifica las versiones de cliente y servidor de Kubernetes. 2 kubectl cluster-info Muestra información sobre los endpoints del clúster. 3 kubectl get nodes Lista todos los nodos en el clúster. 4 kubectl get pods Lista todos los pods en el espacio de nombres actual. 5 kubectl get all Muestra todos los recursos (pods, servicios, etc.) en el espacio de nombres actual. 6 kubectl describe pod Información detallada sobre un pod específico. 7 kubectl get namespaces Lista todos los espacios de nombres en el clúster. 8 kubectl config view Muestra la configuración actual de kubeconfig. 9 kubectl config use-context Cambia a un contexto específico (clúster/entorno). 10 kubectl get services Lista todos los servicios en el espacio de nombres actual. 11 kubectl get pods –all-namespaces Lista los pods en todos los espacios de nombres. 12 kubectl create namespace Crea un nuevo espacio de nombres. 13 kubectl delete pod Elimina un pod específico. 14 kubectl logs Muestra los logs de un contenedor en un pod. 15 kubectl exec -it — /bin/sh Abre una shell dentro de un pod en ejecución. 16 kubectl get deployments Lista todos los despliegues en el espacio de nombres actual. 17 kubectl describe deployment Información detallada sobre un despliegue. 18 kubectl rollout status deployment/ Verifica el estado del rollout de un despliegue. 19 kubectl scale deployment –replicas=3 Escala un despliegue a un número específico de pods. 20 kubectl get events Muestra eventos recientes del clúster (como reinicios o fallos de pods). 21 kubectl apply -f Crea o actualiza recursos definidos en un archivo YAML. 22 kubectl delete -f Elimina recursos definidos en un archivo YAML. 23 kubectl edit deployment Edita un despliegue en vivo usando el editor por defecto. 24 kubectl port-forward 8080:80 Redirige un puerto local a un puerto del pod. 25 kubectl get pvc Lista las PersistentVolumeClaims en el espacio de nombres actual. 26 kubectl get pv Lista los PersistentVolumes en todo el clúster. 27 kubectl top pods Muestra el uso de recursos (CPU/Memoria) por pod (requiere metrics-server). 28 kubectl top nodes Muestra el uso de recursos por nodo (requiere metrics-server). 29 kubectl rollout restart deployment Reinicia todos los pods en un despliegue. 30 kubectl get ingress Lista los recursos de ingress en el espacio de nombres actual.
Comandos Avanzados
# | Comando | Descripción |
---|---|---|
31 | kubectl explain | Muestra documentación detallada sobre cualquier recurso (ej.: kubectl explain pod). |
32 | kubectl get pod | Muestra la definición de un pod en YAML (útil para depuración o reutilización). |
33 | kubectl get deployment | Extrae valores específicos usando JSONPath. |
34 | kubectl get events –sort-by=.metadata.creationTimestamp | Ordena los eventos por marca de tiempo para ver los más recientes primero. |
35 | kubectl taint nodes | Evita que los pods se asignen a un nodo a menos que lo toleren. |
36 | kubectl cordon | Marca un nodo como no disponible para asignaciones. |
37 | kubectl drain | Evacúa todos los pods de un nodo de forma segura (para mantenimiento). |
38 | kubectl label pods | Añade o actualiza etiquetas en un pod. |
39 | kubectl annotate pod | Añade o cambia anotaciones en un pod. |
40 | kubectl auth can-i create deployment | Verifica si el usuario actual tiene permisos para realizar una acción. |
41 | kubectl patch deployment | Actualiza un deployment (ej. cambiar réplicas) sin usar apply completo. |
42 | kubectl rollout undo deployment | Revierte un deployment a la versión anterior. |
43 | kubectl logs | Obtiene logs de un contenedor específico en un pod con múltiples contenedores. |
44 | kubectl get pods -l app= | Obtiene pods filtrados por etiqueta. |
45 | kubectl delete pod | Fuerza la eliminación de un pod atascado o sin respuesta. |
46 | kubectl apply -k | Aplica un directorio de Kustomize. |
47 | kubectl get crd | Lista todas las definiciones de recursos personalizados (CRD) instaladas en el clúster. |
48 | kubectl get | Muestra instancias de un recurso personalizado específico (ej. kubectl get prometheuses). |
49 | kubectl port-forward svc/ | Redirige puerto desde un servicio en lugar de un pod. |
50 | kubectl api-resources | Lista todos los tipos de recursos disponibles soportados por el API server. |
51 | kubectl debug pod/ | Depura un pod en ejecución conectando un contenedor temporal. |
52 | kubectl create secret generic | Crea un secreto con un par clave-valor literal. |
53 | kubectl port-forward deployment/ | Redirige puerto desde un deployment (a través de un pod coincidente). |
54 | kubectl apply -f | Realiza un apply del lado del servidor para gestionar la propiedad de campos. |
55 | kubectl diff -f | Previsualiza los cambios que haría kubectl apply. |
56 | `kubectl get pod -o json jq ‘.status.containerStatuses[]` | (Incompleto en el original, pero parece extraer estados de contenedores en JSON). |
57 | kubectl wait –for=condition=available deployment/ | Espera a que un deployment esté disponible. |
58 | kubectl get –raw /healthz | Realiza una petición HTTP GET directa al endpoint de salud del API server. |
59 | kubectl get endpoints | Lista los endpoints asociados a los servicios. |
60 | kubectl create job | Ejecuta un Job de Kubernetes directamente desde la CLI. |
Pdf con todos los comandos