Kubernetes
Kubernetes agenda procesos. No define tus bounded contexts, tu modelo de datos ni tu rotación de on-call.
Experiencia personal
En Armirene, el trabajo de DevOps incluyó Kubernetes y Docker en una plataforma de ecommerce. El trabajo posterior de ProCrédito/Soga v2 despliega servicios Laravel, sidecars Nginx y workers Python en Kubernetes, incluyendo Helm para jobs de migrate. La topología del cluster y el número de nodos no están publicados (TODO).
Perspectiva técnica
Si la aplicación no puede arrancar desde una imagen de contenedor, con configuración inyectada, y declarar un health check, Kubernetes solo lo hará más obvio.
Los health probes son parte del contrato. Un proceso que reporta ready antes de poder servir es cómo los rolling deploys tiran tráfico. Un proceso que nunca reporta not-ready es cómo los deploys malos se quedan.
Empieza con Deployments, Services, ConfigMaps y Secrets. Añade operators, meshes y schedulers custom cuando un problema medido los requiera. El control plane es un sistema distribuido por sí mismo; no es gratis.
Architecture
El cluster como runtime, no como dominio
Container image
Kubernetes
API pods
Worker pods
Managed data / cache
Perspectiva técnica, consistente con la entrega Docker/Kubernetes en Armirene.