LensFlow - Extensión de Lens que muestra las relaciones entre recursos de Kubernetes como un grafo
(github.com/dev-minsoo)Hola.
Quería ver de forma un poco más clara, de un solo vistazo, las relaciones entre los recursos de Kubernetes en Lens, así que hice una extensión llamada Lens Flow.
Cuando usas Lens, la experiencia de ver cada recurso por separado es bastante buena, pero para seguir el flujo real de un servicio terminas cambiando de pantalla constantemente. Por ejemplo, ves un Ingress, buscas el Service conectado, verificas a qué Deployment o Pod apunta ese Service, y luego, para revisar recursos referenciados como ReplicaSet, ConfigMap, Secret o PVC, terminas haciendo más clics de los que parece.
Sobre todo al revisar incidentes o al tratar de entender la estructura de un namespace que ves por primera vez, quieres poder ver rápido cosas como: “entonces, ¿a dónde termina yendo este tráfico?”, “¿qué hay realmente detrás de este Service?”. Con la pantalla actual de Lens, a veces no era fácil formarse una imagen mental del flujo completo.
Por eso, Lens Flow se enfoca en mostrar en un solo grafo las relaciones entre workloads dentro de un namespace. Puedes ver en una sola pantalla el flujo desde Ingress hasta Service, el workload detrás del Service, los ReplicaSet y Pod debajo de un Deployment, y también recursos como ConfigMap, Secret y PVC que son referenciados por el workload.
El grafo puede verse en orientación horizontal o vertical, y los recursos que no necesitas pueden ocultarse con filtros. Si haces clic en una tarjeta de recurso, vas directamente al panel de detalle básico de Lens, para que primero puedas revisar la estructura en el grafo y luego inspeccionar en detalle solo los recursos necesarios.
Funciona en forma de extensión de Lens, sin necesidad de sidecars adicionales ni de instalar un CLI extra.
Todavía es difícil decir que cubre a la perfección todos los casos de Kubernetes, pero sentí que ayuda bastante para entender el flujo general de los workloads o para revisar rápidamente la estructura de un namespace.
Si lo prueban y tienen algún inconveniente o ideas de mejora, les agradeceré mucho que me dejen sus comentarios.
Aún no hay comentarios.