Kubernetes es la plataforma de orquestación de contenedores estándar de hecho en el ecosistema cloud-native. Permite desplegar, escalar y operar aplicaciones containerizadas en clusters de nodos con un modelo declarativo: defines el estado deseado y el control plane se encarga de reconciliarlo. Está impulsado por la CNCF y cuenta con un ecosistema amplio de herramientas (Helm, ArgoCD, Flux, Prometheus, etc.) que se integran con la API de Kubernetes.
Con Kubernetes puedes gestionar workloads (Pods, Deployments, Jobs, DaemonSets, Sidecar containers estables), exponer servicios con Services, Ingress o la nueva Gateway API, aplicar políticas de red con NetworkPolicy, gestionar configuración y secretos, provisionar almacenamiento persistente y desplegar aplicaciones empaquetadas con Helm distribuido como OCI artifact. La seguridad (RBAC, Pod Security Admission, Security Context, ValidatingAdmissionPolicy basada en CEL, gestión de secretos e imagen) y la observabilidad (monitorización con Prometheus, logging con Loki, tracing con OpenTelemetry) son pilares del itinerario, junto con las técnicas avanzadas (namespaces, labels, taints y tolerations, affinity, topology spread constraints) y el despliegue moderno con GitOps (ArgoCD, Flux) y CI/CD.
Este itinerario recorre la plataforma de principio a fin: desde la arquitectura y los primeros comandos con kubectl hasta la operación en producción con Karpenter para autoescalado de nodos, Kueue para cargas batch, Vertical Pod Autoscaler moderno, orquestación de recursos con KRO y plataformas multi-cluster tipo KCP, junto con la optimización de costes y el troubleshooting.
Qué incluye este itinerario
- Fundamentos y arquitectura: introducción a Kubernetes, Control Plane y Worker Nodes, instalación de kubectl, clusters locales (kind, minikube, k3s).
- Pods: concepto de Pod, creación y gestión con YAML, recursos (requests/limits), probes (liveness, readiness, startup), init containers.
- Controllers: ReplicaSets, Deployments (rolling updates, rollbacks), HPA y VPA, Jobs y CronJobs, DaemonSets.
- Networking: Services (ClusterIP, NodePort, LoadBalancer), Ingress, Network Policies, Gateway API, introducción a Service Mesh.
- Configuración y Secrets: ConfigMaps, Secrets, variables de entorno.
- Almacenamiento: Volumes, PersistentVolumes, StorageClasses, StatefulSets, PVC en producción.
- Helm: introducción, charts (estructura, values, templates), Helm en producción, creación de charts propios.
- Seguridad: riesgos por defecto, RBAC, Pod Security Admission, Security Context, gestión de secretos, image security.
- Observabilidad: monitorización con Prometheus, logging, distributed tracing, health probes.
- Técnicas avanzadas: namespaces, labels y selectors, taints y tolerations, affinity.
- GitOps y CI/CD: ArgoCD, Flux, pipelines para Kubernetes.
- Producción: checklist, multi-cluster, troubleshooting, cost optimization.
Público objetivo
- DevOps Engineers que quieren dominar Kubernetes para infraestructura cloud-native.
- Desarrolladores backend que despliegan aplicaciones en clusters K8s.
- Site Reliability Engineers (SRE) responsables de operar clusters en producción.
- Ingenieros de sistemas que migran de VMs a contenedores y orquestación.
- Profesionales IT que se preparan para certificación CKAD.
Prerrequisitos: conocimientos de Docker (imágenes, containers, Dockerfile, docker-compose), conceptos de redes (IP, puertos, DNS, load balancing), familiaridad con la terminal y sintaxis básica de YAML para manifests.