Files

🎛️ 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

    cd ~/k3s/k8s-dashboard
    
  2. Crear el namespace

    kubectl apply -f namespace.yaml
    
  3. 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
      
  4. Desplegar el Dashboard oficial

    kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
    
  5. 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.