Cargando...

Descubre la utilidad del dashboard web de Kubernetes

El dashboard web de Kubernetes es una interfaz gráfica de usuario que proporciona una visión completa de los recursos y componentes de un clúster de Kubernetes. Proporciona una experiencia de usuario más fácil e intuitiva para administrar y monitorear un clúster de Kubernetes en lugar de tener que trabajar solo con la línea de comandos.

Requisitos:

  • Conocimientos básicos de la terminal.
  • Tener Minikube instalado.
  • Tener Minikube asociado a algún driver de Kubernetes, por ejem: Docker.

Complementos en Kubernetes (Addons)

Los addons de Kubernetes son componentes que se pueden agregar a un clúster de Kubernetes para habilitar características adicionales, como la gestión de redes, el descubrimiento de servicios, el monitoreo y la administración de registros. Estos addons son implementados como Pods en el clúster y pueden ser habilitados o deshabilitados según sea necesario. Los addons son una forma de extender las funcionalidades del clúster y adaptarlas a las necesidades específicas de una aplicación o entorno.

Implementar un Addon

Para aplicar un addon en Kubernetes, primero debes asegurarte de que el addon que deseas usar esté habilitado en tu clúster. Puedes verificar los addons habilitados con el comando minikube addons list si estás usando Minikube. Luego, para habilitar un addon específico, puedes usar el comando minikube addons enable <addon-name>.

Por ejemplo, si deseas habilitar el addon metrics-server en Minikube, puedes ejecutar el siguiente comando:

minikube addons enable metrics-server

Implementando Dashboard de Kubernetes

Listar los addons disponibles en el clúster de minikube.

minikube addons list

Habilita el addon metrics-server en una instalación de minikube, que permite la recolección y el análisis de métricas de recursos de los nodos y los pods en un clúster de Kubernetes.

$ minikube addons enable metrics-server

????  metrics-server is an addon maintained by Kubernetes. For any concerns contact minikube on GitHub.
You can view the list of minikube maintainers at: https://github.com/kubernetes/minikube/blob/master/OWNERS
    ▪ Using image registry.k8s.io/metrics-server/metrics-server:v0.6.2
????  The 'metrics-server' addon is enabled

Habilita el addon del panel de control de Kubernetes (Kubernetes Dashboard) en Minikube, lo que permite acceder a una interfaz gráfica de usuario para administrar y monitorear los recursos de Kubernetes en el clúster.

$ minikube addons enable dashboard

????  dashboard is an addon maintained by Kubernetes. For any concerns contact minikube on GitHub.
You can view the list of minikube maintainers at: https://github.com/kubernetes/minikube/blob/master/OWNERS
    ▪ Using image docker.io/kubernetesui/dashboard:v2.7.0
    ▪ Using image docker.io/kubernetesui/metrics-scraper:v1.0.8
????  Some dashboard features require the metrics-server addon. To enable all features please run:

        minikube addons enable metrics-server

????  The 'dashboard' addon is enabled

Para comprobar que los addons o complementos han sido habilitados, se aplica un minikube addons list.

$ minikube addons list

