LensFlow - Kubernetes kaynak ilişkilerini grafik olarak gösteren Lens eklentisi
(github.com/dev-minsoo)Merhaba.
Lens'te Kubernetes kaynak ilişkilerini biraz daha tek bakışta görmek istediğim için Lens Flow adında bir eklenti geliştirdim.
Lens'i kullanırken kaynakları tek tek inceleme deneyimi oldukça iyi, ancak gerçek servis akışını takip etmeye çalışınca sürekli ekranlar arasında geçmek gerekiyordu. Örneğin bir Ingress'e bakıp, bağlı Service'i bulup, o Service'in hangi Deployment veya Pod'a gittiğini kontrol edip, ardından ReplicaSet ya da ConfigMap, Secret, PVC gibi referans kaynakları görmek istediğinizde, düşündüğünüzden daha fazla tıklama gerekiyordu.
Özellikle bir arızayı incelerken ya da ilk kez görülen bir namespace yapısını anlamaya çalışırken, “Bu trafik sonuçta nereye gidiyor?”, “Bu Service'in arkasında gerçekte ne var?” gibi soruları hızlıca görmek istiyorsunuz; ancak mevcut Lens ekranlarıyla tüm akış zihinde her zaman net canlanmıyordu.
Bu yüzden Lens Flow, namespace içindeki workload ilişkilerini tek bir grafikte göstermeye odaklandı. Ingress'ten Service'e uzanan akış, Service'in arkasındaki workload, Deployment altındaki ReplicaSet ve Pod'lar, ayrıca workload'un referans verdiği ConfigMap, Secret, PVC gibi kaynaklar tek ekranda görülebiliyor.
Grafik sağ-sol ya da yukarı-aşağı yönünde değiştirilebiliyor ve gereksiz kaynaklar filtrelerle gizlenebiliyor. Kaynak kartına tıkladığınızda doğrudan Lens'in varsayılan detail pane'ine geçiliyor; böylece grafikte yapıyı hızlıca gözden geçirip yalnızca gereken kaynakları ayrıntılı inceleyebiliyorsunuz.
Ayrı bir sidecar veya ek CLI kurulumu olmadan, Lens extension biçiminde çalışıyor.
Henüz tüm Kubernetes senaryolarını kusursuz biçimde kapsadığını söylemek zor, ancak genel workload akışını anlamak veya namespace yapısını hızlıca gözden geçirmek açısından oldukça faydalı olduğunu düşündüm.
Kullanıp denedikten sonra sizi rahatsız eden noktalar ya da geliştirme fikirleri olursa, rahatça geri bildirim bırakırsanız çok sevinirim.
Henüz yorum yok.