Kubernetes
Plataforma de código abierto que despliega, escala y mantiene en funcionamiento aplicaciones en contenedores sobre un grupo de servidores.
Pronunciación
Qué es
Kubernetes es un orquestador de contenedores: toma aplicaciones empaquetadas en contenedores (por ejemplo con Docker) y decide en qué servidor corre cada una, cuántas copias hay, cómo se comunican y qué hacer cuando algo falla.
Google lo publicó como código abierto en 2014, inspirado en su sistema interno Borg. Hoy lo mantiene la Cloud Native Computing Foundation (CNCF), de la Linux Foundation. El nombre viene del griego y significa “timonel”. Se abrevia K8s: la K, 8 letras y la s.
Qué resuelve
Correr un contenedor en un servidor es fácil. Correr decenas de servicios, con varias copias cada uno, en varios servidores y sin caídas, no lo es. Kubernetes automatiza:
| Capacidad | Qué hace |
|---|---|
| Autorreparación | Si un contenedor o un servidor falla, levanta otra copia en otro lado |
| Escalado | Agrega o quita copias según la carga |
| Despliegues graduales | Actualiza una versión poco a poco y permite volver atrás |
| Descubrimiento y balanceo | Cada servicio tiene un nombre estable y el tráfico se reparte entre sus copias |
| Configuración y secretos | Separa la configuración del código |
Conceptos básicos
- Clúster: el conjunto de servidores (nodos) que administra Kubernetes.
- Pod: la unidad mínima; uno o varios contenedores que corren juntos.
- Deployment: describe cuántas copias de un pod deben existir y con qué versión.
- Service: punto de acceso estable a un grupo de pods.
Kubernetes es declarativo: describes el estado que quieres (“3 copias de la API, versión 2.4”) y él trabaja continuamente para mantenerlo.
¿Lo necesita tu empresa?
✅ Tiene sentido cuando:
- Hay varios servicios (microservicios) que se despliegan por separado.
- La carga varía mucho y se necesita escalar automáticamente.
- Se requiere alta disponibilidad y despliegues sin interrupción.
❌ Suele ser demasiado cuando:
- Es una sola aplicación o un equipo pequeño: un servicio administrado de contenedores o una plataforma como servicio es más simple de operar.
En la nube se usa casi siempre como servicio administrado (Amazon EKS, Azure AKS o Google GKE), donde el proveedor opera el plano de control.
Ejemplo Demo: una tienda en línea corre su API con 3 copias. En una campaña, la carga se triplica y Kubernetes sube a 9 copias; al terminar, vuelve a 3.
Términos relacionados
- Docker - Los contenedores que Kubernetes orquesta
- Microservicios - La arquitectura donde más se aprovecha
- DevOps - Las prácticas para operarlo bien
- CI/CD - Cómo llegan las nuevas versiones al clúster
Recursos oficiales: