DEV Community

José Alejandro Fiengo Vega
José Alejandro Fiengo Vega

Posted on

Guía Profesional para Instalar y Configurar MicroK8s en Ubuntu 24.04 LTS

MicroK8s es una distribución ligera y certificada de Kubernetes, desarrollada por Canonical. Está optimizada para correr en Ubuntu y proporciona una experiencia "listo para usar" sin configuraciones complejas. Es especialmente útil en entornos de desarrollo, pruebas, laboratorio y edge computing.

Con el lanzamiento de Ubuntu 24.04 LTS (Noble Numbat), esta guía actualizada permite instalar MicroK8s de forma profesional, habilitar complementos esenciales y preparar el entorno para cargas modernas.


Contexto

MicroK8s permite tener un entorno Kubernetes funcional en minutos, sin necesidad de soluciones más pesadas como kubeadm o herramientas cloud. Su arquitectura modular mediante complementos (addons) lo hace ideal para integraciones locales, pruebas de DevOps, o simulaciones CI/CD en máquinas individuales.

Esta guía está orientada a ingenieros de infraestructura, DevOps y desarrolladores que buscan una forma reproducible y controlada de ejecutar Kubernetes localmente.


Requisitos Técnicos

Recurso Recomendado
CPU 2 núcleos o más
RAM 4 GB mínimo (8 GB ideal)
Disco 10 GB disponibles
Sistema Operativo Ubuntu 24.04 LTS actualizado

Actualiza el sistema antes de comenzar:

sudo apt update && sudo apt upgrade -y
Enter fullscreen mode Exit fullscreen mode

Paso 1 – Instalar MicroK8s con Snap

sudo snap install microk8s --classic
Enter fullscreen mode Exit fullscreen mode

Verifica el estado:

microk8s status --wait-ready
Enter fullscreen mode Exit fullscreen mode

Paso 2 – Configurar permisos de usuario

Para evitar el uso constante de sudo:

sudo usermod -a -G microk8s $USER
newgrp microk8s
Enter fullscreen mode Exit fullscreen mode

Paso 3 – Habilitar complementos esenciales

microk8s enable dns dashboard ingress storage community
Enter fullscreen mode Exit fullscreen mode

Complementos adicionales disponibles:

microk8s enable metallb prometheus observability registry metrics-server helm3
Enter fullscreen mode Exit fullscreen mode

Paso 4 – Acceso con kubectl y helm

MicroK8s incluye kubectl y helm integrados. Puedes crear alias para usarlos fácilmente:

alias kubectl='microk8s kubectl'
alias helm='microk8s helm'
Enter fullscreen mode Exit fullscreen mode

Verifica el clúster:

kubectl get nodes
Enter fullscreen mode Exit fullscreen mode

Paso 5 – Exponer servicios al exterior

NodePort (básico)

kubectl expose deployment mi-app --type=NodePort --port=80
Enter fullscreen mode Exit fullscreen mode

LoadBalancer con MetalLB

microk8s enable metallb:192.168.1.240-192.168.1.250
Enter fullscreen mode Exit fullscreen mode

Ingress Controller

Asegúrate de tener ingress habilitado y crea recursos Ingress personalizados para enrutar tráfico HTTP/HTTPS.


Paso 6 – Almacenamiento Persistente

MicroK8s incluye un proveedor de almacenamiento local. Habilítalo con:

microk8s enable storage
Enter fullscreen mode Exit fullscreen mode

Puedes definir PersistentVolumeClaims para utilizar almacenamiento persistente en tus aplicaciones.


Buenas prácticas y problemas comunes

✅ Usar complementos según necesidades reales
✅ Establecer rangos válidos para MetalLB (sin conflictos con DHCP)
✅ Reiniciar la sesión tras modificar grupos de usuario
✅ Verificar consumo de recursos con kubectl top

🚫 No usar snap edge o versiones inestables para producción
🚫 No habilitar todos los complementos sin justificación
🚫 No usar hostPath directamente sin PVCs
🚫 No confiar en DNS sin verificar microk8s inspect


Conclusión

MicroK8s es una solución práctica, robusta y eficiente para correr Kubernetes localmente. Permite experimentar con configuraciones reales, desarrollar integraciones y ejecutar pipelines CI/CD sin depender de proveedores cloud. Con esta guía, has aprendido a instalarlo, configurarlo y expandirlo de forma segura en Ubuntu 24.04 LTS.


Recursos Adicionales

Top comments (0)