Kubernetes: arquitectura y componentes clave explicados
Kubernetes se ha convertido en la plataforma estándar para orquestar contenedores en producción, gracias a su arquitectura de control plane y worker nodes.

Kubernetes se ha consolidado como la solución de elección para ejecutar aplicaciones empaquetadas en contenedores en entornos de producción. Su popularidad se debe a la capacidad de gestionar cientos o miles de contenedores distribuidos entre múltiples servidores, algo que Docker por sí solo no logra de manera eficiente.
Arquitectura básica
El cluster se divide en dos secciones principales:
- Control plane – el cerebro del cluster, compuesto por el API Server, Scheduler, Controller Manager y etcd.
- Worker nodes – máquinas que ejecutan la carga de trabajo real, con componentes como Pod, Kubelet, Kube‑Proxy y el runtime de contenedores.
Los worker nodes se encargan de lanzar y mantener los Pods, que son la unidad mínima desplegable. Un Pod puede contener uno o más contenedores que comparten red, almacenamiento y ciclo de vida, y suele ser administrado a través de un Deployment.
Kubelet
El Kubelet actúa como el administrador local del nodo, recibiendo instrucciones del API Server, creando y supervisando Pods y reportando el estado de los mismos. Es el encargado de montar volúmenes y de asegurar que los contenedores se ejecuten según la especificación.
Kube‑Proxy
Kube‑Proxy mantiene la lógica de enrutamiento dentro del cluster. Implementa reglas de red en cada nodo, dirige el tráfico hacia el Pod correcto y realiza balanceo de carga entre réplicas. Sin Kube‑Proxy, los Services no podrían enrutar peticiones a los Pods.
Runtime
El runtime (containerd, CRI‑O, etc.) se encarga de descargar imágenes, crear y arrancar contenedores, y exponer logs. Su flujo típico es: imagen → runtime → contenedor → aplicación.
Control plane
El control plane toma decisiones críticas sobre el estado del cluster.
- API Server – punto de entrada para todas las peticiones. Autentica, autoriza y valida cambios, y comunica el estado con el resto de componentes.
- Scheduler – asigna Pods a nodos basándose en recursos disponibles, afinidad, taints y toleraciones.
- etcd – base de datos distribuida que almacena todo el estado y configuración del cluster. Es la fuente de verdad; si cae, el control plane deja de funcionar.
- Controller Manager – ejecuta controladores que mantienen el estado deseado (por ejemplo, el número de réplicas de un Deployment).
Un flujo típico de una petición kubectl get pods pasa primero por el API Server, que consulta etcd y devuelve la información.
Por qué usar Kubernetes
- Gestión a escala: control de cientos de nodos desde una única planeación.
- Auto‑escalado: aumenta o reduce réplicas según la carga.
- Autosaneamiento: reemplaza Pods fallidos automáticamente.
- Plataforma de grado empresarial: alta disponibilidad, seguridad y una comunidad activa.
En resumen, la arquitectura de Kubernetes combina un control plane centralizado con nodos autónomos que ejecutan Pods, lo que permite orquestar cargas de trabajo complejas de forma fiable y escalable.

