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)