تخطي إلى المحتوى
CivoCloudManager

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. وكل مدخل أدناه يشير إلى سلوك مدمج، بلا إضافات ولا سكربتات صدفة.

المهمة CivoCloudManagerLens / OpenLensk9skubectl
يحتاج kubeconfig على القرص أولًا لا، يجلب واحدًا من Civo APIنعمنعمنعم
إنشاء عنقود Civo أو تغيير حجمه أو حذفه نعم، عبر Civo API v2لالالا
فتح المنفذ 6443 لعنوانك تلقائي عند اختيار العنقود، ويُغلق عند المغادرةيدوي، في لوحة Civo أو الـ CLIيدوييدوي
سجلات pod حية نعم، مع مفتاح تمرير تلقائينعمنعمkubectl logs -f
صدفة تفاعلية داخل حاوية تعمل لا، يشغّل الأمر كـ Job قصير العمرنعمنعم، اضغط skubectl exec -it
توسيع deployment وإعادة تشغيل طرح نعمنعمنعمنعم
مؤشرات CPU والذاكرة نعم، تحتاج metrics-serverنعم، عبر metrics-server أو Prometheusنعم، تحتاج metrics-serverkubectl 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 المحيطة بالعنقود.

أداة مختلفة، ومهمة مختلفة.

التحكم في جدار الحماية من شريط القوائم يبقى مجانيًا إلى الأبد، والوصول الكامل يعمل سبعة أيام من أول تشغيل، واللوحة بعد ذلك شراء لمرة واحدة على Mac App Store.