El Dashboard de Kubernetes es una interfaz de usuario web para gestionar y visualizar tus clústeres de Kubernetes. Esta guía te llevará paso a paso a través del proceso de instalación y acceso al Dashboard en un clúster de Kubernetes.
Requisitos Previos
Antes de comenzar, asegúrate de tener:
- Un clúster de Kubernetes funcionando.
kubectl
configurado para comunicarse con tu clúster.
Paso 1: Instalar el Dashboard
Primero, debes aplicar la configuración YAML del Dashboard en tu clúster. Ejecuta el siguiente comando para desplegar el Dashboard:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
Este comando descarga y aplica la configuración del Dashboard desde el repositorio oficial de Kubernetes.
Paso 2: Crear una Cuenta de Servicio y un Rol de Usuario
Para acceder al Dashboard, necesitas una cuenta de servicio con los permisos adecuados. Vamos a crear una cuenta de servicio llamada admin-user
y un rol de usuario con los permisos de administrador.
- Crea el archivo
dashboard-adminuser.yaml
con el siguiente contenido:
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user
namespace: kubernetes-dashboard
- Aplica la configuración:
kubectl apply -f dashboard-adminuser.yaml
- Crea el archivo
dashboard-adminuser-rolebinding.yaml
con el siguiente contenido:
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: admin-user
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: admin-user
namespace: kubernetes-dashboard
- Aplica la configuración:
kubectl apply -f dashboard-adminuser-rolebinding.yaml
Paso 3: Obtener el Token de Acceso
Para acceder al Dashboard, necesitas un token de acceso. Obtén el token ejecutando el siguiente comando:
kubectl -n kubernetes-dashboard create token admin-user
Copia el token generado. Lo necesitarás para iniciar sesión en el Dashboard.
Paso 4: Acceder al Dashboard
El Dashboard no se expone directamente al exterior por razones de seguridad. Puedes usar un proxy para acceder a él de manera segura.
- Inicia el proxy de
kubectl
:
kubectl proxy
- Abre tu navegador web y ve a la siguiente URL:
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/
Paso 5: Iniciar Sesión en el Dashboard
Al abrir la URL en tu navegador, se te pedirá que inicies sesión. Selecciona "Token" y pega el token que copiaste anteriormente.
Conclusión
Ahora deberías tener acceso al Dashboard de Kubernetes, donde puedes monitorear el estado de tu clúster, crear y administrar recursos de Kubernetes, y mucho más. Recuerda que el Dashboard es una herramienta poderosa y debes manejar los permisos con cuidado para asegurar tu clúster.
Para más información y detalles avanzados, puedes consultar la documentación oficial del Dashboard de Kubernetes.