Training

Fundamentos De Docker y Kubernetes — De Cero a Capitán

Workshop práctico de 6 semanas desarrollado por la comunidad Cloud Native Medellín: «De Cero a Capitán en Kubernetes». Aprende desde los fundamentos de contenedores con Docker hasta la orquestación avanzada en Kubernetes (Arquitectura, Pods, Deployments, Redes, Almacenamiento, Seguridad y Helm) mediante laboratorios prácticos, la analogía del tinto colombiano y retos reales con errores a solucionar («Retos Rotos»).

#k8s#CloudNativeMedellin#HandsOn

Started on: Oct 22, 2026

Ends on: Dec 4, 2026

Fundamentos De Docker y Kubernetes — De Cero a Capitán (cover image)

About This Training

☸️ De Cero a Capitán en Kubernetes

Workshop Práctico de 6 Semanas — Cloud Native Medellín 🏔️☕

Un entrenamiento vivo, interactivo y abierto, construido por y para la comunidad.
Aprende haciendo, rompe cosas sin miedo en tu laboratorio y da tus primeros pasos en el ecosistema Cloud Native y Open Source.

☸️ Orquestación: Kubernetes🐳 Contenedores: Docker🏔️ Comunidad: Cloud Native Medellín
🐙 Repositorio GitHub: Fundamentos-Kubernetes⚖️ Licencia: MIT⏱️ Duración: 6 Semanas prácticas

🔗 Enlaces Oficiales y Comunidad


🎯 ¿De qué se trata este entrenamiento?

Este training condensa el contenido del workshop «De Cero a Capitán en Kubernetes» diseñado por la comunidad de Cloud Native Medellín. El objetivo es llevarte de forma progresiva y sin tecnicismos innecesarios desde cómo funciona un contenedor aislado en Docker hasta desplegar, escalar, conectar y proteger arquitecturas multinivel en Kubernetes.

💡 Filosofía de aprendizaje:

  1. Aprender haciendo (Hands-on): Menos diapositivas y más terminal. Cada concepto viene acompañado de laboratorios interactivos y manifiestos reproducibles.
  2. Caza de errores reales (Retos Rotos): En cada módulo te enfrentarás a un manifiesto YAML que falla a propósito con errores típicos de la vida real (ImagePullBackOff, CrashLoopBackOff, errores de puertos, problemas de sintaxis) para que aprendas a diagnosticar como un profesional.
  3. Gamificación y Open Source: Al resolver retos y enviar tus Pull Requests al repositorio oficial en GitHub, irás subiendo en los rangos de navegación marítima de la tripulación.

☕ La Analogía del Tinto Colombiano (El Hilo Conductor)

Para entender Kubernetes sin dolor de cabeza, a lo largo de este workshop usamos una analogía 100% colombiana: una red de carritos de tinto en las estaciones del Metro de Medellín:

ComponenteAnalogía del Tinto Paisa ☕Explicación Técnica
Código FuenteLos granos de café crudosTu aplicación (app.py, index.js, main.go).
DockerfileLa receta secreta del caféInstrucciones paso a paso para tostar, moler y empaquetar la app.
Imagen OCI / DockerLa bolsa de café molido sellada al vacíoPaquete inmutable y estándar que sabe igual aquí o en cualquier servidor del mundo.
ContenedorLa greca encendida preparando tintoLa instancia en ejecución de la imagen, lista para despachar peticiones.
PodEl carrito de tintos completoLa unidad mínima en K8s. Agrupa la greca, vasitos y azúcar compartiendo red (IP) y almacenamiento.
Worker NodeLa estación física del Metro (ej. San Antonio)El servidor físico o virtual que provee CPU, RAM y red para alojar los carritos.
Control PlaneLa administración central del MetroEl cerebro de Kubernetes: monitorea la demanda, planifica y envía reemplazos si una greca se apaga.
DeploymentLa flota estándar de carritos autorreparablesMantiene siempre la cantidad deseada de carritos activos y permite cambiarlos sin suspender el servicio.
ServiceEl punto de información y fila únicaDa una IP y DNS estable para que los usuarios compren tinto sin importar qué carrito atienda.
IngressEl torniquete y señalización de la estaciónDirige el tráfico que viene de la calle hacia el servicio adecuado según la ruta URL.

🗺️ Mapa de Ruta del Programa (6 Semanas)

[Semana 00] 🐳 Fundamentos de Docker: De Código a Contenedor
     │
     ▼
