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.

?

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 apply
Ver qué va a cambiarpreview, diff, plan
docker compose config
kubectl diff -f k8s/
terraform plan
Ver qué haylistar, estado, ps, get
docker compose ps
kubectl get pods
terraform state list
Borrar tododestroy, down, delete, bajar
docker compose down
kubectl delete -f k8s/
terraform destroy

Operar 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> -- sh
Escalar a 3réplicas, scale, count
docker compose up -d --scale <app>=3
kubectl scale deploy <app> --replicas=3
Volver a la versión anteriorrollback, undo, revert
kubectl rollout undo deploy/<app>
git revert HEAD; terraform apply

Configuració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-context

Proyecto completo en 4 comandos

Construir la imagenbuild, docker, versión
docker build -t chanchito:1.0.0 ./app
Crear la plataformaterraform, namespace, secret
terraform -chdir=infra apply
Desplegar 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

Nada por acá. Probá en Misma tarea, 3 herramientas.