Saltar al contenido
Logotipo de Trainontech Trainontech

Infraestructura, DevOps y Cloud · INF-109

Kubernetes: introducción práctica

Pods, servicios y despliegues sobre un clúster real, y el criterio para decidir cuándo Kubernetes no compensa.

Próximamente Especialización 6 módulos · 26 clases

Formato asíncrono Desarrollo, Ingeniería / Industria Docker, Kubernetes

Lo que aprenderás

  • Levantar un clúster de prácticas y manejarlo con kubectl desde la línea de comandos.
  • Escribir manifiestos de Deployment, Service e Ingress y aplicarlos de forma declarativa.
  • Publicar una aplicación con su base de datos usando ConfigMaps, Secrets y volúmenes persistentes.
  • Ajustar peticiones y límites de recursos y comprobar su efecto en la planificación de pods.
  • Diagnosticar un pod que no arranca leyendo eventos, logs y estado de las sondas.
  • Comparar el coste operativo de Kubernetes frente a docker compose para un caso concreto.

Contenido del curso

6 módulos · 26 clases en vídeo · práctica guiada en cada módulo

Módulo 1 · Presentación y clúster de trabajo 4 clases
  • Qué problemas resuelve un orquestador y cuáles añade
  • Arquitectura del plano de control y de los nodos
  • Levantar el clúster de prácticas
  • Primeros comandos de kubectl y contextos
Módulo 2 · Objetos fundamentales 5 clases
  • Pods: la unidad real de ejecución
  • ReplicaSets y Deployments
  • Services: ClusterIP, NodePort y LoadBalancer
  • Namespaces y organización del clúster
  • Etiquetas y selectores en la práctica
Módulo 3 · Configuración y datos 4 clases
  • ConfigMaps para separar configuración del código
  • Secrets y sus limitaciones reales
  • Volúmenes y PersistentVolumeClaims
  • Desplegar una base de datos con almacenamiento persistente
Módulo 4 · Exposición y tráfico 4 clases
  • Ingress y controlador de entrada
  • Rutas, hosts y certificados TLS
  • Sondas de vida y de disponibilidad
  • Actualización progresiva y vuelta atrás
Módulo 5 · Recursos, límites y diagnóstico 4 clases
  • Peticiones y límites de CPU y memoria
  • Por qué un pod queda pendiente de programación
  • Leer eventos, logs y descripciones de objetos
  • Reinicios en bucle: cómo se investigan
Módulo 6 · Caso práctico y criterio de adopción 5 clases
  • Despliegue completo de una aplicación con base de datos
  • Simular la caída de un nodo y observar la recuperación
  • El mismo despliegue en docker compose: comparación honesta
  • Cuándo compensa un clúster y cuándo no
  • Siguientes pasos: GitOps y observabilidad

Requisitos

  • Experiencia previa con Docker: imágenes, redes y volúmenes.
  • Soltura con Linux y con la edición de ficheros YAML.
  • Haber desplegado alguna aplicación en un servidor propio o en la nube.

Descripción

Kubernetes aparece en cualquier conversación de infraestructura, casi siempre antes de que alguien haya explicado qué problema resuelve. Muchos equipos lo adoptan por presión del entorno y acaban con un clúster que nadie mantiene, más complejo que la aplicación que aloja. Otros lo descartan sin conocerlo y arrastran despliegues manuales que no escalan ni sobreviven a una caída de máquina.

Este curso de especialización trabaja sobre un clúster real y va construyendo una aplicación con varios componentes: manifiestos declarativos, configuración y secretos separados del código, almacenamiento persistente, exposición mediante Ingress, sondas de vida y disponibilidad, y actualizaciones progresivas con vuelta atrás. Cada práctica incluye el diagnóstico del fallo correspondiente.

El objetivo no es solo operar el clúster, sino tener criterio para decidir. Al final se compara el mismo despliegue en docker compose y en Kubernetes, con sus costes de operación, y se plantea el camino hacia GitOps y hacia la monitorización con Prometheus, que en un clúster deja de ser opcional.

¿Para quién es este curso?

  • Desarrolladores que ya despliegan con contenedores y valoran dar el salto a un orquestador.
  • Ingenieros de sistemas que deben evaluar si la infraestructura de su organización necesita Kubernetes.
  • Perfiles técnicos que trabajan con clientes que ya usan clústeres y necesitan intervenir en ellos.
Próximamente

Curso en hoja de ruta. Se prioriza según la demanda recogida y los proyectos en cartera.

Código
INF-109
Nivel
Especialización
Público
Desarrollo, Ingeniería / Industria
Entorno
Docker, Kubernetes

Este curso incluye

  • 26 clases en vídeo bajo demanda
  • Práctica en entornos web y simuladores, sin instalar nada
  • Tutorización en el campus
  • Acceso desde móvil, tableta y ordenador
  • Actualizaciones cuando cambia la versión de la herramienta
  • Certificado de finalización

Sigue aprendiendo

Cursos relacionados

Próximamente

INF-108Infraestructura, DevOps y Cloud

CI/CD con GitHub Actions y GitLab CI

Integración y despliegue continuos para proyectos pequeños que quieren dejar de romperse.

GitDocker

Avanzado 31 clases

Próximamente

INF-110Infraestructura, DevOps y Cloud

Monitorización de infraestructura

Métricas de sistema, alertas útiles y paneles que alguien mira de verdad.

GrafanaPrometheusDocker

Avanzado 29 clases