Referencia personal

Kubernetes Cheatsheets

Conceptos, kubectl, manifiestos y diagnóstico, con tu app chanchito + monguito como ejemplo. Si venís de Docker, empezá por De Compose a K8s.

?

Quiero…

Lo que querés hacer → el comando.

Ver y depurar

Ver los Podslistar, ps, estado
kubectl get pods -o wide
Ver todo lo del namespacelistar recursos, all
kubectl get all
Saber por qué falla un Poddescribe, eventos, error
kubectl describe pod <pod>
Ver logs en vivologs, follow, consola
kubectl logs -f deploy/chanchito
Logs del intento que crasheócrashloop, previous
kubectl logs <pod> --previous
Entrar al Podexec, shell, terminal
kubectl exec -it deploy/chanchito -- sh
Abrirlo desde mi PCport-forward, localhost, acceder
kubectl port-forward svc/chanchito 3000:80
Ver los eventos recientesevents, historial
kubectl get events --sort-by=.lastTimestamp

Desplegar y actualizar

Aplicar mis YAMLapply, desplegar, compose up
kubectl apply -f k8s/
Generar un YAML basedry-run, plantilla
kubectl create deployment x --image=x:1 --dry-run=client -o yaml
Escalar réplicasscale, más pods
kubectl scale deploy chanchito --replicas=3
Cambiar la imagenset image, nueva versión, update
kubectl set image deployment/chanchito chanchito=chanchito:2
Volver a la versión anteriorrollback, undo
kubectl rollout undo deploy/chanchito
Reiniciar los Podsrestart, recargar config
kubectl rollout restart deploy/chanchito
Borrar todo lo aplicadodelete, bajar, compose down
kubectl delete -f k8s/

Cluster y configuración

¿A qué cluster apunto?contexto, context
kubectl config current-context
Cambiar de clusteruse-context
kubectl config use-context docker-desktop
Cambiar namespace por defectonamespace, -n
kubectl config set-context --current --namespace=<ns>
Crear un Secretcontraseña, password
kubectl create secret generic mongo-secret --from-literal=KEY=valor
Usar mi imagen localminikube, kind, image load
minikube image load chanchito:1

Red y datos

¿El Service encuentra Pods?endpoints, selector, no responde
kubectl get endpoints chanchito
Probar DNS desde adentronslookup, busybox
kubectl run tmp --rm -it --image=busybox -- nslookup monguito
Conectar Compass a Mongomongo, base de datos
kubectl port-forward svc/monguito 27017:27017
Ver discospvc, volumen, storage
kubectl get pvc,pv
↓

Descargar como imagen

Cada hoja completa en PNG, para tenerla offline o imprimirla.

Nada por acá. Probá en kubectl o en Problemas comunes.