Kubernetes
Sistema open source para orquestar contenedores Docker a gran escala. Estándar de la industria para deploys cloud-native.
Qué es Kubernetes
Kubernetes (K8s) es un orquestador de contenedores: gestiona deploys, escalado, networking, salud y rolling updates de cientos/miles de contenedores en clusters de servidores.
Cómo funciona
Cluster = nodos físicos/virtuales. Aplicaciones se definen como Pods (1+ contenedores), Services (red), Deployments (réplicas). Control plane orquesta. Rebalanceo automático ante fallos.
Cuándo usarlo
Apps complejas con muchos microservicios, equipos DevOps maduros, escenarios multi-cloud. Curva de aprendizaje empinada. Para apps pequeñas, alternativas más simples (PaaS).
Datos curiosos
- Creado por Google (2014), donado a CNCF.
- Origen del nombre: griego "timonel" (que dirige).
- GKE, EKS y AKS son K8s gestionado por GCP, AWS y Azure.
Preguntas frecuentes
¿Es necesario para todos?
No. Para apps simples es excesivo. Sí para microservicios complejos.
¿Diferencia con Docker?
Docker: empaqueta apps. K8s: orquesta muchos containers en producción.
¿Cuánto cuesta?
K8s software es gratis. El cluster tiene costes (3 nodos mínimo + load balancer): 100-300€/mes.