Cómo visualizar su clúster de Kubernetes con Lens Dashboard

Tabla de contenido:

Cómo visualizar su clúster de Kubernetes con Lens Dashboard
Cómo visualizar su clúster de Kubernetes con Lens Dashboard
Anonim

Lens es un panel avanzado de Kubernetes de código abierto que proporciona una vista gráfica de su clúster. A diferencia de otros paneles, Lens es una aplicación de escritorio basada en Electron que instala en su máquina. Se conecta a su clúster utilizando sus archivos Kubeconfig existentes.

Obtención de lentes

Los archivos binarios precompilados de Lens están disponibles en el sitio web del proyecto. Hay opciones para Windows, macOS y varias versiones de Linux. Puede elegir entre los formatos de distribución Debian, Fedora, Snap y AppImage.

imagen del tablero de Lens Kubernetes
imagen del tablero de Lens Kubernetes

Descargue y ejecute el instalador adecuado. Inicie Lens desde la lista de aplicaciones de su sistema operativo para comenzar.

Conexión a clústeres

Lens mantiene un "catálogo" de clústeres a los que puede conectarse. Descubrirá automáticamente sus conexiones Kubectl existentes a través de los archivos en su directorio

$HOME/.kube. Haga clic en el botón "Examinar clústeres en el catálogo" en la página de inicio para iniciar una conexión.

imagen de conexión a un clúster de Kubernetes con el tablero de Lens
imagen de conexión a un clúster de Kubernetes con el tablero de Lens

El Catálogo muestra todo lo que Lens puede inspeccionar. Haga clic en uno de los clústeres de la lista para ver sus detalles. A continuación, haga clic en el icono de enlace en la parte superior derecha para abrir una conexión.

imagen de conexión a un clúster de Kubernetes con Lens
imagen de conexión a un clúster de Kubernetes con Lens

Lens muestra de forma predeterminada una pantalla de descripción general del clúster que le permite visualizar la actividad de Kubernetes. Verá métricas de su plano de control y nodos de trabajo, incluidos gráficos de actividad de CPU, memoria y pod. Un panel más abajo res altará cualquier posible problema con su clúster.

imagen del tablero de Lens Kubernetes
imagen del tablero de Lens Kubernetes

Puede conectarse a nuevos clústeres haciendo clic en el botón de inicio en la parte superior izquierda para acceder al Catálogo. Haga clic en el botón azul "+" en la parte inferior derecha para elegir un archivo

kubeconfig para importar. Esto le permite usar archivos de configuración arbitrarios que haya descargado, almacenado en un recurso compartido de red o guardado en un repositorio de proyectos.

imagen de agregar una conexión de clúster en el tablero de Lens Kubernetes
imagen de agregar una conexión de clúster en el tablero de Lens Kubernetes

Lens solo funciona con archivos Kubeconfig y no hay una interfaz gráfica para agregar un nuevo clúster. Si desea comenzar con un archivo limpio, presione Ctrl+Shift+A para abrir un editor. Esto le permitirá escribir o pegar el contenido de un archivo Kubeconfig. Haga clic en el botón "Agregar clústeres" en la parte inferior para agregar la conexión a su catálogo.

Uso de la barra de acceso directo

Los clústeres de uso frecuente se pueden anclar a su barra de acceso rápido. Esta es la franja vertical de iconos a la izquierda de la ventana. Para empezar, solo el Catálogo está anclado a la barra de acceso rápido, en la primera ranura. Puede desanclarlo haciendo clic con el botón derecho y seleccionando "Desanclar de Hotbar".

imagen de la edición de la configuración del clúster en el panel de Lens
imagen de la edición de la configuración del clúster en el panel de Lens

Los elementos se fijan desde dentro del catálogo. Haga clic en el ícono de tres puntos a la derecha de un elemento, luego haga clic en "Anclar a la barra de acceso rápido". Se moverá a la siguiente ranura disponible de la barra de acceso directo. Puede reorganizar su barra de acceso directo arrastrando elementos.

