GUI में Civo Kubernetes: Lens, OpenLens और k9s से तुलना।
आख़िरी अपडेट लेखक: Marcel R. G. Berger
तीन टूल किसी भी cluster के लिए बने हैं, एक सिर्फ़ Civo के लिए। यही फ़र्क तय करता है कि आप कौन सा खोलकर रखेंगे।
Lens, OpenLens और k9s आम मायनों में प्रतिद्वंद्वी नहीं हैं। वे किसी भी cluster के लिए बने हैं: आपकी डिस्क पर पड़ी kubeconfig फ़ाइलें पढ़ते हैं और किसी भी प्रोवाइडर के किसी भी Kubernetes cluster में workload संभालते हैं। CivoCloudManager बिलकुल दूसरी शक्ल का है। वह सिर्फ़ Civo के लिए है, cluster के credentials किसी पहले से डाउनलोड की गई फ़ाइल के बजाय सीधे Civo API से लेता है, और cluster के अंदर के workload के साथ-साथ उसके आसपास के Civo रिसोर्स भी संभालता है। यह पेज इसी बारे में है कि आपके सामने जो काम है उसके लिए इन दो शक्लों में से कौन सी ठीक बैठती है, और जहाँ दूसरे टूल बेहतर जवाब हैं वहाँ यह साफ़ कह देता है।
ये चारों टूल आज कहाँ खड़े हैं
k9s एक अकेली Go बाइनरी है जो आपके टर्मिनल में चलती है, Apache 2.0, सक्रिय डेवलपमेंट, v0.51.0 जून 2026 में आया। Lens Desktop, Mirantis का कमर्शियल प्रोडक्ट है: ऐक्टिवेशन के लिए Lens ID अकाउंट चाहिए, निजी इस्तेमाल तब तक मुफ़्त है जब तक आपकी कंपनी की पिछले बारह महीनों की रेवेन्यू या फ़ंडिंग 10 मिलियन USD से नीचे है, और उस रेखा के ऊपर हर यूज़र को पेड Lens Pro सीट चाहिए। सोर्स अब पब्लिश नहीं होता; lensapp/lens रिपॉज़िटरी में बस एक README है और आखिरी रिलीज़ जनवरी 2024 की है। OpenLens, उसी सोर्स का कम्युनिटी बिल्ड, जून 2023 के v6.5.2-366 के बाद से एक भी रिलीज़ नहीं लाया, और उसका Flathub पैकेज end of life के तौर पर आर्काइव है। मेंटेन किया जा रहा ओपन सोर्स उत्तराधिकारी FreeLens है, MIT लाइसेंस, कोई साइन इन नहीं, macOS, Windows और Linux पर। अगर आप OpenLens का विकल्प ढूँढते हुए यहाँ पहुँचे हैं, तो हूबहू वैसा जवाब FreeLens है। CivoCloudManager अलग किस्म का टूल है, और नीचे की टेबल उस फ़र्क का ईमानदार हिसाब है।
पहला pod दिखने से पहले की तैयारी
Civo पर मैनुअल रास्ता तय है। Civo dashboard खोलिए या CLI चलाइए, cluster का kubeconfig डाउनलोड कीजिए, उसे ~/.kube/config में मर्ज कीजिए, context बदलिए, फिर cluster के firewall पर अपने मौजूदा IP के लिए port 6443 खोलिए, क्योंकि Civo का Kubernetes API server firewall के पीछे बैठा होता है। यह सब होने के बाद ही Lens, FreeLens या k9s आपको कुछ दिखाते हैं। हर नए cluster पर यही क्रम दोहराना पड़ता है, और हर बार IP बदलते ही firewall रूल फिर बासी हो जाता है। CivoCloudManager एक कदम पहले से शुरू होता है, macOS Keychain में रखी Civo API key से। cluster चुनिए और ऐप आपके पहचाने गए IP के लिए 6443 खोल देता है, Civo API से kubeconfig ले आता है, क्लाइंट आइडेंटिटी मेमोरी में बनाता है और जुड़ जाता है। cluster छोड़ते ही वह अपना खोला हुआ रूल बंद कर देता है। जब तक आप खुद न माँगें, डिस्क पर कोई kubeconfig नहीं होता।
यह कनेक्शन असल में है क्या
ऐप कभी shell out नहीं करता। वह kubeconfig को Swift में पार्स करता है, PEM सर्टिफ़िकेट और प्राइवेट key को SecItemImport से इम्पोर्ट करता है, SecIdentityCreate से उन्हें एक आइडेंटिटी में जोड़ता है, और सीधे URLSession से क्लाइंट सर्टिफ़िकेट mTLS खोल देता है। उस सेशन के लिए kubeconfig का CA इकलौता ट्रस्ट ऐंकर है, इसलिए गलत होस्ट, किसी और का CA या एक्सपायर leaf हैंडशेक पर फेल होता है, किसी कमज़ोर विकल्प पर नहीं गिरता। न kubectl शामिल है, न openssl, और कोई credential Mac से बाहर नहीं जाता। एक निर्भरता का नाम लेना बनता है: CPU और मेमोरी गेज metrics.k8s.io API पढ़ते हैं, इसलिए cluster में metrics-server चलना चाहिए, ठीक वैसे ही जैसे kubectl top और k9s के रिसोर्स कॉलम के लिए चाहिए। उसके बिना ऐप बता देता है कि metrics-server उपलब्ध नहीं है और बाकी व्यू चलता रहता है।
Lens, OpenLens और k9s कहाँ जीतते हैं
हर उस जगह जो सिर्फ़ Civo नहीं है। अगर आपके cluster दो प्रोवाइडर पर हैं, या किसी मैनेज्ड cluster के बगल में लोकल kind cluster चलता है, तो kubeconfig से चलने वाला टूल एक कीस्ट्रोक में context बदल देता है और CivoCloudManager दूसरे cluster को देख ही नहीं सकता। Lens के पास एक्सटेंशन API है और एक्सटेंशन की लंबी कतार; k9s में प्लगइन, अपनी हॉटकी, एलियस, स्किन, port forwarding और Hey पर बना बेंचमार्किंग है, जिनमें से किसी का यहाँ कोई जोड़ नहीं। k9s वह मामला भी जीतता है जहाँ कोई GUI काम नहीं आता: रात तीन बजे jump host पर SSH सेशन, जहाँ डेस्कटॉप ऐप है ही नहीं और टर्मिनल है। और दोनों चलते हुए container के अंदर असली इंटरैक्टिव shell देते हैं। CivoCloudManager कमांड को थोड़ी देर चलने वाले Job के रूप में बनाकर उसका आउटपुट लौटाता है, जो काम का है लेकिन चलते pod से जुड़ जाना नहीं है। आखिर में, वे Linux और Windows पर चलते हैं। CivoCloudManager को macOS 15 (Sequoia) या नया चाहिए।
दोनों चलाइए, क्योंकि एक्सपोर्ट एक क्लिक है
यह या तो यह या वह वाला फ़ैसला नहीं है और ऐप भी वैसा बना नहीं है। किसी cluster पर ‘Kubeconfig सहेजें’ दबाइए और YAML आपकी चुनी जगह पर लिख दी जाती है, और उस पल से k9s, FreeLens या kubectl उस cluster पर वैसे ही चलते हैं जैसे हमेशा चलते थे। एक आम जोड़ी: Civo वाली तरफ़ CivoCloudManager, यानी cluster बनाना और मिटाना, firewall, DNS, object store और खर्च का व्यू, साथ में जल्दी से लॉग पढ़ लेना; और cluster के अंदर गहरे इंटरैक्टिव काम के लिए k9s। याद बस यह रखना है कि ऐप आपके लिए जो port 6443 वाला रूल खोलता है वह cluster छोड़ते ही बंद हो जाता है, इसलिए ऐप के बाहर शुरू किए टर्मिनल सेशन को अपना अलग firewall रूल चाहिए हो सकता है।
कौन सा चुनें
अगर आपके सारे cluster Civo पर हैं और आप Mac पर काम करते हैं, तो CivoCloudManager काम का सबसे चिढ़ाने वाला हिस्सा हटा देता है, यानी वह सब जो cluster व्यू लोड होने से पहले होता है, और वे Civo रिसोर्स भी दिखाता है जो Kubernetes टूल देख ही नहीं सकते। अगर आप कई प्रोवाइडर पर काम करते हैं, अपने वर्कफ़्लो स्क्रिप्ट करते हैं, या टर्मिनल में ही रहते हैं, तो k9s या FreeLens आपका मुख्य टूल रहेगा और यह ऐप उसके बगल में Civo कंसोल है। अगर आप अब भी OpenLens पर हैं, तो Civo को लेकर जो भी तय करें, FreeLens पर चले जाइए।
Civo यूज़र सेटअप में असल में क्या चुकाता है
बात दायरे की है, गुणवत्ता की नहीं। इनमें से तीन कॉलम ऐसे टूल हैं जो किसी भी cluster के लिए बने हैं और यहाँ Civo पर लगा दिए गए हैं; एक सिर्फ़ Civo जानता है। नीचे हर एंट्री बिल्ट-इन बर्ताव की है, बिना एक्सटेंशन और बिना shell स्क्रिप्ट के।
| काम | CivoCloudManager | Lens / OpenLens | k9s | kubectl |
|---|---|---|---|---|
| पहले डिस्क पर kubeconfig चाहिए | नहीं, वह Civo API से ले आता है | हाँ | हाँ | हाँ |
| Civo cluster बनाना, रीसाइज़ या डिलीट करना | हाँ, Civo API v2 से | नहीं | नहीं | नहीं |
| अपने IP के लिए port 6443 खोलना | cluster चुनते ही अपने आप, छोड़ते ही बंद | मैनुअल, Civo dashboard या CLI में | मैनुअल | मैनुअल |
| लाइव pod logs | हाँ, ऑटो-स्क्रॉल टॉगल के साथ | हाँ | हाँ | kubectl logs -f |
| चलते container में इंटरैक्टिव shell | नहीं, वह कमांड थोड़ी देर चलने वाले Job की तरह चलाता है | हाँ | हाँ, s दबाइए | kubectl exec -it |
| deployment स्केल करना, rollout रीस्टार्ट | हाँ | हाँ | हाँ | हाँ |
| CPU और मेमोरी गेज | हाँ, metrics-server चाहिए | हाँ, metrics-server या Prometheus से | हाँ, metrics-server चाहिए | kubectl top, metrics-server चाहिए |
| Civo firewall, instance, DNS और object store | हाँ, सब एक ही विंडो में | नहीं | नहीं | नहीं |
| Civo Object Storage को S3 पर ब्राउज़ करना | हाँ, Signature V4 वाला बिल्ट-इन browser | नहीं | नहीं | नहीं |
| महीने के अंत के अनुमान के साथ Civo खर्च | हाँ, Civo charges API से | नहीं | नहीं | नहीं |
| रनटाइम फ़ुटप्रिंट | नेटिव Swift ऐप, कोई बंडल किया रनटाइम नहीं | Electron डेस्कटॉप ऐप | आपके टर्मिनल में एक Go बाइनरी | एक Go बाइनरी |
| Linux और Windows पर चलता है | नहीं, macOS 15 (Sequoia) या नया | हाँ | हाँ | हाँ |
| CI/CD में स्क्रिप्ट करने लायक | नहीं, यह इंटरैक्टिव ऐप है | नहीं | नहीं | हाँ, इसी के लिए बना |
| लाइसेंस और अकाउंट | Mac App Store पर एक बार की खरीद, कोई अकाउंट नहीं | Lens को Lens ID चाहिए; OpenLens end of life है | ओपन सोर्स, Apache 2.0 | ओपन सोर्स, Apache 2.0 |
लोग असल में जो पूछते हैं
क्या CivoCloudManager, Lens या k9s की जगह ले सकता है?
क्या यह उन Kubernetes cluster के साथ चलता है जो Civo से नहीं बने?
~/.kube/config में जो भी हो उसे पढ़ लेते हैं। क्या kubectl की ज़रूरत बनी रहती है?
क्या CivoCloudManager Linux या Windows पर चलता है?
क्या 2026 में OpenLens अब भी ठीक चुनाव है?
गाइड
कदम दर कदम, और ईमानदार तुलना।
- 01 Civo API key जोड़िए key Civo dashboard में बनाइए, एक बार पेस्ट कीजिए, उसके बाद उसे macOS Keychain संभालता है।
- 02 अपने IP के लिए firewall खोलिए पूरा मैनुअल तरीका, बदलते IP वाला जाल जो वह पीछे छोड़ जाता है, और एक मुफ़्त menu bar रास्ता जो रूल को तय समय पर बंद कर देता है।
- 03 S3 पर Civo Object Storage रीजन का endpoint, s3cmd, rclone और AWS CLI की चलती हुई कॉन्फ़िगरेशन, और एक नेटिव क्लाइंट इससे अलग क्या करता है।
- 04 Mac पर Civo DNS डोमेन को Civo के nameserver पर लगाइए, फिर zone को browser टैब के बजाय नेटिव ऐप में संभालिए।
- 05 चेंजलॉग हर आई हुई रिलीज़, नई से पुरानी, उस ब्योरे के साथ जो स्टोर का रिलीज़ नोट बहुत छोटा होने की वजह से नहीं दे पाता।
डीप डाइव
हर Civo प्रोडक्ट के लिए एक फ़ोकस्ड पेज।
CivoCloudManager जिन Civo सरफ़ेस को छूता है, उन सबका अपना पेज है, बारीकियों, ट्रेड-ऑफ़ और आर्किटेक्चर के ब्योरे के साथ। जो आपके आज के काम के सबसे करीब है, वही चुनिए।
- 01 Mac के लिए Civo CLI विकल्प GUI कहाँ CLI से बेहतर है, कहाँ नहीं, और दोनों साथ कैसे चलते हैं।
- 02 Mac के लिए Civo Kubernetes GUI लाइव cluster dashboard, रियल-टाइम pod logs, kubectl की ज़रूरत नहीं।
- 03 Mac के लिए Civo Object Storage browser नेटिव S3-कम्पैटिबल browser। निष्क्रिय bucket सेंट्रल वॉल्ट में पॉज़ कीजिए।
- 04 Mac के menu bar से Civo firewall हर firewall के लिए एक क्लिक में open/close, ऑटो-IP डिटेक्शन, ऑटो-क्लोज़ टाइमर।
- 05 Mac के लिए Civo कॉस्ट dashboard Civo charges API से असली चार्ज। पीरियड पिकर और महीने के अंत का अनुमान।
- 06 Civo रीजन कौन-सा Civo प्रोडक्ट किस रीजन में चलता है, GPU कहाँ हैं, और CivoCloudManager चारों रीजन को एक विंडो में कैसे रखता है।
अलग टूल, अलग काम।
menu bar वाला firewall कंट्रोल हमेशा मुफ़्त रहता है, पूरा एक्सेस पहली बार खोलने से सात दिन चलता है, और उसके बाद dashboard Mac App Store पर एक बार की खरीद है।