Skills que aprenderás
Convocatorias
No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.
Recursos
No hay recursos disponibles todavía para esta convocatoria
Este curso está dirigido a profesionales técnicos —desarrolladores, administradores de sistemas y perfiles DevOps— que trabajan con contenedores y necesitan dar el salto a la orquestación a escala sin experiencia previa en Kubernetes. A lo largo de las 8 horas, el participante comprenderá por qué Kubernetes existe y en qué se diferencia de ejecutar contenedores de forma aislada, aprenderá a reconocer los componentes fundamentales de un clúster, interactuará con un entorno local mediante los comandos esenciales de kubectl, desplegará aplicaciones reales usando manifiestos YAML y expondrá esos despliegues mediante Services. Al finalizar, el participante será capaz de realizar un ciclo completo de despliegue guiado en un clúster local: desde aplicar un manifiesto hasta verificar el acceso a la aplicación y diagnosticar estados de error básicos en los Pods.
kubectl para consultar, aplicar, eliminar y depurar recursos en un clúster local.Running.Bloque 1 — Kubernetes en contexto: qué es y por qué existe Se introduce el problema que Kubernetes resuelve frente a la ejecución de contenedores de forma aislada con Docker. Se analizan escenarios reales de aplicaciones con múltiples réplicas para justificar la necesidad de un orquestador, y se establecen las diferencias conceptuales clave entre ambos enfoques.
Bloque 2 — Anatomía de un clúster Kubernetes Se presenta la arquitectura de un clúster mediante diagramas progresivos: qué es un nodo y cuántos tipos existen, qué papel desempeña el control plane, cómo el kubelet gestiona los Pods en cada nodo y para qué sirven los namespaces como mecanismo de organización lógica. Al finalizar este bloque el participante es capaz de leer una descripción de entorno e identificar cada componente sin ambigüedad.
Bloque 3 — Interacción con el clúster mediante kubectl
Se introduce la herramienta de línea de comandos kubectl como interfaz principal con el clúster. Se practican los comandos get, describe, apply, delete y logs sobre un clúster local (Minikube o kind), siguiendo ejercicios guiados que cubren los recursos más habituales: pods, deployments y services.
Bloque 4 — Despliegue de aplicaciones con manifiestos YAML
Se explica la estructura de un manifiesto YAML de Deployment: campos obligatorios, especificación de réplicas, selección de imagen y etiquetas. El participante aplica paso a paso un manifiesto sobre el clúster local y verifica, usando kubectl, que el número de réplicas indicado queda en estado Running.
Bloque 5 — Exposición de aplicaciones con Services
Se comparan los tipos de Service ClusterIP y NodePort, describiendo cuándo corresponde usar cada uno en función de si la aplicación debe ser accesible exclusivamente dentro del clúster o también desde el exterior. Se aplica de forma guiada un manifiesto de Service NodePort vinculado al Deployment del bloque anterior y se valida el acceso desde el navegador o mediante curl.
Bloque 6 — Ciclo de vida de los Pods: errores y autoreparación
Se trabaja la lectura e interpretación de la salida de kubectl get pods y kubectl describe pod para reconocer los estados de error más comunes —CrashLoopBackOff, ImagePullBackOff y Pending— y asociar cada uno a su causa más probable. Como cierre integrador, el participante elimina manualmente un Pod perteneciente a un Deployment, observa su recreación automática y explica el mecanismo de reconciliación que la provoca.
curl disponible en terminal para las pruebas de acceso a los Services.docker run.