Kubernetes: temario charla

  1. Introducción: ¿Por qué Kubernetes?
    1. El desafío de gestionar aplicaciones en contenedores a escala.
    2. La necesidad de orquestación de contenedores.
    3. Qué problemas resuelve Kubernetes? (Automatización, escalabilidad, auto-reparación, etc.)
  2. ¿Qué es Kubernetes (K8s)?
    1. Definición y origen (Google, Open Source).
    2. Kubernetes como plataforma de orquestación.
    3. Conceptos clave de alto nivel.
  3. Arquitectura de Kubernetes
    1. Cluster: La unidad fundamental.
    2. Master Node (Plano de Control)
    3. API Server: La interfaz de comunicación
    4. etcd: Almacén clave-valor distribuido
    5. Scheduler: Asigna Pods a Nodos
    6. Controller Manager: Controladores para estado deseado (Deployment, ReplicaSet, etc.)
    7. Cloud Controller Manager (Opcional, para entornos cloud)
    8. Worker Nodes
    9. Kubelet: Agente que se comunica con el Master
    10. Kube-proxy: Reglas de red para los Services
    11. Container Runtime (Docker, containerd, CRI-O, etc.): Ejecuta los contenedores
  4. Conceptos Fundamentales de Kubernetes
    1. Pods: La unidad de despliegue más pequeña (uno o más contenedores)
    2. Deployments: Gestión de Pods y rolling updates.
    3. ReplicaSets: Asegura un número específico de réplicas de un Pod.
    4. Services: Abstracción para acceder a un conjunto de Pods (descubrimiento y balanceo de carga).
    5. Tipos de Service (ClusterIP, NodePort, LoadBalancer, ExternalName).
    6. Namespaces: Espacios virtuales dentro de un cluster para aislamiento.
  5. Despliegue Básico con kubectl
    1. Introducción a kubectl (la herramienta de línea de comandos)
    2. Comandos básicos (get, describe, apply, delete)
    3. Ejemplo sencillo de despliegue (YAML básico para un Pod o Deployment)
  6. Más Allá de lo Básico
    1. Persistent Volumes y Persistent Volume Claims (Almacenamiento persistente)
    2. ConfigMaps y Secrets (Configuración y datos sensibles)
    3. Ingress (Exposición de servicios al exterior con más control)
    4. Autoescalado (Horizontal Pod Autoscaler)
  7. Casos de Uso Comunes
    1. Microservicios
    2. Aplicaciones web escalables
    3. Procesamiento por lotes
  8. Próximos Pasos y Recursos
    1. Documentación oficial de Kubernetes
    2. Minikube o Kind (para probar localmente)
    3. Plataformas cloud con servicios gestionados de Kubernetes [Google Cloud (GKE), Amazon Web Services (EKS) y Microsoft Azure (AKS)]