Kubernetes comandos más usados

☸ Kubernetes · kubectl · Weisewelt

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.

☸ Modo aprendizaje seguro

Emulador Premium Kubernetes

Aprende Kubernetes ejecutando comandos simulados con terminal, explicación y canvas por nodo.

FREE activo LITE próximamente PRO próximamente PRO Plus próximamente
Terminal kubectlcontext: ww-training / Perfil: learner-admin
$
Output de ejecuciónkubectl simulator
Canvas por nodoRecursos detectados

🔒 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.
50comandos explicados
12retos guiados

Tabla responsiva de comandos kubectl

#CategoríaComandoExplicaciónAcción
1Fundamentoskubectl version --clientMuestra la versión local de kubectl para validar compatibilidad del cliente.
2Fundamentoskubectl cluster-infoMuestra información del plano de control y servicios principales del cluster.
3Contextokubectl config current-contextIndica el contexto activo donde kubectl enviará los comandos.
4Contextokubectl config get-contextsLista contextos configurados, usuario, cluster y namespace asociado.
5Seguridad/RBACkubectl auth can-i get podsValida si el perfil actual puede consultar pods según RBAC.
6APIkubectl api-resourcesLista recursos disponibles, alias, versión API y si usan namespace.
7APIkubectl api-versionsMuestra versiones API disponibles para crear manifiestos compatibles.
8APIkubectl explain podExplica estructura y campos principales del recurso Pod.
9Nodoskubectl get nodesLista nodos del cluster y su estado Ready/NotReady.
10Nodoskubectl describe node ww-node-02Muestra capacidad, condiciones, rol e IP privada del nodo worker.
11Nodoskubectl top nodesMuestra métricas simuladas de CPU y memoria por nodo.
12Namespaceskubectl get namespacesLista namespaces disponibles en el cluster.
13Namespaceskubectl create namespace ww-labCrea un namespace de laboratorio para aislar recursos.
14Namespaceskubectl label namespace ww-lab environment=trainingAgrega una etiqueta al namespace para clasificación y filtros.
15Contextokubectl config set-context --current --namespace=ww-labConfigura ww-lab como namespace por defecto del contexto actual.
16Podskubectl get pods -ALista pods de todos los namespaces, incluyendo kube-system.
17Podskubectl get podsLista pods del namespace actual.
18Podskubectl get pods -o wideMuestra pods con IP privada y nodo donde están programados.
19Podskubectl get pods --show-labelsLista pods con etiquetas para entender selectores y relación con servicios.
20Workloadskubectl create deployment web --image=nginx:1.27Crea un Deployment llamado web usando imagen nginx.
21Workloadskubectl get deploymentsLista deployments y réplicas disponibles.
22Workloadskubectl describe deployment webMuestra detalle del Deployment, imagen, estrategia y réplicas.
23Workloadskubectl scale deployment web --replicas=3Escala el Deployment a tres réplicas distribuidas en nodos.
24Workloadskubectl get rsLista ReplicaSets creados por el Deployment.
25Red/Servicioskubectl expose deployment web --port=80 --target-port=80Crea un Service ClusterIP para enrutar tráfico interno hacia los pods.
26Red/Servicioskubectl get svcLista servicios e IP interna del cluster.
27Red/Servicioskubectl describe svc webMuestra selector, puertos y endpoints del servicio web.
28Red/Servicioskubectl get endpointsLista endpoints privados a los que apunta el Service.
29Troubleshootingkubectl logs -l app=webConsulta logs de pods que coinciden con la etiqueta app=web.
30Troubleshootingkubectl describe pod web-7d8bMuestra eventos, estado y detalles del pod simulado.
31Métricaskubectl top podsMuestra consumo simulado de CPU y memoria por pod.
32Operaciónkubectl exec deploy/web -- nginx -vEjecuta un comando dentro del contenedor del Deployment.
33Actualizacioneskubectl set image deployment/web nginx=nginx:1.28Actualiza la imagen del Deployment y dispara rolling update.
34Actualizacioneskubectl rollout status deployment/webRevisa si el rollout terminó correctamente.
35Actualizacioneskubectl rollout history deployment/webMuestra historial de revisiones del Deployment.
36Actualizacioneskubectl rollout undo deployment/webRevierte el Deployment a la versión anterior.
37Configuraciónkubectl create configmap web-config --from-literal=ENV=trainingCrea un ConfigMap con configuración no sensible.
38Configuraciónkubectl get configmapLista ConfigMaps del namespace actual.
39Configuraciónkubectl describe configmap web-configMuestra claves y valores del ConfigMap simulado.
40Secretskubectl create secret generic web-secret --from-literal=API_KEY=demoCrea un Secret genérico para representar datos sensibles.
41Secretskubectl get secretLista Secrets sin exponer valores.
42Secretskubectl describe secret web-secretDescribe el Secret ocultando valores sensibles.
43Autoscalingkubectl autoscale deployment web --cpu-percent=70 --min=2 --max=6Crea un HPA simulado para escalar por CPU.
44Autoscalingkubectl get hpaLista el HPA, objetivo de CPU y réplicas actuales.
45Autoscalingkubectl describe hpa webMuestra detalle de métricas, mínimo y máximo de réplicas.
46Ingresskubectl apply -f ingress-web.yamlAplica un manifiesto Ingress simulado para exponer HTTP.
47Ingresskubectl get ingressLista Ingress, host, clase y dirección de entrada.
48Ingresskubectl describe ingress web-ingressDescribe reglas host/ruta que enrutan hacia el Service web.
49Troubleshootingkubectl get eventsLista eventos recientes útiles para diagnosticar scheduling y arranque.
50Limpiezakubectl delete namespace ww-labElimina el namespace y limpia recursos creados en el laboratorio.