Curso Kubernetes: Orquestación de contenedores

Domina Kubernetes desde fundamentos hasta producción con Helm, networking y seguridad

Certificado profesional
Curso de programación
50 horas
Intermedio
Actualizado: 26/03/2026

¡Desbloquea el curso completo!

Asistente IA
Ejercicios código
Certificado
Empezar curso

Curso Kubernetes: Orquestación de contenedores con certificado

Este curso de Kubernetes: Orquestación de Contenedores en Producción proporciona las competencias necesarias para diseñar, desplegar y gestionar aplicaciones containerizadas en clusters de Kubernetes. Desde los fundamentos de arquitectura hasta técnicas avanzadas de GitOps y producción, el curso prepara para escenarios reales en entornos cloud modernos.

El enfoque del curso es progresivo y evergreen: comienza con la arquitectura y pods, avanza por workloads, networking y almacenamiento, y culmina con Helm, seguridad, observabilidad y GitOps.

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 migrando de VMs a contenedores y orquestación
  • Profesionales IT preparándose para certificación CKAD

Prerrequisitos

  • Conocimientos de Docker: imágenes, containers, Dockerfile, docker-compose
  • Conceptos de redes: IP, puertos, DNS, load balancing
  • Familiaridad con terminal: comandos Linux básicos
  • YAML: sintaxis básica para manifests

Contenido del curso de Kubernetes

Fundamentos y arquitectura

  • Introducción a Kubernetes: problemas que resuelve, ecosistema cloud-native
  • Arquitectura: Control Plane, Worker Nodes, componentes (API Server, etcd, Scheduler, Kubelet)
  • kubectl: instalación, configuración, comandos esenciales
  • Clusters locales: kind, minikube, k3s para desarrollo

Pods

  • Pods: concepto, multi-container patterns, lifecycle
  • Creación y gestión: YAML, kubectl
  • Recursos: requests, limits, QoS classes
  • Probes: liveness, readiness, startup para self-healing
  • Init containers: patrones avanzados

Controllers

  • ReplicaSets: replicación y self-healing
  • Deployments: estrategia rolling update, rollbacks
  • Escalado: HPA (Horizontal) y VPA (Vertical)
  • Jobs y CronJobs: workloads batch
  • DaemonSets: un pod por nodo

Service Discovery y Networking

  • Services: ClusterIP, NodePort, LoadBalancer, EndpointSlices
  • Ingress: exposición HTTP/HTTPS, TLS, routing
  • Network Policies: default-deny, segmentación zero-trust
  • Gateway API: el reemplazo moderno de Ingress
  • Service Mesh: Istio/Linkerd, mTLS, traffic management

Configuración y Secrets

  • ConfigMaps: configuración de aplicaciones
  • Secrets: gestión de datos sensibles
  • Variables de entorno: inyección de configuración

Almacenamiento persistente

  • Volumes y PersistentVolumes: conceptos
  • StorageClasses: provisionamiento dinámico
  • StatefulSets: aplicaciones con estado
  • PVC en producción: expansión, cloning, CSI

Helm: Package Manager

  • Introducción a Helm: charts, releases, repositorios
  • Charts: estructura, values, templates
  • Helm en producción: dependencias, helmfile, secrets
  • Crear charts propios: templates, helpers, funciones

Seguridad

  • K8s NO es seguro por defecto: riesgos, attack paths, CIS benchmark
  • RBAC: Roles, RoleBindings, ServiceAccounts, least privilege
  • Pod Security Admission: Standards (Privileged, Baseline, Restricted), enforcement
  • Security Context: runAsNonRoot, capabilities, readOnlyRootFilesystem
  • Secrets management: External Secrets, Vault, etcd encryption
  • Image security: escaneo, imágenes firmadas, admission controllers

Observabilidad

  • Monitoring: Prometheus, Grafana, métricas de cluster
  • Logging: arquitectura, Fluent Bit, Loki
  • Tracing: distributed tracing con Jaeger
  • Health probes: configuración avanzada

Técnicas avanzadas

  • Namespaces: aislamiento, ResourceQuotas, LimitRanges
  • Labels, Selectors y Annotations: organización de recursos
  • Taints y Tolerations: control de scheduling
  • Node Affinity y Pod Affinity: reglas de programación

GitOps y CI/CD

  • ArgoCD: principios GitOps, sync policies
  • CI/CD: GitHub Actions, GitLab CI para K8s
  • Flux: alternativa a ArgoCD

Producción y mejores prácticas

  • Checklist de producción: recursos, seguridad, observabilidad
  • Multi-cluster y Federation: patrones a alto nivel
  • Troubleshooting: problemas comunes, debugging
  • Cost optimization: right-sizing, autoscaling, FinOps

Objetivos de aprendizaje

Al completar este roadmap, serás capaz de:

  • Entender la arquitectura de Kubernetes y sus componentes principales
  • Crear y gestionar workloads: Pods, Deployments, Jobs, DaemonSets
  • Configurar networking: Services, Ingress, Network Policies
  • Gestionar configuración y secrets de forma segura
  • Implementar almacenamiento persistente con PV, PVC y StatefulSets
  • Usar Helm para empaquetar y desplegar aplicaciones
  • Aplicar seguridad con RBAC y Pod Security Standards
  • Implementar observabilidad con Prometheus, Grafana y logging centralizado
  • Desplegar con GitOps usando ArgoCD o Flux
  • Operar clusters en producción aplicando mejores prácticas

Explorar más cursos de programación

Descubre más cursos y hojas de ruta de programación

Alan Sastre - Autor del curso

Alan Sastre

Ingeniero de Software y formador, CEO en CertiDevs

Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, se dedica a crear hojas de ruta y cursos de programación estructurados. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan diseña contenido educativo de calidad para desarrolladores de todos los niveles.