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.

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.

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.

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.

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.

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".

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.

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.

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.

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.

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".

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.

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.

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.

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.