Visión general
Con nuevos proyectos de código abierto surgiendo constantemente, existen muchas opciones de herramientas de visualización y gestión de clústeres de Kubernetes. Algunas han ganado una popularidad significativa debido a que logran traducir con éxito la complejidad en una interfaz gráfica. kubectl, la herramienta de línea de comandos principal para Kubernetes, es el estándar de oro para las operaciones de clúster. Sin embargo, muchos desarrolladores necesitan una forma más visual de entender sus cargas de trabajo e interactuar con el clúster. Un enfoque de nube híbrida o la gestión de múltiples clústeres a escala puede dificultar la comprensión del estado y a menudo requiere un único punto de acceso que agregue información para una vista holística.
A continuación se presentan algunos ejemplos de herramientas de visualización de Kubernetes populares que los clientes de DigitalOcean disfrutan usando más.
Nota: DigitalOcean no tiene afiliación ni asociación con las herramientas mencionadas.
Consideraciones al elegir
Encontrar la herramienta adecuada puede ser un desafío debido al panorama de herramientas de Kubernetes en constante evolución. Es posible que encuentres que una combinación de ellas funciona mejor para tus necesidades. A continuación se presentan consideraciones para elegir una herramienta de introspección de clúster:
Facilidad de uso
Quieres asegurarte de que sea fácil de configurar, navegar y usar de forma regular, especialmente si eres principiante en Kubernetes.
Presupuesto
Muchas herramientas de código abierto son gratuitas, pero algunas características solo están disponibles en una versión de pago. Su diferenciación puede no ser evidente hasta que comiences a usarlas, por lo que es importante probarlas. Si estás operando a gran escala, las versiones de pago pueden valer la inversión, pero siempre haz un análisis de costos y beneficios.
Requisitos
Algunas herramientas abordan una parte específica de un flujo de trabajo, mientras que otras cubren todo el ciclo de vida de la gestión del clúster. Es posible que se necesiten características específicas. Por ejemplo, el soporte multiplataforma puede ser importante para tu equipo. Sin embargo, una herramienta con muchas características innecesarias puede resultar en una experiencia abrumadora.
Extensibilidad
A single tool might not meet all requirements, so it must connect to other parts of your workflow. Seamless integration with other tooling and customizations can be essential. For example, integrating with Prometheus to view metrics.
Preferencia de flujo de trabajo
Hay interfaces de usuario basadas en la terminal y GUI. Ambas cumplen un propósito específico y pueden ser complementarias. Por ejemplo, solucionar problemas es más fácil en una interfaz visual y realizar tareas de gestión de clústeres es más cómodo en la terminal.
Mantenimiento
Existen muchos proyectos de código abierto exitosos y bien desarrollados. Asegúrate de que la herramienta se mantenga activamente. Por ejemplo, hay casos de empresas públicas que compran herramientas de código abierto. Si bien aún están disponibles para su instalación, el desarrollo ha finalizado, por lo que es mejor elegir una alternativa.
**
Panel de control de Kubernetes (kube-dashboard)
Kubernetes ofrece kube-dash, un panel de control de código abierto basado en web que se ejecuta dentro del clúster. Este panel de control proporciona una visión general de las aplicaciones, información sobre el estado de los recursos de Kubernetes, registros de pods y más. Tiene un conjunto limitado de funciones, lo que lo convierte en una excelente herramienta para aprender y depurar rápidamente. Ofrecemos el panel de control como una aplicación de 1 clic (añadir enlace) que puedes instalar fácilmente a través de nuestro Marketplace.
Open Lens y Lens
Lens se ha convertido en una aplicación de escritorio ampliamente popular que va más allá de ser un simple panel de control. Recientemente adoptó un modelo de suscripción, y Open Lens es la versión gratuita de código abierto que admite la funcionalidad principal de Lens de pago. La versión de pago incluye algún software adicional, licencias y características. Sin embargo, ambas herramientas de IDE ofrecen una vista unificada de tus cargas de trabajo en todos los clústeres, observabilidad en tiempo real, gestión de gráficos Helm, importación de kubeconfig y más. Proporcionan la mayor parte de la funcionalidad que obtendrías con kubectl, pero en una interfaz única y fácil de navegar.
K9s
Si te sientes más cómodo trabajando con la terminal, k9s es para ti. Esta herramienta de código abierto basada en la web terminal ofrece una experiencia más amigable para el usuario y personalizable que el uso de la herramienta de línea de comandos kubectl. Navegar por k9s es similar a un editor de texto y ofrece características como filtrado de recursos, edición en línea, gestión de recursos, accesos directos de comandos personalizados y más. También hay una versión de pago que ofrece características adicionales de monitoreo.
Skooner
Skooner es un panel de control de Kubernetes de código abierto que te ayuda a comprender visualmente los conceptos de un clúster. La herramienta ofrece gestión de componentes del clúster, una vista en tiempo real de la salud del clúster, opciones para configurar el panel de control y más. Cuenta con una configuración simple y una interfaz de usuario receptiva compatible con dispositivos móviles. Skooner depende de metrics-server para métricas en tiempo real, por lo que la instalación es necesaria para una experiencia óptima.
Headlamp
Linterna frontal es una herramienta de código abierto más reciente que cuenta con una de las interfaces de usuario más simplificadas y se centra en ofrecer un potente sistema de complementos que personaliza la experiencia. Similar a las herramientas mencionadas anteriormente, proporciona funciones para ver y modificar el estado de un clúster. También puede ejecutarse como una herramienta basada en web o una aplicación de escritorio.
Monokle
Monokle se considera una suite integrada de productos que incluye una aplicación de escritorio, una herramienta GitOps basada en web y una interfaz de línea de comandos. Mientras que otras herramientas de código abierto se centran en proporcionar información sobre el estado de su clúster después de implementar su configuración, Monokle está diseñado para ayudar a gestionar todo el ciclo de vida de la configuración de Kubernetes. Detecta proactivamente configuraciones costosas incorrectas para ayudar a promover la calidad y educar a los usuarios sobre la prevención de errores. La aplicación de escritorio de código abierto es gratuita y se pueden desbloquear funciones adicionales con sus planes de pago.
Tablero de Helm por Komodor
Komodor es una plataforma integral de Kubernetes bien adaptada para entornos multi-nube y tiene una experiencia de usuario que fomenta el aprendizaje. También cuentan con un panel de control de código abierto gratuito para visualizar gráficamente los gráficos de Helm instalados. Esta interfaz gráfica puede ayudar a los principiantes a comenzar con Helm o acelerar las operaciones de usuarios avanzados al ver fácilmente el historial de revisiones y los recursos correspondientes. Puede ejecutarse localmente o dentro del clúster.
Robusta
**
Mientras que Robusta es principalmente una herramienta de observabilidad, ofrece perspectivas al visualizar el uso del clúster y el historial de cambios de configuración. La sobreaprovisionamiento de aplicaciones es un problema común que infla los costos. Robusta analiza su uso para identificar ineficiencias y recomendar una proporción óptima de CPU a memoria. También proporciona una línea de tiempo de cambios que puede filtrar y compartir con miembros del equipo para una solución de problemas más rápida. Esta herramienta de código abierto gratuita se ejecuta dentro del clúster o puede ser alojada por usted mismo con su plan empresarial. Obtenga más información sobre la instalación y configuración de Robusta.
Alternativas
Existen muchas otras herramientas de visualización y gestión de Kubernetes disponibles. Algunas cubren un alcance más amplio de requisitos más allá de ofrecer una interfaz gráfica que proporciona una visión general del estado de un clúster. Por ejemplo, herramientas de malla de servicios como Linkerd, herramientas de CI/CD como Argo CD, o herramientas de observabilidad como Grafana.
Conclusión
A visual representation of information can make it easier to understand your Kubernetes clusters, and simplify cluster management compared to only using text-based command-line tools. It’s still critical to learn kubectl, and a graphical interface should be supplemental. Using a combination of tools can create a powerful workflow that meets your needs for different contexts. For example, you can use Lens for understanding usage and Monokle for debugging and policy validation. Let us know what your favorite Kubernetes visualization tools are by leaving a comment.
Poner en marcha un clúster de Kubernetes de DigitalOcean hoy y prueba una de las herramientas de esta lista. Para obtener más información sobre Kubernetes de DigitalOcean, consulta nuestra documentación del producto.
Source:
https://www.digitalocean.com/community/conceptual-articles/kubernetes-visualization-tools