Capítulo 2.1 - Visión General de la Arquitectura
Objetivos de Aprendizaje
Al final de este capítulo, usted será capaz de:
- Comprender la separación entre Control Plane y Worker Nodes
- Identificar las responsabilidades de cada componente
- Visualizar los flujos de comunicación
- Comprender los conceptos de alta disponibilidad
Arquitectura en Capas
Kubernetes sigue una arquitectura en capas bien definida:
Control Plane vs Worker Nodes
Control Plane (Master)
Rol: Tomar decisiones y mantener el estado deseado
Características:
- Puede ser replicado para alta disponibilidad
- Generalmente no ejecuta cargas de trabajo de usuario
- Consume recursos de CPU y memoria
- Se comunica con todos los Worker Nodes
Worker Nodes
Rol: Ejecutar las aplicaciones
Características:
- Puede ser añadido/eliminado dinámicamente
- Ejecuta los Pods (aplicaciones)
- Se comunica con el Control Plane
- Puede estar en diferentes datacenters/nubes
Flujos de Comunicación
1. Usuario → API Server
2. API Server → Scheduler → kubelet
3. Controller Manager → API Server
Alta Disponibilidad
Para producción, el Control Plane debe ser altamente disponible:
Ventajas:
- Tolerancia a fallos
- Sin punto único de fallo
- Escalabilidad horizontal
Resumen
En este capítulo, usted ha aprendido:
Arquitectura en capas: Aplicación → Orquestación → Infraestructura
Control Plane: Toma decisiones, mantiene el estado
Worker Nodes: Ejecutan las aplicaciones
Comunicación: Flujos bien definidos entre componentes
Alta Disponibilidad: Replicación del Control Plane para producción
Próximos Pasos
Ahora que usted comprende la arquitectura general:
Capítulo 2.2: API Server - El Punto de Entrada
Capítulo 2.3: etcd - La Base de Datos
Capítulo creado el: Diciembre 2024