En esta sesión especial contamos con la participación de Miguel Valdés, ingeniero de software especializado en infraestructura y observabilidad, quien compartió lo esencial sobre Kubernetes, desde conceptos básicos hasta implementaciones prácticas y consejos avanzados.
¿Quién es Miguel Valdés?
Miguel es ingeniero electrónico de formación, apasionado por Linux y la infraestructura tecnológica, actualmente trabaja en Estados Unidos liderando temas de observabilidad para una importante empresa de electrodomésticos. Ha construido un amplio conocimiento sobre Kubernetes y sistemas Linux de forma autodidacta y lo comparte activamente con la comunidad.
¿Qué es Kubernetes?
Kubernetes es una plataforma open source para la gestión y orquestación de contenedores, originalmente creada por Google bajo el nombre de “Borg” y liberada en 2014. Algunas de sus ventajas son:
- Portabilidad: Facilita mover aplicaciones entre ambientes.
- Extensibilidad y flexibilidad: A través de APIs puedes administrar complejas infraestructuras.
- Escalabilidad y resiliencia: Gestiona automáticamente la creación y eliminación de pods.
Conceptos fundamentales abordados:
Pods y Deployments
- Pod: La unidad mínima de despliegue en Kubernetes.
- Deployment: Permite gestionar réplicas de pods con configuraciones específicas (variables de entorno, recursos, puertos, checks de salud, etc.).
Servicios e Ingress
- Servicios: Facilitan el acceso y comunicación entre pods.
- Ingress: Gestionan accesos externos a servicios dentro de Kubernetes.
ConfigMaps y Secrets
- ConfigMaps: Para almacenar configuraciones externas.
- Secrets: Para almacenar información sensible, como contraseñas, de forma segura.
Storage
- Persistent Volumes y PVC: Para almacenamiento persistente.
- Storage classes: Para manejar distintos tipos de almacenamiento.
Herramientas recomendadas por Miguel:
- kubectl: Interfaz estándar para interactuar con Kubernetes.
- Minikube: Herramienta ideal para probar Kubernetes localmente.
- K9s y Stern: Herramientas para monitoreo visual y logs en Kubernetes.
- Taskfile: Automación sencilla de tareas repetitivas.
- K6: Para realizar pruebas de carga y rendimiento en aplicaciones.
Recomendaciones de Miguel para aprender Kubernetes
- Aprender Linux: Base esencial para trabajar con Kubernetes.
- Practicar mucho: Utilizar ambientes locales como Minikube para experimentación.
- Certificaciones: Considerar cursos como CKA (Certified Kubernetes Administrator) para estructurar el aprendizaje.
Herramientas y prácticas recomendadas por Miguel:
- Usar Minikube para practicar localmente.
- Aprender conceptos de networking y automatización.
- Dominar herramientas como K9s, Stern, y Taskfile para productividad.
📹 Video relacionado:

🔗 Redes de Miguel Valdés:
Más contenido
Sigue a TryCatch.tv en YouTube, Instagram, TikTok, Twitch, y LinkedIn / LinkedIn Personal.