Learning Paths
-
Un vistazo a K3S
¿Qué es K3S?
K3s es una distribución ligera de Kubernetes diseñada para simplicidad, velocidad y bajo consumo de recursos. Es una distribución certificada de Kubernetes creada por Rancher Labs (SUSE):
- Lightweight (instalador binario <100Mb)
- Simple (elimina algunos componentes no esenciales)
- Ideal para IoT, entornos de desarrollo, CI/CD y máquinas virtuales livianas
Características Principales
- Puedes ejecutar una instancia totalmente funcional de Kubernetes desde un único archivo binario
- Simplifica el componente ETCD de Kubernetes...en realidad NO lo trae (por defecto), usa SQLite o DB externo como MySQL/PostgreSQL
- Elimina los complementos heredados no esenciales, funcionalidades alpha, y proveedores de nubes que poco se utilizan o están desactualizados
- Incluyen por defecto Traefik (ingress predeterminado), Flannel (entorno de red) y Helm
- Usa Containerd por defecto en lugar de Docker
- Optimizado para dispositivos Raspberry Pi, ARM o despliegues de IoT
- Incluye Gitops Tools (ArgoCd, Flux)
Casos de uso de K3S
- Clusters de desarrollo (máquinas locales, CI/CD)
- Computación Industrial (fábricas, ubicaciones remotas)
- Dispositivos Raspberry Pi / ARM
- Entornos de prueba o experimientos en el hogar
- Entornos de producción a pequeña escala
K3s vs K8s vs MicroK8s vs Minikube
- K3s (peso ligero, multi-nodo, production-ready, low resource usage, cloud: edge/fog)
- K8s - full (peso pesado, multi-nodo, production-ready, resource intensive, cloud ready)
- MicroK8s (peso moderado, multi-nodo, production-limited, medium resource usage, cloud/dev)
- Minikube (peso ligero, multi-nodo restricted to dev, no recomendado para producción, medium resource usage, cloud dev)
Esta es una puesta en escena de k3s, en OpenSAI tenemos programado expandir este vistazo inicial a una ruta de aprendizaje completa en el área.