Saltar al contenido principal

MÓDULO 2 - Arquitectura y Componentes de Kubernetes

Visión General​

Este módulo profundiza en la arquitectura interna de Kubernetes. Descubrirá cómo funcionan realmente los componentes del Control Plane y de los Worker Nodes, sus interacciones y cómo trabajan juntos para orquestar sus aplicaciones.

Objetivos de Aprendizaje​

Al finalizar este módulo, usted será capaz de:

  • Comprender el rol y el funcionamiento de cada componente del Control Plane
  • Identificar los componentes de los Worker Nodes y sus responsabilidades
  • Visualizar los flujos de comunicación entre los componentes
  • Inspeccionar y monitorear los componentes del sistema
  • Comprender cómo Kubernetes toma decisiones

Duración Estimada​

Teoría: 4-5 horas
Práctica: 3-4 horas
Total: 7-9 horas


Tabla de Contenidos​

Parte 1: Control Plane​

  1. Capítulo 2.1 - Visión General de la Arquitectura
  2. Capítulo 2.2 - API Server
  3. Capítulo 2.3 - etcd
  4. Capítulo 2.4 - Controller Manager
  5. Capítulo 2.5 - Scheduler

Parte 2: Worker Nodes​

  1. Capítulo 2.6 - kubelet
  2. Capítulo 2.7 - kube-proxy
  3. Capítulo 2.8 - Container Runtime

Parte 3: Comunicación y Add-ons​

  1. Capítulo 2.9 - Comunicación entre Componentes
  2. Capítulo 2.10 - Add-ons y Extensiones

Laboratorios Prácticos​

Validación​


Arquitectura de Kubernetes: Visión General​

Un clúster de Kubernetes está compuesto por dos tipos principales de máquinas:

Control Plane (Master)​

El Control Plane es el cerebro del clúster. Toma todas las decisiones y mantiene el estado deseado.

Componentes:

  • API Server: Punto de entrada único, expone la API REST
  • etcd: Base de datos distribuida, almacena el estado del clúster
  • Controller Manager: Ejecuta los controladores que mantienen el estado deseado
  • Scheduler: Asigna los Pods a los nodes

Worker Nodes​

Los Worker Nodes ejecutan las aplicaciones (Pods).

Componentes:

  • kubelet: Agente que gestiona los Pods en el node
  • kube-proxy: Gestiona el networking y el balanceo de carga
  • Container Runtime: Ejecuta los contenedores (Docker, containerd, etc.)

¿Por qué Comprender la Arquitectura?​

Comprender la arquitectura interna le permite:

  • Depurar eficazmente: Saber dónde buscar cuando algo no funciona
  • Optimizar el rendimiento: Comprender los posibles cuellos de botella
  • Planificar la capacidad: Saber qué componentes requieren más recursos
  • Asegurar el clúster: Comprender los puntos de entrada y las comunicaciones
  • Solucionar problemas: Identificar rápidamente la fuente de los problemas

Próximos Pasos​

Ahora que tiene una visión general, profundice en los detalles:

Capítulo 2.1: Visión General de la Arquitectura
Capítulo 2.2: API Server - El Punto de Entrada


Módulo creado el: diciembre 2024