Docker · Kubernetes · Terraform
DevOps Cheatsheets
Las tres tecnologías en un solo lugar: cómo se complementan, la misma tarea resuelta en cada una y un proyecto completo que las usa juntas, de tu PC a un cluster.
01
Cómo encajan
Las capas, el camino del código a producción, cuándo usar cada una y un diccionario unificado.
capasbuild → push → applydiccionario
02
Misma tarea, 3 herramientas
12 tareas comunes resueltas lado a lado en Docker, Kubernetes y Terraform. Ejemplos cortos para copiar.
secretosescalarrollbackvolúmenes
03
Proyecto completo
chanchito + Mongo de punta a punta: imagen con Docker, plataforma con Terraform y despliegue con Kubernetes.
app/infra/k8s/paso a paso
04
Diagnóstico por capas
Cuatro preguntas para ubicar en qué capa está el problema, y los errores típicos de cada una.
imagenplataformaPodsred
?
Quiero…
El comando en Docker Kubernetes Terraform, en ese orden.
Ciclo de vida
Aplicar lo que está en los archivoslevantar, desplegar, apply, up
docker compose up -d
kubectl apply -f k8s/
terraform applyVer qué va a cambiarpreview, diff, plan
docker compose config
kubectl diff -f k8s/
terraform planVer qué haylistar, estado, ps, get
docker compose ps
kubectl get pods
terraform state listBorrar tododestroy, down, delete, bajar
docker compose down
kubectl delete -f k8s/
terraform destroyOperar la app
Ver logs en vivologs, follow, consola
docker logs -f <contenedor>
kubectl logs -f deploy/<app>Entrar al contenedorexec, shell, terminal
docker exec -it <contenedor> sh
kubectl exec -it deploy/<app> -- shEscalar a 3réplicas, scale, count
docker compose up -d --scale <app>=3
kubectl scale deploy <app> --replicas=3Volver a la versión anteriorrollback, undo, revert
kubectl rollout undo deploy/<app>
git revert HEAD; terraform applyConfiguración
Pasar un secretocontraseña, password, secret
kubectl create secret generic <nombre> --from-literal=CLAVE=<valor>
$env:TF_VAR_<variable> = "<valor>"¿A qué cluster apunto?contexto, context
kubectl config current-contextProyecto completo en 4 comandos
Construir la imagenbuild, docker, versión
docker build -t chanchito:1.0.0 ./appCrear la plataformaterraform, namespace, secret
terraform -chdir=infra applyDesplegar la appkubectl, deploy, namespace
kubectl apply -n chanchito -f k8s/Abrirlanavegador, nodeport, url
http://localhost:30080↓
Descargar como imagen
Cada hoja completa en PNG, para tenerla offline o imprimirla.
PNG por hoja
| Hoja | Tema oscuro | Tema claro |
|---|---|---|
| Inicio | index-dark.png | index-light.png |
| 01 · Cómo encajan | 01-panorama-dark.png | 01-panorama-light.png |
| 02 · Misma tarea, 3 herramientas | 02-equivalencias-dark.png | 02-equivalencias-light.png |
| 03 · Proyecto completo | 03-proyecto-completo-dark.png | 03-proyecto-completo-light.png |
| 04 · Diagnóstico por capas | 04-diagnostico-dark.png | 04-diagnostico-light.png |
Nada por acá. Probá en Misma tarea, 3 herramientas.