Puede s altar rápidamente entre grupos en su barra de acceso rápido haciendo clic en sus íconos. El menú del botón derecho expone las opciones de compartir, configurar y eliminar para permitirle administrar sus conexiones. Puede acceder a estos elementos para los grupos que no están en la barra de acceso rápido yendo al Catálogo y luego haciendo clic en el icono de tres puntos junto a cualquier elemento. Se puede acceder al Catálogo en cualquier momento presionando Ctrl+Shift+C.

Trabajar con clústeres

Lens proporciona una potente funcionalidad de administración de clústeres que se extiende más allá de lo que ofrece el panel de control oficial basado en la web. Puede inspeccionar todos los recursos que se ejecutan dentro de su clúster, desde pods e implementaciones simples hasta los tipos personalizados agregados por sus aplicaciones.

Una vez que haya seleccionado un grupo, Lens muestra diferentes categorías de recursos en su panel izquierdo. Este enfoque difiere ligeramente de otros tableros que tienden a ofrecer una vista orientada al espacio de nombres. En Lens, verá grupos lógicos de recursos, en lugar de nombres de objetos de Kubernetes. Por lo tanto, hay menús desplegables para "Red", "Almacenamiento" y "Aplicaciones" de una manera que ayuda a los recién llegados a Kubernetes a familiarizarse con diferentes tipos de recursos.

imagen de la gestión de recursos de Kubernetes en el panel de control de Lens
imagen de la gestión de recursos de Kubernetes en el panel de control de Lens

Una vez que haya expandido una categoría, podrá ver los tipos de objetos de Kubernetes. Dentro de "Cargas de trabajo", tiene subvistas para Pods, Implementaciones, ReplicaSets, Trabajos y otros recursos relacionados. Cada tipo de recurso se muestra en una vista tabulada que, de manera predeterminada, muestra todos los elementos en cada espacio de nombres.

Puede filtrar los resultados a un solo espacio de nombres utilizando el menú desplegable en la parte superior de la pantalla. La tabla también proporciona una barra de búsqueda y columnas personalizables. Haga clic en el ícono de tres puntos a la derecha de la fila del encabezado para agregar o eliminar las columnas que necesita ver. Esta característica lo ayuda a concentrarse en la información que le interesa.

imagen de visualización de registros de Pod en el panel de control de Lens Kubernetes
imagen de visualización de registros de Pod en el panel de control de Lens Kubernetes

Cada elemento de una tabla también tiene sus propias opciones. Estos variarán según el tipo de recurso que esté viendo. En el caso de un Pod, puede adjuntarlo a su proceso, obtener un shell dentro del Pod, ver sus registros o editar su manifiesto.

Cada función abre un nuevo panel en el panel inferior. La mayoría de los paneles tienen sus propias opciones que le permiten filtrar los resultados o ajustar el formato de salida. Puede contraer la sección del panel haciendo clic en la flecha que apunta hacia abajo en la barra de pestañas. El botón vecino expande el panel para llenar toda la pantalla.

Los paneles se abren en pestañas entre las que puede cambiar libremente. Hacer clic en el botón de nueva pestaña le permite iniciar una sesión de terminal local o crear un recurso dentro del clúster.

imagen de la edición de un recurso de Kubernetes mediante el panel de control de Lens
imagen de la edición de un recurso de Kubernetes mediante el panel de control de Lens

La última opción abre un editor YAML donde puede escribir o pegar un manifiesto de recursos. Las plantillas para tipos de recursos populares están disponibles en el menú desplegable de la barra de herramientas. Haga clic en "Crear y cerrar" para agregar el nuevo recurso a su clúster.

Los tipos de recursos personalizados se exponen en la sección "Recursos personalizados" en la parte inferior de la barra lateral izquierda. Los submenús le permiten profundizar en tipos individuales e inspeccionar los recursos que utilizan cada uno. Puede editar y eliminar recursos personalizados y sus tipos con el menú normal de tres puntos.

Personalizar lentes

