Instalación y Configuración Interfaz WEB UI Dashboard Kubernetes

El presente instructivo tiene como finalidad la instalación y configuración de Interfáz WEB de Usuario (Dashboard) Kubernetes.

Dashboard es una interfaz de usuario basada en web Kubernetes. Puede utilizar Dashboard para desplegar aplicaciones en contenedores a un grupo Kubernetes, solucionar problemas de su aplicación en contenedores, y gestionar el propio clúster junto con sus correspondientes recursos. Puede utilizar paneles para obtener una visión general de las aplicaciones que se ejecutan en el clúster, así como para la creación o modificación de los recursos Kubernetes individuales (tales como despliegues, Trabajos, DaemonSets, etc). Por ejemplo, puede escalar de una implantación, iniciar una actualización continua, reiniciar un pod o implementar nuevas aplicaciones utilizando un asistente de despliegue.

Dashboard también proporciona información sobre el estado de los recursos Kubernetes en el clúster, y sobre los errores que se hayan podido producir.

Requisitos:

  • Se debe contar con suficiente privilegios para la configuración de aplicativos
  • Tener Instalado y corriendo Cluster Kubernetes

Plataforma:

  • Equipos de arquitectura 64 bits
  • Sistema operativo ‘GNU/Linux’ Debian versión 9.1 (actualmente estable)

Ambiente:
El ambiente ha configurar es de “PRUEBA”, con un nodo Master (ks8master) y un nodo de trabajo (k8snodo1)

1. Desplegar el Dashboard:

root@k8smaster:~# kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml

2. Configurar Kubectl proxy para acceder al Dashboard:

root@k8smaster:~# kubectl proxy --port=8080 --address=192.168.0.103 --accept-hosts='^.*$'&

donde:
–port= -> puerto de conexión, en nuestro caso 8080
–address= -> dirección IP del master, en nuestro caso 192.168.0.103
–accept-hosts= -> host que tienen permitido en acceso en nuestros caso TODOS ‘^.*$’

3. En ése caso se puede tener acceso al Dashboard a través del navegador WEB con el siguiente enlace:
http://192.168.0.103:8080/ui

Nota: hay caso donde es necesario colocar la URL completa “http://192.168.0.103:8080/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/login”

4. En éste paso, nos pide un método de autenticación:

5. Otrogar Privilegios de administrador a la cuenta de servicio de Dashboard

NOTA IMPORTANTE: Éste procedimiento sólo debe hacerlo en ambiente de “PRUEBAS”. Puede otorgar privilegios de administrador completos a la Cuenta de servicio del Dashboard creando debajo de ClusterRoleBinding. Para cualquier información adicional consulte la página de kubernetes

5.1 Cree un archivo tipo YAML:

root@k8smaster:~# vim dashboard-admin.yaml

5.2 Incluya la siguiente información:

apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
  name: kubernetes-dashboard
  labels:
    k8s-app: kubernetes-dashboard
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: kubernetes-dashboard
  namespace: kube-system

5.3 Despliegue el archivo YAML creado

root@k8smaster:~# kubectl create -f dashboard-admin.yaml

5.4 Seleccione la opción SKIP en el navegador

5.5 En éste punto ya tiene acceso a la interfaz Web UI Dashboard de kubernetes

Enlaces:
Interfaz de usuario web (tablero de instrumentos)
Cómo iniciar sesión en kubernetes tablero?
Access control
kubectl proxy –accept-hosts

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

w

Conectando a %s