Kubernetes
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.
seed#kubernetes#k8s#containers#orchestration#cncf#cloud-native
¿Qué es?
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.
Conceptos clave
| 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 |
Kubernetes vs ECS
| Aspecto | Kubernetes | ECS |
|---|---|---|
| Portabilidad | Multi-cloud | AWS only |
| Complejidad | Alta | Menor |
| Ecosistema | Enorme (CNCF) | AWS tools |
| Costo | Control plane fee | Sin fee |
Cuándo usar Kubernetes
- Necesitas portabilidad multi-cloud
- Tienes equipo con experiencia K8s
- Requieres el ecosistema CNCF (service mesh, GitOps)
- Workloads complejos con muchos microservicios
Managed Kubernetes
- EKS (AWS)
- GKE (Google Cloud)
- AKS (Azure)
¿Por qué importa?
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.
Referencias
- Kubernetes Documentation — Documentación oficial.
- Kubernetes Patterns — Patrones de diseño.
- Kubernetes Documentation — Kubernetes, 2024. Documentación oficial.