Lens tiene varias opciones de personalización a las que se accede presionando Ctrl+Coma. La pantalla de configuración inicial le permite cambiar el tema de la interfaz de usuario, la zona horaria y la ruta de shell que utilizan las instancias de terminales locales.

imagen de la configuración del tablero de Lens Kubernetes
imagen de la configuración del tablero de Lens Kubernetes

La pestaña "Kubernetes" es para administrar las operaciones del clúster. La primera configuración en esta pantalla, "Descarga binaria de Kubectl", controla la versión de Kubectl utilizada por Lens. De forma predeterminada, Lens descargará una versión de Kubectl que sea adecuada para la versión de Kubernetes de su clúster. Puede deshabilitar esta funcionalidad usando el botón de alternar verde. Las versiones descargadas de Kubectl se agregarán al directorio que se muestra en "Directorio de archivos binarios".

imagen de la configuración del tablero de Lens Kubernetes
imagen de la configuración del tablero de Lens Kubernetes

La lista "Sincronizaciones de Kubeconfig" define directorios que Kubectl inspeccionará en busca de archivos de Kubeconfig. Los archivos coincidentes se agregarán a su catálogo automáticamente. Esto por defecto es su directorio

.kube.

imagen de la configuración del tablero de Lens Kubernetes
imagen de la configuración del tablero de Lens Kubernetes

La sección final "Gráficos de Helm" le permite agregar nuevos repositorios de Helm. Puede instalar gráficos desde estos repositorios expandiendo el menú Gráficos de Aplicaciones > en la pantalla de administración de su clúster. Se mostrarán los gráficos disponibles; seleccione uno y haga clic en "Instalar" para agregarlo a su clúster.

imagen de la instalación de un gráfico de Helm con el tablero de Lens Kubernetes
imagen de la instalación de un gráfico de Helm con el tablero de Lens Kubernetes

Extensiones

Lens admite extensiones que pueden agregar más funciones. Presione Ctrl+Shift+E para agregar una nueva extensión. Ingrese una URL o seleccione un archivo de extensión descargado de su sistema de archivos. Presione el botón azul "Instalar" para habilitar la extensión.

imagen de agregar una extensión al tablero de Lens Kubernetes
imagen de agregar una extensión al tablero de Lens Kubernetes

Actualmente solo hay un puñado de extensiones disponibles. Se centran principalmente en agregar compatibilidad con instalaciones de Kubernetes de proveedores específicos. También hay una extensión de información de certificado que puede mostrar los tiempos de vencimiento del certificado dentro de la interfaz de Lens.

También puede escribir sus propias extensiones utilizando las API documentadas de Lens. Admiten agregar nuevos detalles de objetos, crear páginas personalizadas, agregar elementos de la barra de estado y otras modificaciones de la interfaz de usuario. Las extensiones se pueden publicar en npm para generar un enlace tarball al que puede hacer referencia la pantalla de instalación de Lens.

Conclusión

Lens es una interfaz gráfica repleta de funciones para clústeres de Kubernetes. Le permite trabajar con múltiples conexiones simultáneamente y expone todos los recursos dentro de cada clúster.

En comparación con otros paneles, Lens tiene una limitación significativa, ya que es una aplicación de escritorio. No podrá aprovechar su poder en sus dispositivos móviles.

Sin embargo, esta debilidad también es una fortaleza clave: a diferencia del tablero oficial, no necesita configurar proxies ni exponer un servicio web, ya que Lens usa sus archivos de configuración de Kubectl existentes. Esto lo convierte en una opción más segura que ejecutar un tablero basado en la web dentro de su clúster.

Lens está dirigido a administradores y equipos de operaciones de Kubernetes que necesitan una experiencia de gestión más sofisticada. Los desarrolladores también se sentirán como en casa: con su Paleta de comandos (a la que se accede a través de Ctrl+Shift+P), Lens es una opción amigable con el teclado que se basa en gran medida en las experiencias IDE modernas. Es una opción que vale la pena si ha superado los paneles más simples y no quiere trabajar con comandos y manifiestos de Kubectl.

Tema popular