نظرة عامة
مع ظهور مشاريع مفتوحة المصدر بشكل مستمر، هناك العديد من الخيارات لأدوات تصور وإدارة عنقود Kubernetes. اكتسبت بعضها شعبية كبيرة بسبب قدرتها على ترجمة التعقيد إلى واجهة رسومية بنجاح. kubectl، أداة سطر الأوامر الأساسية لـ Kubernetes، هي المعيار الذهبي لعمليات العنقود. ومع ذلك، يحتاج كثير من المطورين إلى طريقة بصرية أكثر لفهم أعباء العمل الخاصة بهم والتفاعل مع العنقود. يمكن أن يجعل النهج السحابي الهجين أو إدارة عدة عناقيد بمقياس كبير فهم حالة النظام أكثر صعوبة وغالبًا ما يتطلب واجهة مستخدم واحدة تجمع المعلومات لرؤية شاملة.
أدناه بعض أمثلة على أدوات تصور Kubernetes الشائعة التي يستمتع عملاء DigitalOcean باستخدامها بشكل كبير.
ملاحظة: لا يوجد لدى DigitalOcean أي انتماء أو شراكة مع الأدوات المذكورة.
الاعتبارات عند الاختيار
قد يكون العثور على الأداة المناسبة تحديًا بسبب تطور مشهد أدوات Kubernetes بسرعة. قد تجد أن مزيجًا منها يعمل بشكل أفضل لاحتياجاتك. فيما يلي بعض الاعتبارات عند اختيار أداة فحص العنقود:
سهولة الاستخدام
تريد التأكد من أنه من السهل إعداده والتنقل فيه واستخدامه بشكل منتظم، خاصة إذا كنت مبتدئًا في Kubernetes.
الميزانية
الكثير من الأدوات مفتوحة المصدر مجانية، ولكن بعض الميزات قد تكون متاحة فقط من خلال النسخة المدفوعة. قد لا يكون التمييز واضحًا حتى تبدأ في استخدامها لذا فإن تجربتها مهمة. إذا كنت تعمل على نطاق واسع، فقد تكون النسخ المدفوعة تستحق الاستثمار، ولكن قم دائمًا بتحليل التكلفة والفائدة.
المتطلبات
بعض الأدوات تعالج جزءًا معينًا من سير العمل، بينما تغطي الأخرى دورة حياة إدارة الكتلة بالكامل. قد تكون بعض الميزات الخاصة ضرورية. على سبيل المثال، قد يكون دعم الأنظمة الأساسية المتعددة مهمًا لفريقك. ومع ذلك، يمكن أن يؤدي الأداة التي تحتوي على العديد من الميزات غير الضرورية إلى تجربة متضخمة.
القابلية للتوسيع
A single tool might not meet all requirements, so it must connect to other parts of your workflow. Seamless integration with other tooling and customizations can be essential. For example, integrating with Prometheus to view metrics.
تفضيلات سير العمل
هناك واجهات المستخدم القائمة على الطرفية وواجهات المستخدم الرسومية. كلاهما يخدم غرض معين ويمكن أن يكون متكاملاً. على سبيل المثال، تتم معالجة المشكلات بسهولة في واجهة مرئية، وتنفيذ مهام إدارة الكتلة أكثر راحة في الطرفية.
الصيانة
هناك العديد من المشاريع مفتوحة المصدر التي نجحت وصُنعت بشكل جيد. تأكد من أن الأداة قيد الصيانة النشطة. على سبيل المثال، هناك حالات من شركات عامة شراء أدوات مفتوحة المصدر. بينما مازالت متاحة للتثبيت، فقد انتهت النمط، لذا فإن اختيار البديل هو الأفضل.
**
لوحة تحكم Kubernetes (kube-dashboard)
تقدم Kubernetes kube-dash، وهي لوحة تحكم مفتوحة المصدر تعمل داخل العقدة. توفر هذه اللوحة نظرة عامة على التطبيقات، ومعلومات حول حالة موارد Kubernetes، وسجلات الـ pod، والمزيد. لديها مجموعة ميزات محدودة، مما يجعلها أداة رائعة للتعلم السريع وتصحيح الأخطاء بسرعة. نقدم اللوحة كتطبيق بنقرة واحدة يمكنك تثبيته بسهولة من خلال Marketplace الخاص بنا.
Open Lens وLens
Lens أصبح تطبيق سطح مكتب شائع يتجاوز مفهوم اللوحة. اعتمد مؤخرًا نموذج اشتراك، وOpen Lens هو الإصدار المفتوح المصدر المجاني الذي يدعم الوظائف الأساسية لـ Lens المدفوع. الإصدار المدفوع يحتوي على بعض البرمجيات والتراخيص والميزات الإضافية. ومع ذلك، تقدم كلا الأداةين للتطوير بيئة عمل موحدة عبر العقد، وإمكانية مراقبة الوقت الفعلي، وإدارة Helm chart، واستيراد kubeconfig، والمزيد. توفر كلا الأداةين معظم الوظائف التي تحصل عليها من kubectl ولكن في واجهة واحدة سهلة التصفح.
كاي ناين ستاتس
إذا كنت تشعر بأنك أكثر راحة في العمل مع الطرفية، فإن k9s مصممة لك. هذه الأداة مفتوحة المصدر ومبنية على الويب وتقدم تجربة أكثر سهولة وتخصيصًا من استخدام أداة سطر الأوامر kubectl. يتم التنقل في k9s بشكل مشابه لمحرر النصوص ويوفر ميزات مثل تصفية الموارد، والتحرير المباشر، وإدارة الموارد، واختصارات الأوامر المخصصة، والمزيد. هناك أيضًا نسخة مدفوعة تقدم ميزات إضافية للرصد.
سكونر
سكونر هو لوحة تحكم Kubernetes مفتوحة المصدر تساعدك في فهم المفاهيم المتعلقة بالعنقود بصورة بصرية. تقدم الأداة إدارة مكونات العنقود، وعرضًا لحالة العنقود في الوقت الحقيقي، وخيارات لتكوين لوحة التحكم، والمزيد. تتميز سكونر بتثبيت بسيط وواجهة مستخدم متجاوبة تتوافق مع الهواتف النقالة. يعتمد سكونر على مُلقِّط المقاييس للحصول على مقاييس في الوقت الحقيقي، لذا يُعتبر التثبيت ضروريًا لتجربة مثالية.
هيدلامب
مصباح الرأس هو أداة مفتوحة المصدر أحدث تمتلك واجهة مستخدم مبسطة ومركزة على تقديم نظام إضافات قوي يخصص التجربة. بشكل مماثل للأدوات المذكورة أعلاه، يوفر ميزات لعرض وتعديل حالة العنقود. يمكنه أيضًا العمل كأداة مبنية على الويب أو تطبيق سطح المكتب.
مونوكل
مونوكل يُعتبر مجموعة متكاملة من المنتجات تشمل تطبيق سطح المكتب، أداة GitOps مبنية على الويب، وواجهة سطر الأوامر. بينما تركز الأدوات المفتوحة المصدر الأخرى على توفير معلومات حول حالة العنقود بعد نشر التكوين الخاص بك، تم تصميم مونوكل للمساعدة في إدارة دورة حياة تكوين Kubernetes بأكملها. يكتشف بشكل استباقي التكوينات غير الصحيحة التي تكلف الكثير للمساعدة في تعزيز الجودة وتثقيف المستخدمين حول منع الأخطاء. التطبيق سطح المكتب مفتوح المصدر مجاني ويمكن فتح ميزات إضافية باستخدام خططهم المدفوعة.
Helm-Dashboard بواسطة كومودور
كومودور هو منصة Kubernetes شاملة تناسب بشكل جيد بيئات متعددة السحاب وتوفر تجربة مستخدم تعزز عملية التعلم. لديهم أيضًا لوحة تحكم مفتوحة المصدر ومجانية لتصوير الرسوم البيانية لمخططات Helm المثبتة. يمكن أن يساعد هذا الواجهة الرسومية المبتدئين في البدء مع Helm أو تسريع عمليات المستخدمين المتقدمين عن طريق عرض سجل التدقيق والموارد المقابلة بسهولة. يمكن تشغيلها محليًا أو داخل العقدة.
روبوستا
**
في حين أن روبوستا هي أداة مراقبة في المقام الأول، إلا أنها تقدم رؤية عن طريق تصوير استخدام العقدة وتاريخ تغيير التكوين. تعد مشكلة زيادة توفير التطبيقات مشكلة شائعة تضخم التكاليف. تحليل روبوستا لاستخدامك لتحديد الفاقد وتوصية نسبة مثالية بين وحدة المعالجة المركزية والذاكرة. كما يوفر جدول زمني للتغييرات يمكنك تصفيته ومشاركته مع أفراد الفريق لتسريع عملية تحديد الأخطاء. تعمل هذه الأداة مفتوحة المصدر ومجانًا داخل العقدة أو يمكن تثبيتها ذاتيًا مع خطة الشركة. تعرف على المزيد حول تثبيت وإعداد روبوستا.
البدائل
هناك العديد من أدوات تصور وإدارة Kubernetes الأخرى المتاحة. بعضها يغطي نطاقًا أوسع من المتطلبات بعيدًا عن توفير واجهة رسومية توفر نظرة عامة على حالة العقدة. على سبيل المثال، أدوات الشبكة الخدمية مثل Linkerd، أدوات CI/CD مثل Argo CD، أو أدوات المراقبة مثل Grafana.
الختام
A visual representation of information can make it easier to understand your Kubernetes clusters, and simplify cluster management compared to only using text-based command-line tools. It’s still critical to learn kubectl, and a graphical interface should be supplemental. Using a combination of tools can create a powerful workflow that meets your needs for different contexts. For example, you can use Lens for understanding usage and Monokle for debugging and policy validation. Let us know what your favorite Kubernetes visualization tools are by leaving a comment.
قم بإطلاق عقدة Kubernetes على DigitalOcean اليوم وجرب واحدة من الأدوات المدرجة في هذه القائمة. لمعرفة المزيد حول Kubernetes من DigitalOcean، تفضل بزيارة وثائق المنتج لدينا.
Source:
https://www.digitalocean.com/community/conceptual-articles/kubernetes-visualization-tools