Plataforma de orquestación de contenedores que automatiza el despliegue, escalado y gestión de aplicaciones containerizadas a escala, convirtiéndose en el estándar de facto para cloud native.
Kubernetes (K8s) es una plataforma de orquestación de contenedores que automatiza el despliegue, escalado y operación de aplicaciones containerizadas. Originado en Google y ahora mantenido por CNCF, es el estándar de facto para cloud native.
| Recurso | Función | Ejemplo |
|---|---|---|
| Pod | Unidad mínima de despliegue (uno o más contenedores) | Pod con app + sidecar de logging |
| Deployment | Gestiona réplicas de pods con rolling updates | 3 réplicas de un API server |
| Service | Expone pods con IP estable y load balancing | ClusterIP, LoadBalancer, NodePort |
| Ingress | Enrutamiento HTTP/HTTPS externo | Rutas por dominio o path |
| ConfigMap/Secret | Configuración y secretos externalizados | Variables de entorno, certificados |
| Namespace | Aislamiento lógico de recursos | production, staging, dev |
| Aspecto | Kubernetes | ECS |
|---|---|---|
| Portabilidad | Multi-cloud | AWS only |
| Complejidad | Alta | Menor |
| Ecosistema | Enorme (CNCF) | AWS tools |
| Costo | Control plane fee | Sin fee |
Kubernetes es el estándar de facto para orquestación de contenedores. Su modelo declarativo, auto-healing y escalado automático lo hacen indispensable para cargas de trabajo complejas. Pero su complejidad operacional es real — no todo necesita Kubernetes.
Plataforma de contenedores que empaqueta aplicaciones con todas sus dependencias en unidades portables y consistentes que se ejecutan igual en cualquier entorno.
Enfoque de desarrollo que aprovecha las ventajas de la nube: contenedores, microservicios, infraestructura inmutable y automatización declarativa para sistemas escalables y resilientes.
Repositorios para almacenar, versionar y distribuir imágenes de contenedores, desde registros públicos como Docker Hub hasta registros privados como ECR.
Prácticas y herramientas para asegurar contenedores en todo su ciclo de vida: construcción de imágenes, runtime, orquestación y cumplimiento.
Capa de infraestructura dedicada a gestionar la comunicación entre microservicios, proporcionando observabilidad, seguridad y control de tráfico de forma transparente.
Gestor de paquetes para Kubernetes que simplifica la instalación y gestión de aplicaciones complejas mediante charts reutilizables y configurables.
Práctica operacional que usa Git como fuente única de verdad para infraestructura y configuración, con reconciliación automática entre el estado deseado y el real.