Qué es Kubernetes
Plataforma de orquestación de contenedores
Kubernetes (K8s) — una plataforma de código abierto para automatizar el despliegue, escalado y gestión de aplicaciones en contenedores.
Conceptos clave
- Pod — unidad mínima de despliegue (uno o más contenedores)
- Service — abstracción para acceder a un grupo de pods
- Deployment — descripción declarativa del estado deseado
- Namespace — particionamiento virtual del clúster
- ConfigMap / Secret — configuraciones y secretos
Capacidades
- Autoescalado — HPA/VPA basado en carga
- Autocuración — reinicio automático de contenedores fallidos
- Rolling updates — actualizaciones sin tiempo de inactividad
- Service discovery — detección automática de servicios
- Balanceo de carga — distribución de tráfico
Herramientas del ecosistema
Helm (gestor de paquetes), Istio (service mesh), Prometheus (monitoreo), ArgoCD (GitOps).
Aplicaciones
Kubernetes es el estándar para aplicaciones cloud-native, garantizando fiabilidad y escalabilidad de arquitectura de microservicios.