नमस्ते।
Lens में Kubernetes resource संबंधों को थोड़ा और एक नज़र में देखना चाहता था, इसलिए मैंने Lens Flow नाम का एक extension बनाया।

Lens का इस्तेमाल करते समय individual resource को देखने का अनुभव काफ़ी अच्छा है, लेकिन actual service flow को follow करने के लिए बार-बार अलग-अलग स्क्रीन पर जाना पड़ता था। उदाहरण के लिए Ingress को देखना, उससे जुड़े Service को ढूँढना, फिर यह जांचना कि वह Service किस Deployment या Pod तक जाता है, और उसके बाद ReplicaSet, ConfigMap, Secret, PVC जैसे reference resource देखना—यह सब करने में उम्मीद से ज़्यादा clicks लगते थे।

खासकर when किसी समस्या को देखना हो या पहली बार दिख रहे namespace structure को समझना हो, तब “तो आख़िर यह traffic कहाँ जा रहा है?”, “इस Service के पीछे वास्तव में क्या जुड़ा है?” जैसी चीज़ें जल्दी देखना चाहते हैं, लेकिन सिर्फ़ मौजूदा Lens screen से पूरे flow की तस्वीर दिमाग़ में साफ़ नहीं बन पाती थी।

इसीलिए Lens Flow ने namespace के अंदर workload संबंधों को एक ही graph में दिखाने पर फ़ोकस किया है। Ingress से Service तक जाने वाला flow, Service के पीछे का workload, Deployment के नीचे ReplicaSet और Pod, और workload जिन ConfigMap, Secret, PVC जैसे resource को reference करता है, उन्हें एक ही screen पर देखा जा सकता है।

Graph को left-right direction या top-bottom direction में बदला जा सकता है, और जिन resource की ज़रूरत न हो उन्हें filter से छिपाया जा सकता है। Resource card पर click करने से सीधे Lens के default detail pane में जाया जा सकता है, ताकि graph से structure को जल्दी देख लेने के बाद सिर्फ़ ज़रूरी resource को detail में जाँचा जा सके।

यह बिना किसी अलग sidecar या अतिरिक्त CLI installation के Lens extension के रूप में काम करता है।

अभी यह कहना मुश्किल है कि यह Kubernetes के हर case को पूरी तरह cover करता है, लेकिन सामान्य workload flow समझने या namespace structure को जल्दी से देखने में यह काफ़ी मददगार लगा।

इसे इस्तेमाल करके देखें, और अगर कोई असुविधा या सुधार का idea हो तो बेझिझक feedback छोड़ें, आभारी रहूँगा।

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.