[Semana 01] 🌱 Arquitectura y Pods: El motor por dentro y tu primer Pod
     │
     ▼
[Semana 02] 🔄 Deployments y Réplicas: Despliegues sin caídas y autorreparación
     │
     ▼
[Semana 03] 🌐 Redes en K8s: Services, Ingress y CoreDNS
     │
     ▼
[Semana 04] 💾 Configuración y Persistencia: ConfigMaps, Secrets y PVCs
     │
     ▼
[Semana 05] 🛡️ Salud y Seguridad: Probes, Requests/Limits y RBAC
     │
     ▼
[Semana 06] 🚀 Helm y Proyecto Final: Empaquetado y graduación como Capitán

Tabla de Módulos

SemanaMóduloTemas ClaveEstado
00De Código a Contenedor con DockerDockerfile, capas OCI, redes, volúmenes, Harbor, Ollama (IA), Trivy y Kind load.🟢 Activo
01El motor por dentro y tu primer PodControl Plane vs Nodos, kubectl, manifiestos YAML, Pods y Headlamp.🟢 Activo
02Despliegues sin caídas y autorreparaciónReplicaSets, Deployments, Rolling Updates, Rollbacks y Self-healing.🔄 En curso
03Conectando todo: Redes en K8sClusterIP, NodePort, LoadBalancer, Ingress y resolución DNS.🔜 Próximamente
04Configuración y Datos PersistentesConfigMaps, Secrets, volúmenes, PV, PVC y desacople de config.🔜 Próximamente
05Salud, Límites y Seguridad BásicaLiveness/Readiness Probes, límites de CPU/RAM, Namespaces y RBAC.🔜 Próximamente
06Empaquetado con Helm y Proyecto FinalHelm Charts, values.yaml, templates y despliegue de arquitectura 3 capas.🔜 Próximamente

🏆 Rangos de Navegación (Gamificación)

A medida que avances en las unidades y envíes tus Pull Requests resolviendo retos al repositorio en GitHub (ASISTENTES.md), irás ascendiendo de rango:

  • ⛵ Marinero (1 PR): Te presentaste en el muro de tripulantes de ASISTENTES.md y zarpó tu primer contenedor.
  • 🧭 Timonel (3 PRs): Tomaste el control del timón, resolviste al menos 2 Retos Rotos y aportaste mejoras o comandos a los cheatsheets comunitarios.
  • ⚓ Capitán K8s (6+ PRs): Dominas la navegación del clúster, completaste todos los módulos del workshop y el proyecto final.

🛠️ Herramientas de Laboratorio Recomendadas

Para ejecutar las prácticas de este workshop puedes usar:

  1. Laboratorio en iximiuz Labs / Navegador:
    Entorno interactivo con terminal Linux lista para usar sin instalar nada en tu máquina física.
  2. Laboratorio Local (Tu Computador):
    • Contenedores: Docker Desktop o Docker Engine.
    • Clúster Local: Kind (kind create cluster --name cnm-lab) o Minikube.
    • CLI: kubectl y helm.
    • Consola Visual Open Source: Headlamp para visualizar Pods, Nodos y eventos gráficamente.

🤝 Cómo Contribuir y Sumarte a la Tripulación

  1. Realiza un Fork del repositorio oficial: https://github.com/edwinbermudez91/Fundamentos-Kubernetes.
  2. Clónalo en tu terminal:
    git clone https://github.com/TU-USUARIO/Fundamentos-Kubernetes.git
    
  3. Agrega tu nombre en ASISTENTES.md y abre tu primer Pull Request.
  4. ¡El bot de Cloud Native Medellín y los mentores te darán la bienvenida oficial!

About the Author

Edwin Bermudez

Edwin Bermudez

As a dedicated and detail-oriented Electronic Engineer, I bring over 11 years of experience in Information Technology (IT), including more than 5 years specializing in DevOps and Site Reliability Engineering (SRE). I have a proven track record of driving operational excellence by implementing modern DevOps practices and building resilient, scalable, and automated infrastructure across hybrid and multi-cloud environments. Passionate about cloud-native technologies and committed to continuous learning, I strive to deliver high-performing solutions that enhance system reliability and accelerate deployment velocity. I thrive on solving complex infrastructure challenges and empowering development teams through robust CI/CD pipelines, infrastructure as code, and self-service platform capabilities.

Find this author online