Civo Kubernetes في واجهة رسومية: المقارنة مع Lens وOpenLens وk9s.
ثلاث أدوات لا تعرف مزودًا بعينه، وواحدة مخصصة لـ Civo. والفرق هو ما يحدد أيها تريد مفتوحًا.
Lens وOpenLens وk9s ليست منافسة بالمعنى المعتاد. فهي محايدة تجاه العنقود: تقرأ ملفات kubeconfig على قرصك وتدير أحمال العمل في أي عنقود Kubernetes عند أي مزود. أما CivoCloudManager فشكل مختلف تمامًا. هو مخصص لـ Civo، ويأخذ بيانات اعتماد العنقود من Civo API نفسها بدل ملف كان عليك جلبه أولًا، ويدير موارد Civo المحيطة بالعنقود إلى جانب أحمال العمل داخله. هذه الصفحة عن أي الشكلين يناسب المهمة التي أمامك، وهي تقول بصراحة أين تكون الأدوات الأخرى الجواب الأفضل.
أين تقف هذه الأدوات الأربع اليوم
k9s ملف Go تنفيذي واحد يعمل في طرفيتك، برخصة Apache 2.0، وتطويره نشط، وصدر الإصدار v0.51.0 في يونيو 2026. وLens Desktop منتج تجاري من Mirantis: التفعيل يحتاج حساب Lens ID، ويبقى الاستخدام الشخصي مجانيًا ما دامت شركتك دون 10 ملايين دولار أمريكي من الإيرادات أو التمويل خلال الاثني عشر شهرًا الماضية، وفوق ذلك الحد يحتاج كل مستخدم مقعد Lens Pro مدفوعًا. ولم تعد الشيفرة منشورة؛ مستودع lensapp/lens يحمل ملف README وآخر إصدار فيه من يناير 2024. أما OpenLens، بناء المجتمع من تلك الشيفرة، فلم يصدر منه شيء منذ v6.5.2-366 في يونيو 2023، وحزمته على Flathub مؤرشفة كمنتهية العمر. والخليفة المفتوح المصدر المصان هو FreeLens، برخصة MIT، بلا تسجيل دخول، على macOS وWindows وLinux. فإن وصلت إلى هنا بحثًا عن بديل لـ OpenLens، فـ FreeLens هو الجواب المطابق. وCivoCloudManager نوع آخر من الأدوات، والجدول أدناه هو النسخة الصريحة من الفرق.
كلفة التحضير قبل أن ترى pod واحدًا
على Civo المسار اليدوي ثابت. افتح لوحة Civo أو شغّل الـ CLI، ونزّل kubeconfig الخاص بالعنقود، وادمجه في ~/.kube/config، وبدّل السياق، ثم افتح المنفذ 6443 على جدار حماية العنقود لعنوانك الحالي، لأن خادم Kubernetes API في Civo يقف خلف جدار حماية. وبعد كل ذلك فقط يعرض لك Lens أو FreeLens أو k9s شيئًا. كل عنقود جديد يعيد التسلسل نفسه، وكلما تغير عنوانك بارت قاعدة جدار الحماية من جديد. يبدأ CivoCloudManager من خطوة أسبق، من مفتاح Civo API في macOS Keychain. اختر عنقودًا فيفتح التطبيق 6443 لعنوانك المكتشف، ويجلب kubeconfig من Civo API، ويبني هوية العميل في الذاكرة، ويتصل. ومغادرة العنقود تغلق القاعدة التي فتحها. ولا يوجد kubeconfig على القرص ما لم تطلب واحدًا.
ما هو هذا الاتصال فعلًا
لا يستدعي التطبيق أي صدفة. يحلل kubeconfig بلغة Swift، ويستورد شهادة PEM والمفتاح الخاص عبر SecItemImport، ويقرنهما في هوية بـ SecIdentityCreate، ثم يفتح mTLS بشهادة عميل مباشرة من URLSession. وتصبح CA الآتية من ذلك الـ kubeconfig نقطة الثقة الوحيدة للجلسة، فالمضيف الخاطئ أو CA غير ذات صلة أو شهادة منتهية تُسقط المصافحة بدل أن تتراجع إلى شيء أضعف. لا kubectl ولا openssl في الصورة، ولا تغادر أي بيانات اعتماد الجهاز. وتستحق اعتمادية واحدة الذكر: مؤشرات المعالج والذاكرة تقرأ من metrics.k8s.io API، فهي تحتاج metrics-server يعمل في العنقود، تمامًا كما يحتاجه kubectl top وأعمدة الموارد في k9s. وبدونه يبلّغك التطبيق أن metrics-server غير متاح ويبقى بقية العرض شغالًا.
أين تتفوق Lens وOpenLens وk9s
في كل ما ليس Civo وحدها. إن كنت تشغّل عناقيد عند مزودين اثنين، أو عنقود kind محليًا إلى جانب عنقود مُدار، فالأداة المبنية على kubeconfig تبدّل السياق بضغطة واحدة، بينما لا يرى CivoCloudManager العنقود الآخر أصلًا. ولـ Lens واجهة إضافات وذيل طويل من الإضافات؛ ولـ k9s إضافات ومفاتيح اختصار مخصصة وأسماء بديلة وسمات وتمرير منافذ وقياس أداء عبر Hey، ولا مقابل لأي منها هنا. وتفوز k9s أيضًا بالحالة التي لا تلمسها أي واجهة رسومية: جلسة SSH على مضيف قفز في الثالثة فجرًا، حيث لا وجود لتطبيق سطح مكتب بينما الطرفية موجودة. والاثنتان تعطيانك صدفة تفاعلية حقيقية داخل حاوية تعمل. أما CivoCloudManager فيشغّل أمرًا بإنشاء Job قصير العمر وإعادة مخرجاته، وهو مفيد لكنه ليس الشيء نفسه كالارتباط بـ pod يعمل. وأخيرًا، تعمل تلك الأدوات على Linux وWindows. أما CivoCloudManager فيحتاج macOS 15 (Sequoia) أو أحدث.
تشغيل الاثنين، لأن التصدير نقرة واحدة
هذا ليس قرارًا بين خيارين، والتطبيق غير مبني كأنه كذلك. زر Save Kubeconfig على عنقود يكتب ملف YAML في موقع تختاره، ومن تلك اللحظة يعمل k9s أو FreeLens أو kubectl مع ذلك العنقود كما كان دائمًا. والاقتران الشائع: CivoCloudManager لجانب Civo، أي إنشاء العناقيد وحذفها، وجدار الحماية، وDNS، وObject Stores، وعرض الإنفاق، مع قراءة سريعة للسجلات؛ وk9s للعمل التفاعلي العميق داخل العنقود. والشيء الوحيد الذي يجب تذكره أن قاعدة المنفذ 6443 التي يفتحها التطبيق تُغلق حين تغادر العنقود، فجلسة طرفية بدأت خارج التطبيق قد تحتاج قاعدة جدار حماية خاصة بها.
أيها تختار
إن كان كل عنقود تلمسه على Civo وتعمل على Mac، فـ CivoCloudManager يزيل أكثر أجزاء العمل إزعاجًا، أي كل ما يحدث قبل أن يفتح عرض العنقود، ويغطي موارد Civo التي لا تراها أدوات Kubernetes. وإن كنت تعمل عبر مزودين، أو تكتب سير عملك بسكربتات، أو تعيش في الطرفية، فـ k9s أو FreeLens تبقى أداتك الأساسية وهذا التطبيق هو كونسول Civo بجوارها. وإن كنت ما زلت على OpenLens، فانتقل إلى FreeLens بغض النظر عما تقرره بشأن Civo.
ما يدفعه مستخدم Civo فعلًا في التحضير
المسألة نطاق، لا جودة. ثلاثة من هذه الأعمدة أدوات محايدة تجاه العنقود صودف توجيهها إلى Civo؛ وواحد منها لا يعرف غير Civo. وكل مدخل أدناه يشير إلى سلوك مدمج، بلا إضافات ولا سكربتات صدفة.
| المهمة | CivoCloudManager | Lens / OpenLens | k9s | kubectl |
|---|---|---|---|---|
| يحتاج kubeconfig على القرص أولًا | لا، يجلب واحدًا من Civo API | نعم | نعم | نعم |
| إنشاء عنقود Civo أو تغيير حجمه أو حذفه | نعم، عبر Civo API v2 | لا | لا | لا |
| فتح المنفذ 6443 لعنوانك | تلقائي عند اختيار العنقود، ويُغلق عند المغادرة | يدوي، في لوحة Civo أو الـ CLI | يدوي | يدوي |
| سجلات pod حية | نعم، مع مفتاح تمرير تلقائي | نعم | نعم | kubectl logs -f |
| صدفة تفاعلية داخل حاوية تعمل | لا، يشغّل الأمر كـ Job قصير العمر | نعم | نعم، اضغط s | kubectl exec -it |
| توسيع deployment وإعادة تشغيل طرح | نعم | نعم | نعم | نعم |
| مؤشرات CPU والذاكرة | نعم، تحتاج metrics-server | نعم، عبر metrics-server أو Prometheus | نعم، تحتاج metrics-server | kubectl top، تحتاج metrics-server |
| جدران حماية Civo وinstances وDNS وObject Stores | نعم، كلها في نافذة واحدة | لا | لا | لا |
| تصفح Civo Object Storage عبر S3 | نعم، متصفح مدمج مع Signature V4 | لا | لا | لا |
| إنفاق Civo مع توقع لنهاية الشهر | نعم، من Civo charges API | لا | لا | لا |
| بصمة وقت التشغيل | تطبيق Swift أصلي، بلا وقت تشغيل مرفق | تطبيق سطح مكتب بـ Electron | ملف Go تنفيذي واحد في طرفيتك | ملف Go تنفيذي واحد |
| يعمل على Linux وWindows | لا، macOS 15 (Sequoia) أو أحدث | نعم | نعم | نعم |
| قابل للبرمجة في CI/CD | لا، هو تطبيق تفاعلي | لا | لا | نعم، مبني لذلك |
| الترخيص والحساب | شراء لمرة واحدة على Mac App Store، بلا حساب | Lens يحتاج Lens ID؛ وOpenLens منتهي العمر | مفتوح المصدر، Apache 2.0 | مفتوح المصدر، Apache 2.0 |
أسئلة يطرحها الناس فعلًا
- هل يستطيع CivoCloudManager أن يحل محل Lens أو k9s؟
- لسير عمل على Civo وحدها على Mac، نعم. يسرد العقد والـ pods والـ deployments وdaemon sets وstateful sets وcron jobs والـ services والـ ingresses والأقراص والـ namespaces والأحداث، ويبث سجلات pod مع مفتاح تمرير تلقائي، ويوسّع الـ deployments ويطلق إعادة تشغيل الطرح، وكل ذلك بلا kubeconfig على القرص. ولا يستطيع أن يحل محلهما للعناقيد خارج Civo، ولا يعطيك صدفة تفاعلية داخل حاوية تعمل. ولهذين السببين بالذات يبقي معظم الناس k9s أو FreeLens مثبتة.
- هل يعمل مع عناقيد Kubernetes لم تُنشأ عبر Civo؟
- لا. يحصل CivoCloudManager على بيانات اعتماد العنقود من Civo API بمفتاح Civo API الخاص بك، فلا يرى إلا العناقيد في حساب Civo ذاك. أما عنقود عند مزود آخر، أو عنقود kind أو k3s محلي، فخارج النطاق بالتصميم. وهذا ما وُجدت له Lens وFreeLens وk9s، لأنها تقرأ ما في
~/.kube/configأيًا كان. - هل ما زلت بحاجة إلى kubectl؟
- ليس للفحص اليومي لعنقود Civo: السجلات والأحداث وقوائم أحمال العمل والتوسيع وإعادة تشغيل الطرح كلها في التطبيق، وهو يتحدث إلى Kubernetes API مباشرة عبر mTLS. ويبقى kubectl لازمًا لتطبيق الـ manifests والـ CRDs ولكل ما يعمل في CI/CD، لأن CivoCloudManager تطبيق Mac تفاعلي لا هدف أتمتة. وزر Save Kubeconfig يصدّر ملف YAML بنقرة واحدة حين تحتاجه.
- هل يعمل CivoCloudManager على Linux أو Windows؟
- لا. هو تطبيق macOS أصلي يُوزَّع عبر Mac App Store وحده، ويتطلب macOS 15 (Sequoia) أو أحدث على Apple silicon أو Intel. أما k9s وFreeLens وkubectl فتعمل كلها على Linux وWindows، وهذا السبب الرئيسي لإبقاء واحدة منها إن لم يكن فريقك كله على Mac.
- هل ما زال OpenLens خيارًا معقولًا في 2026؟
- لم يصدر من OpenLens شيء منذ v6.5.2-366 في يونيو 2023، ولم تعد شيفرة Lens التي بُني عليها منشورة، وحزمته على Flathub مؤرشفة كمنتهية العمر. وFreeLens هو الاشتقاق المصان برخصة MIT والخطوة المعقولة إن أردت تجربة Lens مفتوحة المصدر. وإن كانت كل عناقيدك على Civo وأنت على Mac، فـ CivoCloudManager يغطي عمل الفحص نفسه إضافة إلى موارد Civo المحيطة بالعنقود.
أدلة
خطوة بخطوة، ومقارنات صادقة.
- 01 توصيل مفتاح Civo API أنشئ المفتاح في لوحة Civo، والصقه مرة واحدة، ودع macOS Keychain يحتفظ به بعد ذلك.
- 02 فتح جدار حماية لعنوانك الإجراء اليدوي، ومصيدة الـ IP المتغير التي يخلّفها، ومسار مجاني من شريط القوائم يغلق القاعدة عند موعد.
- 03 Civo Object Storage عبر S3 نقطة النهاية الإقليمية، وإعدادات عاملة لـ s3cmd وrclone وAWS CLI، وما يفعله العميل الأصلي بشكل مختلف.
- 04 Civo DNS على Mac وجّه نطاقًا إلى خوادم أسماء Civo، ثم أبقِ المنطقة في تطبيق أصلي بدل تبويب متصفح.
- 05 سجل التغييرات كل إصدار مشحون، الأحدث أولًا، بالتفصيل الذي تضيق عنه ملاحظة إصدار في المتجر.
تعمّق
قراءات موجّهة لكل منتج من Civo.
لكل مجال في Civo يلمسه CivoCloudManager صفحة خاصة فيها التفاصيل والمقايضات وبنية التنفيذ. اختر الأقرب إلى ما تعمل عليه اليوم.
- 01 بديل Civo CLI لـ Mac أين تتفوق الواجهة الرسومية على الـ CLI، وأين لا تتفوق، وكيف يتعايشان.
- 02 واجهة Civo Kubernetes الرسومية لـ Mac لوحة عنقود حية، وسجلات pod لحظية، بلا حاجة إلى kubectl.
- 03 متصفح Civo Object Storage لـ Mac متصفح أصلي متوافق مع S3. أوقف الـ buckets الخاملة في خزنة مركزية.
- 04 جدار حماية Civo من شريط قوائم Mac فتح وإغلاق بنقرة واحدة لكل جدار حماية، وكشف تلقائي للـ IP، ومؤقت إغلاق.
- 05 لوحة تكاليف Civo لـ Mac رسوم حقيقية من Civo charges API. منتقي فترة وتوقع لنهاية الشهر.
أداة مختلفة، ومهمة مختلفة.
التحكم في جدار الحماية من شريط القوائم يبقى مجانيًا إلى الأبد، والوصول الكامل يعمل سبعة أيام من أول تشغيل، واللوحة بعد ذلك شراء لمرة واحدة على Mac App Store.