TL;DR — Resumen Rápido
Un desglose de las tres distribuciones locales principales de Kubernetes para desarrolladores, comparando uso de recursos y viabilidad en IoT.
Desarrollar en Kubernetes usando una distribución tradicional en tu laptop es casi imposible por el enorme consumo de batería y RAM. Existen tres contendientes para el desarrollo local: K3s, Minikube y MicroK8s.
1. Minikube: El Estándar Original
Aísla el clúster ejecutándolo dentro de un contenedor Docker o una Máquina Virtual.
Ventajas: Excelente documentación para principiantes; complementos rápidos (minikube addons).
Desventajas: Extremadamente pesado y exclusivo para desarrollo.
2. K3s: El Avance Ligero
Creado por Rancher. Es un binario único que descarta dependencias infladas (usa SQLite en vez de etcd por defecto). Ventajas: Listo para PRODUCCIÓN. Extremadamente rápido y ligero. Desventajas: Tiene opciones predefinidas (Traefik) que quizás debas deshabilitar si quieres un clúster crudo.
3. MicroK8s: El Poder de Canonical
Su objetivo es implementarse con “cero-ops” en Ubuntu.
Ventajas: Se instala instantáneamente vía snap. Ideal para clústeres reales en Ubuntu.
Desventajas: La experiencia en MacOS/Windows es deficiente porque usa la capa de virtualización pesada de Multipass.
Conclusión
Usa Minikube si eres un principiante total. Usa MicroK8s si tu entorno es 100% Ubuntu. Usa K3s para todo lo demás (es el estándar moderno indiscutible tanto para laptops como para producción ligera).