Files
kubernetes/dashboard/readme.md

69 lines
1.8 KiB
Markdown

# 🎛️ 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
1. **Ir al directorio del proyecto**
```bash
cd ~/k3s/k8s-dashboard
```
2. **Crear el namespace**
```bash
kubectl apply -f namespace.yaml
```
3. **Configurar RBAC (Role-Based Access Control)**
* Crear la cuenta de servicio en el namespace:
```bash
kubectl apply -f rbac/serviceaccount.yaml
```
* Asignar permisos de cluster-admin (ajustar a roles más restrictivos en producción):
```bash
kubectl apply -f rbac/clusterrolebinding.yaml
```
4. **Desplegar el Dashboard oficial**
```bash
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
```
5. **Exponer el servicio**
```bash
kubectl apply -f services/service.yaml
```
---
## Autenticación
Para obtener el token de acceso:
```bash
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.