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