Guía para Desplegar el Dashboard de Kubernetes

Artículos Guías Manuales Sistemas Linux Windows Binario 0

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.

  1. Crea el archivo dashboard-adminuser.yaml con el siguiente contenido:
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user
namespace: kubernetes-dashboard
  1. Aplica la configuración:
kubectl apply -f dashboard-adminuser.yaml
  1. 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
  1. 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.

  1. Inicia el proxy de kubectl:
kubectl proxy
  1. 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.