Boost Academy
FormaciónEvaluacionesPerfil
Volver
  • En directo

Kubernetes — Iniciación

8h de clase en directo·HACK A BOSS·Español

Skills que aprenderás

  • Kubernetes

Convocatorias

Necesitas un plan activo

Para acceder a los cursos en directo necesitas un plan activo. Estamos trabajando para que los planes estén disponibles pronto — ¡mantente atento!

No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.

Descripción

Objetivos

Temario

Requisitos técnicos

Conocimientos previos

Detalles de la 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.

  1. Describir el propósito de Kubernetes y las limitaciones que cubre frente a la ejecución de contenedores con Docker standalone en contextos de múltiples réplicas.
  2. Identificar los componentes principales de un clúster Kubernetes —nodos, pods, namespaces, control plane y kubelet— a partir de diagramas y descripciones de entorno.
  3. Ejecutar los comandos básicos de kubectl para consultar, aplicar, eliminar y depurar recursos en un clúster local.
  4. Aplicar manifiestos YAML de Deployment para desplegar una imagen pública y confirmar que las réplicas alcanzan el estado Running.
  5. Distinguir los tipos de Service ClusterIP y NodePort, seleccionar el adecuado según el requisito de accesibilidad y aplicar un manifiesto de Service verificando el acceso externo a la aplicación.
  6. Identificar los estados de error más frecuentes de un Pod y explicar su causa probable, relacionando el mecanismo de autoreparación del clúster con el ciclo de vida de los objetos gestionados por un Deployment.

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.

  • Ordenador con acceso a internet y permisos para instalar software.
  • Minikube (v1.32 o superior) o kind (v0.22 o superior) instalado y funcional, con al menos 2 CPU y 4 GB de RAM disponibles para el clúster local.
  • kubectl (v1.29 o superior) configurado y apuntando al clúster local.
  • Docker Desktop (v25 o superior) o Docker Engine como runtime de contenedores subyacente.
  • Navegador web moderno (Chrome, Firefox o Edge) o curl disponible en terminal para las pruebas de acceso a los Services.
  • Herramienta de edición de texto o IDE con soporte YAML (se recomienda VS Code con la extensión YAML de Red Hat).
  • Conocimiento básico de contenedores: saber qué es una imagen Docker y cómo ejecutar un contenedor con docker run.
  • Familiaridad con la línea de comandos de sistema operativo (Linux o macOS preferiblemente).
  • Noción básica de redes: entender qué es un puerto y qué significa exponer un servicio.