LensFlow - une extension Lens qui affiche les relations entre les ressources Kubernetes sous forme de graphe
(github.com/dev-minsoo)Bonjour.
J’ai créé une extension appelée Lens Flow, parce que je voulais visualiser d’un seul coup d’œil un peu mieux les relations entre les ressources Kubernetes dans Lens.
Quand on utilise Lens, l’expérience pour consulter les ressources une par une est plutôt bonne, mais pour suivre le flux réel d’un service, il fallait sans cesse passer d’un écran à l’autre. Par exemple, on regarde un Ingress, on cherche le Service connecté, on vérifie vers quels Deployment ou Pod ce Service mène, puis, pour voir les ressources référencées comme ReplicaSet, ConfigMap, Secret ou PVC, il fallait plus de clics qu’on ne pourrait le penser.
En particulier, lorsqu’on examine une panne ou qu’on essaie de comprendre la structure d’un namespace inconnu, on veut souvent voir rapidement des choses comme « vers où va finalement ce trafic ? » ou « qu’est-ce qui se trouve réellement derrière ce Service ? ». Mais avec l’interface Lens existante, il arrivait que le flux global soit difficile à se représenter mentalement.
Lens Flow s’est donc concentré sur l’affichage des relations entre les workloads d’un namespace dans un seul graphe. On peut voir sur un seul écran le flux allant d’Ingress vers Service, les workloads derrière le Service, les ReplicaSet et Pod sous le Deployment, ainsi que les ressources référencées par les workloads, comme ConfigMap, Secret et PVC.
Le graphe peut être affiché horizontalement ou verticalement, et les ressources inutiles peuvent être masquées à l’aide de filtres. En cliquant sur une carte de ressource, on accède directement au panneau de détail natif de Lens, ce qui permet de parcourir d’abord la structure via le graphe, puis d’examiner en détail uniquement les ressources nécessaires.
Il fonctionne sous forme d’extension Lens, sans sidecar séparé ni installation de CLI supplémentaire.
Il est encore difficile de dire qu’il couvre parfaitement tous les cas Kubernetes, mais j’ai eu l’impression qu’il est déjà très utile pour comprendre le flux habituel des workloads ou parcourir rapidement la structure d’un namespace.
N’hésitez pas à l’essayer, et si vous avez des points gênants à signaler ou des idées d’amélioration, je vous serais reconnaissant de me laisser un retour.
Aucun commentaire pour le moment.