🎛️ Manifiestos para Kubernetes Dashboard
Este repositorio contiene los manifiestos necesarios para desplegar Kubernetes Dashboard, la interfaz gráfica oficial de Kubernetes. Kubernetes Dashboard permite:
- Visualizar y manejar recursos de Kubernetes (pods, deployments, servicios, etc.)
- Monitorizar el estado y métricas de los clústeres
- Proporcionar acceso basado en roles al clúster
Se instala en el namespace kubernetes-dashboard, con cuentas de servicio y permisos RBAC adecuados, y se expone internamente o mediante un servicio de tipo NodePort.
Kubernetes Dashboard facilita la administración de clústeres al ofrecer una vista amigable y centralizada de los recursos, ideal para usuarios que prefieren entornos gráficos.
Despliegue paso a paso
-
Ir al directorio del proyecto
cd ~/k3s/k8s-dashboard -
Crear el namespace
kubectl apply -f namespace.yaml -
Configurar RBAC (Role-Based Access Control)
-
Crear la cuenta de servicio en el namespace:
kubectl apply -f rbac/serviceaccount.yaml -
Asignar permisos de cluster-admin (ajustar a roles más restrictivos en producción):
kubectl apply -f rbac/clusterrolebinding.yaml
-
-
Desplegar el Dashboard oficial
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml -
Exponer el servicio
kubectl apply -f services/service.yaml
Autenticación
Para obtener el token de acceso:
kubectl -n kubernetes-dashboard create token admin-user
Copia el token y pégalo en la interfaz web cuando se te solicite.
Con estos manifiestos, Kubernetes Dashboard quedará desplegado y accesible, ofreciendo una gestión gráfica completa del clúster.