Descripción

El Kubernetes for App Developers (LFD459) es el curso oficial instructor-led de la Linux Foundation orientado a desarrolladores que necesitan desplegar, gestionar y depurar aplicaciones en Kubernetes. Usando Python como lenguaje de referencia, enseña a definir recursos de aplicación y usar las primitivas principales de Kubernetes para construir, monitorizar y escalar aplicaciones en entornos de producción.

Es el curso de referencia para preparar el examen Certified Kubernetes Application Developer (CKAD) e incluye el examen sin coste adicional.

Objetivos

  • Contenerizar aplicaciones y gestionarlas con Kubernetes
  • Definir y gestionar recursos Kubernetes: Pods, Deployments, Services, Jobs
  • Implementar networking, seguridad y almacenamiento cloud en aplicaciones
  • Monitorizar y hacer troubleshooting de aplicaciones en Kubernetes
  • Desplegar aplicaciones en entornos de producción con buenas prácticas

Requisitos

  • Conocimientos de Linux y línea de comandos
  • Familiaridad con algún lenguaje de programación (el curso usa Python)
  • Conocimientos básicos de contenedores Docker recomendables

Dirigido a

  • Desarrolladores que quieran desplegar sus aplicaciones en Kubernetes
  • Ingenieros DevOps que trabajen en pipelines de CI/CD sobre Kubernetes
  • Profesionales que busquen la certificación CKAD

Contenido del curso

Introducción

  • La Linux Foundation y el ecosistema de certificaciones CNCF
  • Plataforma de laboratorios y recursos

Fundamentos de Kubernetes para Desarrolladores

  • Arquitectura del clúster desde la perspectiva del desarrollador
  • kubectl: comandos esenciales para el día a día
  • Namespaces y contextos

Contenedores y Pods

  • Contenerizar aplicaciones con Docker
  • Anatomía de un Pod
  • Multi-container Pods: sidecar, ambassador, adapter
  • Init Containers
  • Gestión del ciclo de vida de contenedores: liveness, readiness y startup probes

Configuración de Aplicaciones

  • Variables de entorno
  • ConfigMaps: creación y uso
  • Secrets: creación y uso seguro
  • Gestión de recursos: requests y limits

Cargas de Trabajo

  • Deployments: rolling updates, rollbacks y estrategias de despliegue
  • ReplicaSets y escalado
  • StatefulSets para aplicaciones con estado
  • DaemonSets
  • Jobs y CronJobs

Services y Networking

  • ClusterIP, NodePort y LoadBalancer
  • DNS en Kubernetes
  • Ingress: controladores y reglas
  • Network Policies

Almacenamiento

  • Volumes efímeros y persistentes
  • PersistentVolumes y PersistentVolumeClaims
  • StorageClasses
  • Almacenamiento cloud

Seguridad de Aplicaciones

  • SecurityContext en Pods y contenedores
  • ServiceAccounts
  • RBAC para desarrolladores
  • Admission Controllers relevantes

Helm y Despliegue de Aplicaciones

  • Helm: instalación y uso de charts
  • Creación de charts propios
  • Kustomize para gestión de configuración

Monitorización y Troubleshooting

  • Métricas con Metrics Server
  • Logs de contenedores y Pods
  • Troubleshooting de Pods y aplicaciones
  • Depuración con ephemeral containers

Certificación incluida

La inscripción incluye registro gratuito para el examen CKAD (Certified Kubernetes Application Developer) con 12 meses para convocarlo, un reintento y acceso al simulador del examen. El examen CKAD es 100% práctico: 2 horas para completar tareas sobre un clúster Kubernetes en vivo.

Otros cursos Linux Foundation / Kubernetes disponibles

  • LFS458 — Kubernetes Administration (preparación CKA)
  • LFS460 — Kubernetes Security Fundamentals (preparación CKS)
  • CKA — Certified Kubernetes Administrator (examen)
  • CKAD — Certified Kubernetes Application Developer (examen)
  • CKS — Certified Kubernetes Security Specialist (examen)