
🌐 También en: English · Deutsch · Français
Hoy he montado un clúster de Kubernetes en mi homelab – abreviado, K8s 😁.
Ya había tenido algo de contacto con Kubernetes en el trabajo, pero quería ejecutar una instalación de Nextcloud dentro de Kubernetes para hacer pruebas en mi homelab 🌐. Además, quería dedicar tiempo personal a profundizar en esta tecnología 💻. Kubernetes y Docker en general son, sin duda, tecnología de futuro 🚀. También me atrae mucho la idea de sacarme la certificación CKAD (Certified Kubernetes Application Developer), y para empezar encontré este curso en Udemy: Curso de CKAD en Udemy 🎓.
🤔 ¿Qué es Kubernetes, en realidad?
En pocas palabras, Kubernetes es una plataforma de código abierto para automatizar el despliegue, el escalado y la gestión de aplicaciones en contenedores. Permite que las aplicaciones se ejecuten de forma coherente en varios servidores aprovechando los recursos de forma eficiente ⚡. ¿Las principales ventajas? Escalabilidad, tolerancia a fallos y una gestión más sencilla de sistemas complejos 😎.
Dato curioso: Kubernetes lo desarrolló originalmente Google, donde internamente se llamaba Borg 👾.
El logo de Kubernetes es un timón de barco ⚓, que simboliza el control de entornos complejos de contenedores. Curiosamente, tiene exactamente siete radios – un guiño al personaje Seven of Nine del universo Borg 👽. Este pequeño easter egg inspiró la imagen destacada de este artículo 🎨.
🛠️ Mi configuración
Hoy he generado rápidamente con Claude.AI 🤖 un playbook de Ansible que instaló un clúster de Kubernetes en 6 VM de mi homelab 🏠. En cada uno de los 3 servidores físicos ejecuto ahora 2 VM: un master y un worker. Es una primera configuración del clúster, y en el futuro quizá añada más nodos worker para tareas específicas, p. ej., almacenamiento con Longhorn 🗄️.
Nota: enlace de descarga del playbook: aquí ⬇️
( No estoy del todo contento con esta solución – lo ideal sería un repositorio Git público 🐙, pero todavía no lo he montado 😅. )
⚠️ Primeros tropiezos
Antes de que el clúster funcionara sin problemas, me encontré con algunos fallos 🤯:
- Al principio solo asigné 1 núcleo de CPU al nodo master en Proxmox – y Kubernetes necesita varios núcleos 🧠.
- Ansible instaló iptables solo en el master y no en los nodos worker, así que la pila de red no arrancaba correctamente 🌐❌.
Tras corregir esto, el clúster arrancó 🟢 y pude empezar a desplegar pods 🐳.



🔮 Próximos pasos
Lo siguiente será desplegar Nextcloud dentro de Kubernetes y probar cómo se comportan el almacenamiento, las copias de seguridad y las actualizaciones en un entorno de clúster 💾. Es una forma práctica de aprender Kubernetes, Docker y gestión de redes en un homelab 🖥️ – sin poner en riesgo sistemas de producción 🚫⚡.
📝 Nota: la nave y el miembro de la tripulación de la imagen destacada están difuminados a propósito: pertenecen a cierta franquicia. La resistencia es inútil; el difuminado, no.




