Emulador Kubernetes Premium: 50 comandos kubectl explicados
Ejecuta el emulador, copia un comando de la tabla y observa el output textual y el canvas por nodo para entender qué recurso se mueve, dónde se ejecuta y qué cambia dentro del cluster.
Emulador Premium Kubernetes
Aprende Kubernetes ejecutando comandos simulados con terminal, explicación y canvas por nodo.
🔒 Este emulador no se conecta a un cluster real. Simula kubectl para aprendizaje seguro.
Cómo usarlo
- Primero ejecuta los comandos en orden para que los recursos existan cuando consultes servicios, endpoints, HPA o ingress.
- El canvas por nodo muestra pods, IPs privadas, servicios, perfil y permisos simulados.
- El laboratorio es seguro: no se conecta a un cluster real.
Tabla responsiva de comandos kubectl
| # | Categoría | Comando | Explicación | Acción |
|---|---|---|---|---|
| 1 | Fundamentos | kubectl version --client | Muestra la versión local de kubectl para validar compatibilidad del cliente. | |
| 2 | Fundamentos | kubectl cluster-info | Muestra información del plano de control y servicios principales del cluster. | |
| 3 | Contexto | kubectl config current-context | Indica el contexto activo donde kubectl enviará los comandos. | |
| 4 | Contexto | kubectl config get-contexts | Lista contextos configurados, usuario, cluster y namespace asociado. | |
| 5 | Seguridad/RBAC | kubectl auth can-i get pods | Valida si el perfil actual puede consultar pods según RBAC. | |
| 6 | API | kubectl api-resources | Lista recursos disponibles, alias, versión API y si usan namespace. | |
| 7 | API | kubectl api-versions | Muestra versiones API disponibles para crear manifiestos compatibles. | |
| 8 | API | kubectl explain pod | Explica estructura y campos principales del recurso Pod. | |
| 9 | Nodos | kubectl get nodes | Lista nodos del cluster y su estado Ready/NotReady. | |
| 10 | Nodos | kubectl describe node ww-node-02 | Muestra capacidad, condiciones, rol e IP privada del nodo worker. | |
| 11 | Nodos | kubectl top nodes | Muestra métricas simuladas de CPU y memoria por nodo. | |
| 12 | Namespaces | kubectl get namespaces | Lista namespaces disponibles en el cluster. | |
| 13 | Namespaces | kubectl create namespace ww-lab | Crea un namespace de laboratorio para aislar recursos. | |
| 14 | Namespaces | kubectl label namespace ww-lab environment=training | Agrega una etiqueta al namespace para clasificación y filtros. | |
| 15 | Contexto | kubectl config set-context --current --namespace=ww-lab | Configura ww-lab como namespace por defecto del contexto actual. | |
| 16 | Pods | kubectl get pods -A | Lista pods de todos los namespaces, incluyendo kube-system. | |
| 17 | Pods | kubectl get pods | Lista pods del namespace actual. | |
| 18 | Pods | kubectl get pods -o wide | Muestra pods con IP privada y nodo donde están programados. | |
| 19 | Pods | kubectl get pods --show-labels | Lista pods con etiquetas para entender selectores y relación con servicios. | |
| 20 | Workloads | kubectl create deployment web --image=nginx:1.27 | Crea un Deployment llamado web usando imagen nginx. | |
| 21 | Workloads | kubectl get deployments | Lista deployments y réplicas disponibles. | |
| 22 | Workloads | kubectl describe deployment web | Muestra detalle del Deployment, imagen, estrategia y réplicas. | |
| 23 | Workloads | kubectl scale deployment web --replicas=3 | Escala el Deployment a tres réplicas distribuidas en nodos. | |
| 24 | Workloads | kubectl get rs | Lista ReplicaSets creados por el Deployment. | |
| 25 | Red/Servicios | kubectl expose deployment web --port=80 --target-port=80 | Crea un Service ClusterIP para enrutar tráfico interno hacia los pods. | |
| 26 | Red/Servicios | kubectl get svc | Lista servicios e IP interna del cluster. | |
| 27 | Red/Servicios | kubectl describe svc web | Muestra selector, puertos y endpoints del servicio web. | |
| 28 | Red/Servicios | kubectl get endpoints | Lista endpoints privados a los que apunta el Service. | |
| 29 | Troubleshooting | kubectl logs -l app=web | Consulta logs de pods que coinciden con la etiqueta app=web. | |
| 30 | Troubleshooting | kubectl describe pod web-7d8b | Muestra eventos, estado y detalles del pod simulado. | |
| 31 | Métricas | kubectl top pods | Muestra consumo simulado de CPU y memoria por pod. | |
| 32 | Operación | kubectl exec deploy/web -- nginx -v | Ejecuta un comando dentro del contenedor del Deployment. | |
| 33 | Actualizaciones | kubectl set image deployment/web nginx=nginx:1.28 | Actualiza la imagen del Deployment y dispara rolling update. | |
| 34 | Actualizaciones | kubectl rollout status deployment/web | Revisa si el rollout terminó correctamente. | |
| 35 | Actualizaciones | kubectl rollout history deployment/web | Muestra historial de revisiones del Deployment. | |
| 36 | Actualizaciones | kubectl rollout undo deployment/web | Revierte el Deployment a la versión anterior. | |
| 37 | Configuración | kubectl create configmap web-config --from-literal=ENV=training | Crea un ConfigMap con configuración no sensible. | |
| 38 | Configuración | kubectl get configmap | Lista ConfigMaps del namespace actual. | |
| 39 | Configuración | kubectl describe configmap web-config | Muestra claves y valores del ConfigMap simulado. | |
| 40 | Secrets | kubectl create secret generic web-secret --from-literal=API_KEY=demo | Crea un Secret genérico para representar datos sensibles. | |
| 41 | Secrets | kubectl get secret | Lista Secrets sin exponer valores. | |
| 42 | Secrets | kubectl describe secret web-secret | Describe el Secret ocultando valores sensibles. | |
| 43 | Autoscaling | kubectl autoscale deployment web --cpu-percent=70 --min=2 --max=6 | Crea un HPA simulado para escalar por CPU. | |
| 44 | Autoscaling | kubectl get hpa | Lista el HPA, objetivo de CPU y réplicas actuales. | |
| 45 | Autoscaling | kubectl describe hpa web | Muestra detalle de métricas, mínimo y máximo de réplicas. | |
| 46 | Ingress | kubectl apply -f ingress-web.yaml | Aplica un manifiesto Ingress simulado para exponer HTTP. | |
| 47 | Ingress | kubectl get ingress | Lista Ingress, host, clase y dirección de entrada. | |
| 48 | Ingress | kubectl describe ingress web-ingress | Describe reglas host/ruta que enrutan hacia el Service web. | |
| 49 | Troubleshooting | kubectl get events | Lista eventos recientes útiles para diagnosticar scheduling y arranque. | |
| 50 | Limpieza | kubectl delete namespace ww-lab | Elimina el namespace y limpia recursos creados en el laboratorio. |