|-----------------------------|----------|--------------|--------------------------------|
|         ADDON NAME          | PROFILE  |    STATUS    |           MAINTAINER           |
|-----------------------------|----------|--------------|--------------------------------|
| ambassador                  | minikube | disabled     | 3rd party (Ambassador)         |
| auto-pause                  | minikube | disabled     | Google                         |
| cloud-spanner               | minikube | disabled     | Google                         |
| csi-hostpath-driver         | minikube | disabled     | Kubernetes                     |
| dashboard                   | minikube | enabled ✅   | Kubernetes                     |
| default-storageclass        | minikube | enabled ✅   | Kubernetes                     |
| efk                         | minikube | disabled     | 3rd party (Elastic)            |
| freshpod                    | minikube | disabled     | Google                         |
| gcp-auth                    | minikube | disabled     | Google                         |
| gvisor                      | minikube | disabled     | Google                         |
| headlamp                    | minikube | disabled     | 3rd party (kinvolk.io)         |
| helm-tiller                 | minikube | disabled     | 3rd party (Helm)               |
| inaccel                     | minikube | disabled     | 3rd party (InAccel             |
|                             |          |              | [info@inaccel.com])            |
| ingress                     | minikube | disabled     | Kubernetes                     |
| ingress-dns                 | minikube | disabled     | Google                         |
| istio                       | minikube | disabled     | 3rd party (Istio)              |
| istio-provisioner           | minikube | disabled     | 3rd party (Istio)              |
| kong                        | minikube | disabled     | 3rd party (Kong HQ)            |
| kubevirt                    | minikube | disabled     | 3rd party (KubeVirt)           |
| logviewer                   | minikube | disabled     | 3rd party (unknown)            |
| metallb                     | minikube | disabled     | 3rd party (MetalLB)            |
| metrics-server              | minikube | enabled ✅   | Kubernetes                     |
| nvidia-driver-installer     | minikube | disabled     | Google                         |
| nvidia-gpu-device-plugin    | minikube | disabled     | 3rd party (Nvidia)             |
| olm                         | minikube | disabled     | 3rd party (Operator Framework) |
| pod-security-policy         | minikube | disabled     | 3rd party (unknown)            |
| portainer                   | minikube | disabled     | 3rd party (Portainer.io)       |
| registry                    | minikube | disabled     | Google                         |
| registry-aliases            | minikube | disabled     | 3rd party (unknown)            |
| registry-creds              | minikube | disabled     | 3rd party (UPMC Enterprises)   |
| storage-provisioner         | minikube | enabled ✅   | Google                         |
| storage-provisioner-gluster | minikube | disabled     | 3rd party (Gluster)            |
| volumesnapshots             | minikube | disabled     | Kubernetes                     |
|-----------------------------|----------|--------------|--------------------------------|

La instrucción minikube dashboard se utiliza para abrir el panel de control de Kubernetes Dashboard en el navegador web predeterminado. Es una herramienta gráfica que proporciona una vista en tiempo real de los recursos de Kubernetes y puede ser utilizada para monitorizar y gestionar el clúster de Kubernetes desde una interfaz web.

$ minikube dashboard

????  Verifying dashboard health ...
????  Launching proxy ...
????  Verifying proxy health ...
????  Opening http://127.0.0.1:43663/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/ in your default browser...
????  http://127.0.0.1:43663/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/

Dashboard de Kubernetes

 Con esto ya estás listo para empezar a gestionar tus recursos de Kubernetes mediante el dashboard web.

Aquí hay algunas razones por las que es importante utilizar el dashboard web de Kubernetes:

  1. Visibilidad y monitoreo: El dashboard web de Kubernetes proporciona una vista en tiempo real de todos los recursos del clúster de Kubernetes, lo que facilita la monitorización y la solución de problemas.

  2. Administración de recursos: La interfaz gráfica de usuario del dashboard web facilita la creación, actualización y eliminación de recursos de Kubernetes, como pods, servicios, volúmenes, etc.

  3. Gestión de usuarios y roles: El dashboard web de Kubernetes permite la gestión de usuarios y roles en el clúster de Kubernetes. Los administradores pueden agregar usuarios y definir roles para limitar el acceso a los recursos de Kubernetes en función de las necesidades de su organización.

  4. Accesibilidad: El dashboard web de Kubernetes es especialmente útil para los usuarios nuevos en Kubernetes, que pueden encontrar más fácil trabajar con una interfaz gráfica de usuario que con la línea de comandos.

  5. Compatibilidad con herramientas de terceros: El dashboard web de Kubernetes es compatible con muchas herramientas de terceros que pueden integrarse para proporcionar una mejor visibilidad, monitoreo y administración del clúster de Kubernetes.

El dashboard web de Kubernetes es una herramienta importante y útil para administrar y monitorear los recursos de Kubernetes de manera visual. Permite ver y administrar los pods, servicios, replicaset y otros recursos de Kubernetes de manera intuitiva y fácil de usar. Además, proporciona una vista general del estado del clúster, lo que es especialmente útil para los equipos de operaciones y los desarrolladores.

En resumen, el dashboard web de Kubernetes es una herramienta esencial para administrar y monitorear los recursos de Kubernetes de manera visual. Proporciona una vista general del estado del clúster, facilita la solución de problemas y mejora la productividad de los equipos de operaciones y desarrollo.

Fuente:

https://github.com/jersonmartinez/30-Days-Of-Kubernetes/blob/main/Days/02/implementando-aplicaciones.md#dashboard-de-kubernetes

  • John Doe
    43 Sales$156,24 Totals
    62%
  • Rosy O'Dowell
    12 Leads$56,24 Totals
    32%

With supporting text below as a natural lead-in to additional content.

Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled.