Clúster y contexto ⤢ kubectl cluster-infoMuestra dónde se ejecutan el plano de control y los servicios principales. kubectl cluster-info ⤢ kubectl config get-contextsLista los clústeres y namespaces entre los que puedes cambiar. kubectl config get-contexts ⤢ kubectl config use-contextCambia a otro contexto de clúster o namespace. kubectl config use-context my-prod ⤢ kubectl config set-context --current --namespaceFija el namespace por defecto del contexto actual. kubectl config set-context --current --namespace=staging ⤢ kubectl config rename-contextRenombra un contexto guardado en tu kubeconfig. kubectl config rename-context old-name prod ⤢ kubectl api-resourcesLista todos los tipos de recursos que conoce el clúster. kubectl api-resources ⤢ kubectl versionMuestra las versiones de Kubernetes del cliente y del servidor. kubectl version ⤢ kubectl explainMuestra los campos que admite un recurso, leídos del esquema de la API. kubectl explain pod.spec.containers ⤢ kubectl auth can-iComprueba si el usuario actual puede ejecutar una acción dada. kubectl auth can-i delete pods Inspección de cargas de trabajo ⤢ kubectl get podsLista los pods y su estado; añade -o wide para ver nodo e IP. kubectl get pods -A ⤢ kubectl get allLista los recursos habituales de un namespace en una sola llamada. kubectl get all ⤢ kubectl get -o wideAñade columnas de nodo e IP a cualquier comando get. kubectl get pods -o wide ⤢ kubectl get -o yamlMuestra un recurso como el manifiesto YAML completo que hay detrás. kubectl get deploy/web -o yaml ⤢ kubectl get deploymentsLista los deployments y cuántas réplicas están listas. kubectl get deployments ⤢ kubectl get statefulsetsLista los statefulsets y sus réplicas listas. kubectl get statefulsets ⤢ kubectl get jobs, cronjobsLista los jobs por lotes y los cron jobs programados. kubectl get jobs,cronjobs ⤢ kubectl describe podMuestra eventos, labels y estado de un pod. kubectl describe pod web-abc ⤢ kubectl describe nodeMuestra la capacidad, las condiciones y los pods en ejecución de un nodo. kubectl describe node node-1 ⤢ kubectl logsMuestra la salida estándar de un pod; -f para seguir, --previous para el último fallo. kubectl logs -f web-abc ⤢ kubectl execEjecuta un comando dentro de un pod en ejecución. kubectl exec -it web-abc -- sh ⤢ kubectl topCPU y memoria en vivo de pods o nodos (requiere metrics-server). kubectl top pods ⤢ kubectl get eventsLista eventos recientes como pulls fallidos y backoffs. kubectl get events -A --sort-by=.lastTimestamp ⤢ kubectl get ingressLista las reglas de ingress y sus direcciones de balanceador. kubectl get ingress ⤢ kubectl cpCopia archivos entre tu máquina y un pod en ejecución. kubectl cp web-abc:/var/log/app.log ./app.log ⤢ kubectl waitBloquea hasta que un recurso cumple una condición. kubectl wait --for=condition=ready pod -l app=web ⤢ kubectl runLanza un pod desechable desde una imagen, sin manifiesto. kubectl run debug --rm -it --image=busybox -- sh Aplicar, escalar, desplegar ⤢ kubectl diffMuestra qué cambiaría apply, sin cambiar nada. kubectl diff -f deploy.yaml ⤢ kubectl apply -fCrea o actualiza recursos desde un archivo de manifiesto. kubectl apply -f deploy.yaml ⤢ kubectl apply --pruneAplica manifiestos y borra los objetos que salieron de ellos. kubectl apply -f dir/ --prune -l app=web ⤢ kubectl editAbre un recurso en vivo en tu editor y aplica al guardar. kubectl edit deploy/web ⤢ kubectl patchCambia unos pocos campos de un recurso en vivo. kubectl patch deploy/web --patch-file fix.json ⤢ kubectl set imageApunta los contenedores de un deployment a una nueva imagen. kubectl set image deploy/web web=nginx:1.27 ⤢ kubectl replace --forceReemplaza un objeto, borrándolo y recreándolo si hace falta. kubectl replace --force -f deploy.yaml ⤢ kubectl delete -fElimina los recursos declarados en un archivo de manifiesto. kubectl delete -f deploy.yaml ⤢ kubectl scaleCambia el número de réplicas de un deployment. kubectl scale deploy/web --replicas=4 ⤢ kubectl rollout statusObserva un rollout hasta que termina o falla. kubectl rollout status deploy/web ⤢ kubectl rollout historyLista las revisiones por las que ha pasado un rollout. kubectl rollout history deploy/web ⤢ kubectl rollout restartReinicia todos los pods de un deployment, de uno en uno. kubectl rollout restart deploy/web ⤢ kubectl rollout undoRevierte un deployment a su revisión anterior. kubectl rollout undo deploy/web Servicios y redes ⤢ kubectl get svcLista los servicios con su tipo e IP de clúster. kubectl get svc ⤢ kubectl get endpointsMuestra qué IPs de pod respaldan actualmente cada servicio. kubectl get endpoints web ⤢ kubectl exposeCrea un servicio que expone un conjunto de pods; --type=NodePort o LoadBalancer alcanza el exterior del clúster. kubectl expose deploy/web --port=80 ⤢ kubectl ingress statusMuestra la dirección del balanceador tras cada ingress (alfa). kubectl ingress status -A ⤢ kubectl get networkpoliciesLista las políticas que restringen el tráfico de los pods. kubectl get networkpolicies ⤢ kubectl port-forwardCrea un túnel desde un puerto local a un pod o servicio. kubectl port-forward svc/web 8080:80 Nodos y mantenimiento ⤢ kubectl get nodesLista los nodos del clúster y su estado. kubectl get nodes -o wide ⤢ kubectl cordonMarca un nodo como no programable (sin pods nuevos). kubectl cordon node-1 ⤢ kubectl uncordonVuelve a marcar un nodo como programable. kubectl uncordon node-1 ⤢ kubectl drainDesaloja los pods de un nodo y lo marca como no programable. kubectl drain node-1 --ignore-daemonsets ⤢ kubectl taintAñade o quita un taint que ahuyenta los pods de un nodo. kubectl taint node node-1 key=value:NoSchedule ⤢ kubectl delete pod --grace-period=0 --forceBorra de inmediato un pod atascado, sin apagado ordenado. kubectl delete pod web-abc --grace-period=0 --force Objetos y configuración ⤢ kubectl create namespaceCrea un namespace nuevo para acotar recursos. kubectl create namespace staging ⤢ kubectl get namespacesLista los namespaces y su estado. kubectl get namespaces ⤢ kubectl create configmapGuarda claves o archivos de configuración como objeto del clúster. kubectl create configmap app --from-file=config.yaml ⤢ kubectl get configmapsLista los configmaps del namespace. kubectl get configmaps ⤢ kubectl create secretGuarda una contraseña o certificado como secret. kubectl create secret generic db --from-literal=password=s3cret ⤢ kubectl get secretsLista los secrets del namespace. kubectl get secrets ⤢ kubectl labelAñade o quita un label en un recurso. kubectl label pod web-abc tier=backend ⤢ kubectl annotateAñade metadatos con los que los selectores no pueden coincidir. kubectl annotate deploy/web release=july