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
Paso 1 – Instalar MicroK8s con Snap
sudo snap install microk8s --classic
Verifica el estado:
microk8s status --wait-ready
Paso 2 – Configurar permisos de usuario
Para evitar el uso constante de sudo
:
sudo usermod -a -G microk8s $USER
newgrp microk8s
Paso 3 – Habilitar complementos esenciales
microk8s enable dns dashboard ingress storage community
Complementos adicionales disponibles:
microk8s enable metallb prometheus observability registry metrics-server helm3
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'
Verifica el clúster:
kubectl get nodes
Paso 5 – Exponer servicios al exterior
NodePort (básico)
kubectl expose deployment mi-app --type=NodePort --port=80
LoadBalancer con MetalLB
microk8s enable metallb:192.168.1.240-192.168.1.250
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
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.
Top comments (0)