الأخبار التكنولوجية والاستعراضات والنصائح!

قم بتحميل Kubernetes بهذه الأدوات الرائعة

ستقدم لك هذه المقالة بعض الأدوات الرائعة التي يمكن دمجها مع Kubernetes لإضافة المزيد من القوة إليها.

عندما تعمل في نظام DevOps البيئي ، ستدرك مدى أهمية وجود أدوات DevOps رائعة لتخفيف عبء العمل اليدوي. تتوفر العديد من أدوات DevOps لكل مرحلة من مراحل DevOps والوظائف المختلفة.

Kubernetes أمر لا بد منه إذا كنت تعمل في مجال DevOps وتقوم بتشغيل تطبيقاتك في حاويات. هناك المئات من الأدوات التي تعمل مع Kubernetes لإضافة المزيد من الوظائف. أنا أتحدث عن أدوات لتحسين الإدارة والأمان ولوحة المعلومات ومراقبة مجموعة Kubernetes.

فيما يلي قائمة بهذه الأدوات الرائعة التي تضيف المزيد من القوة إلى Kubernetes.

هيا بنا نبدأ!

الموجه

Roder هو مدير الحزم لـ Kubernetes الذي يجعل من السهل أخذ التطبيقات والخدمات القابلة للتكرار بشكل كبير أو المستخدمة في العديد من السيناريوهات المختلفة ، مما يسهل نشرها في مجموعة Kubernetes النموذجية. باستخدام Helm ، يمكنك العثور على البرنامج المصمم لـ Kubernetes ومشاركته واستخدامه.

يستخدم الرسوم التخطيطية ، المسماة Helm Charts ، لتحديد تطبيقات Kubernetes المعقدة وتثبيتها وترقيتها.

ميزات الخوذة:

  • يعتني بجميع تعقيدات تطبيق Kubernetes باستخدام الرسوم البيانية
  • يستخدم الترقيات والخطافات المخصصة لتحديث الأشياء بسهولة.
  • يمكن مشاركة الرسوم البيانية بسهولة على الخوادم العامة أو الخاصة.
  • استرجاع سهل بأمر واحد فقط
  • يحسن إنتاجية المطور ويحسن الجاهزية التشغيلية
  • أعلام

    المُخبر هو مشغل تسليم تدريجي لـ Kubernetes.

    يقوم بأتمتة تسويق عمليات نشر الكناري باستخدام Istio و App Mesh و Nginx و Linkerd و Contour و Gloo و Skipper التوجيه لتحويل حركة المرور و Prometheus لتحليلات الكناري. في نشر Canary ، تقوم بطرح الإصدارات لمجموعة صغيرة من المستخدمين ، واختبارها ، وإذا كان يعمل بشكل جيد ، فأنت تقوم بطرح الإصدار للجميع.

    يستخدم خدمة الشبكة التي تعمل في مجموعتك للتعامل مع حركة المرور بين عملية نشر وآخر. لنقل حركة المرور إلى Canary ، فإنه يقيس مؤشرات الأداء مثل متوسط ​​مدة الطلب ومعدل نجاح طلب HTTP وصحة البود وما إلى ذلك.

    يستطيع المُخبر تشغيل التحليل الآلي للتطبيق والتسويق والاسترداد لإستراتيجيات نشر متعددة مثل Canary واختبار A / B ونشر Blue / Green.

    كوبيواتش

    Kubewatch هو مراقب Kubernetes مفتوح المصدر يرسل رسالة عبر قناة Slack.

    تمت كتابته في برمجة Go وتم تطويره بواسطة Bitnami Labs. يتم استخدامه لمراقبة موارد Kubernetes وإخطار ما إذا كان هناك أي تغيير.

    يمكنك تثبيت Kubewatch من خلال kubectl أو باستخدام مخططات التحكم. إنه سهل الفهم وله واجهة سهلة الاستخدام للغاية. إلى جانب Slack ، فإنه يدعم أيضًا HipChat و Mattermost و Flock و webhook و SMTP.

    بناءً على نوع Kubernetes الذي تريد مراقبته ، يمكنك تعيين هذه الموارد على صواب أو خطأ في ملف ConfigMap. بمجرد إعداد تكوين kubewatch وتشغيل pod ، ستبدأ في تلقي إشعارات أحداث Kubernetes ، كما هو موضح أدناه.

    قم بتحميل Kubernetes بهذه الأدوات الرائعة 1

    جيتكوب

    Gitkube هي أداة تستخدم git push لإنشاء صور عامل الإرساء ونشرها على Kubernetes. يحتوي على ثلاثة مكونات – عن بعد ، وحدة تحكم gitkube ، gitkubed. يتكون جهاز التحكم عن بعد من موارد مخصصة يديرها gitkube-controller. يرسل gitkube-controller التغييرات إلى gitkubed ، والتي تقوم بعد ذلك ببناء صورة عامل الإرساء ونشرها.

    قم بتحميل Kubernetes بهذه الأدوات الرائعة 2

    ميزات Gitkube:

  • سهل التركيب والتوصيل والتشغيل
  • يوفر التحكم في الوصول المستند إلى الأدوار للأمان
  • من السهل المصادقة بمفتاح عام
  • يتم دعم مساحة اسم متعددة الإيجارات
  • لا تبعيات إضافية باستثناء kubectl و git
  • مقاييس حالة المكعب

    kube-state-metrics هي خدمة تنشئ مقاييس كائنات الحالة من خلال الاستماع إلى خادم Kubernetes API. يتم استخدامه للتحقق من حالة الكائنات المختلفة مثل العقد والقرون ومساحات الأسماء وعمليات النشر. يمنحك بيانات أولية غير معدلة من Kubernetes API.

    فيما يلي المعلومات التي قدمتها kube-state-metrics:

  • وظائف كرون والوضع الوظيفي
  • حالة ملفات البودكاست (جاهزة ، قيد التشغيل ، إلخ.)
  • طلبات الموارد وتوريدها
  • قدرة العقدة وحالتها
  • مواصفات مجموعات النسخ المتماثلة
  • كاموس

    Kamus هي أداة GitOps مفتوحة المصدر تُستخدم لتشفير وفك تشفير الأسرار لتطبيقات Kubernetes. لا يمكن فك تشفير الأسرار المشفرة التي يصنعها Kamus إلا عن طريق التطبيقات التي تعمل على مجموعة Kubernetes. يستخدم AES و Google Cloud KMS و Azure KeyVault لتشفير الأسرار. يمكنك البدء مع Kamus باستخدام مخطط التحكم.

    يأتي Kamus مع أداتين – Kamus CLI و Kamus init container. يتم استخدام Kamus CLI للتكامل مع API للتشفير ، ويتم استخدام حاوية Kamus init للتكامل مع واجهة برمجة تطبيقات فك التشفير.

    لا يتم تشفير أسرار Kubernetes العادية ؛ تم ترميزها باستخدام base64. لا يمكنك الاحتفاظ بها على Git كما هي ؛ غير مؤكد. سيتمكن أي شخص لديه إمكانية الوصول إلى الحبل من استخدام هذه الأسرار. لذلك ، هناك حاجة إلى حل تشفير / فك تشفير مناسب ، مثل Kamus. كما يوفر نموذجًا للتهديد يعتني بالتهديدات ويجعل الأسرار آمنة.

    منسحب

    Untrak هي أداة مفتوحة المصدر مستخدمة في Kubernetes للعثور على الموارد التي لم يتم تعقبها وجمعها. يساعدك في العثور على تلك الملفات وإزالتها من المجموعة غير المتعقبة.

    بعد حقن البيان في خط أنابيب CI / CD الخاص بك باستخدام تطبيق kubectl أو قالب الدفة ، لن يكون Kubernetes على علم بموعد إزالة الكائن من المستودع. بمجرد إزالة الكائنات ، لا يتم تعقبها في عملية التسليم وتبقى في مجموعة Kubernetes.

    يقوم بتشغيل الأوامر داخليًا باستخدام ملف تكوين بسيط untrak.yaml لاكتشاف الموارد التي لم تعد جزءًا من إدارة الكود المصدري.

    قم بتحميل Kubernetes بهذه الأدوات الرائعة 3

    حد

    نطاق النسيج هو تصور ومراقبة وتصحيح أخطاء Docker و Kubernetes.

    يعرض لك عرضًا من أعلى لأسفل لتطبيقك المستند إلى الحاوية والبنية التحتية الكاملة التي يمكنك من خلالها تحديد أي مشاكل وتشخيصها بسهولة.

    إن تشغيل تطبيقات بنية الخدمات المصغرة في حاويات عامل الإرساء ليس بهذه السهولة. المكونات هنا ديناميكية للغاية ويصعب مراقبتها. باستخدام نطاق الويب ، يمكنك بسهولة تصحيح أخطاء تسرب الذاكرة والتحقق من استهلاك وحدة المعالجة المركزية ، وتصور اختناقات الشبكة.

    قم بتحميل Kubernetes بهذه الأدوات الرائعة 4

    ميزات النطاق:

  • يساعدك على مراقبة حاويات المنفذ الخاص بك في الوقت الحقيقي
  • يوفر سهولة التنقل بين العمليات الجارية في الحاويات
  • يظهر استخدام وحدة المعالجة المركزية والذاكرة للمضيف أو الخدمة
  • أعد تشغيل الحاويات أو أوقفها أو أوقفها مؤقتًا باستخدام CLI دون مغادرة نافذة مستعرض النطاق.
  • يدعم المكونات الإضافية المخصصة للحصول على مزيد من المعلومات حول الحاويات والعمليات والمضيفين
  • لوحة القيادة Kubernetes

    لوحة معلومات Kubernetes هي واجهة ويب توفرها Kubernetes. يتم استخدامه لنشر التطبيق الحاوية وتصحيحه وإدارته على مجموعة Kubernetes. يوفر جميع المعلومات حول المجموعة ، مثل التفاصيل حول العقد ومساحات الأسماء والأدوار وأعباء العمل وما إلى ذلك.

    قم بتحميل Kubernetes بهذه الأدوات الرائعة 5

    يمكنك استخدام مخططات التحكم لنشر لوحة معلومات Kubernetes أو استخدام أمر kubectl بسيط مذكور أدناه:

    تطبيق kubectl -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.4/aio/deploy/recommended.yaml

    كوب

    يشير Kops إلى عمليات Kubernetes ، وهو مشروع مفتوح المصدر يُستخدم لإنشاء مجموعات Kubernetes الجاهزة للإنتاج بسهولة وبسرعة بالغة. يمكن استخدام Kops لنشر مجموعات Kubernetes على AWS و GCE بشكل أساسي.

    من السهل إنشاء مجموعة Kubernetes الصغيرة وصيانتها ، ولكن عند توسيع نطاق المجموعة الخاصة بك ، تتم إضافة الكثير من التهيئة ويصبح من الصعب إدارتها من الناحية التشغيلية. Kops هي أداة تساعدك على حل مثل هذه المشاكل. إنه يتبع إستراتيجية قائمة على التكوين حيث تحافظ على المجموعة محدثة وآمنة دائمًا.

    لدى Kops أيضًا العديد من الخلفيات الخلفية للشبكة ، واختيار واحد منهم ، اعتمادًا على حالة الاستخدام ، يسهل عليك إعداد أنواع مختلفة من المجموعات.

    قم بتحميل Kubernetes بهذه الأدوات الرائعة 6

    مستشار

    cAdvisor هي أداة مفتوحة المصدر لمراقبة الحاوية. يتم استخدامه لفهم خصائص الأداء واستخدام الموارد للحاويات التي تعمل على الكتلة.

    إنه يعمل على مستوى العقدة ويمكنه تلقائيًا اكتشاف جميع الحاويات التي تعمل على عقدة معينة وجمع إحصاءات الذاكرة ونظام الملفات ووحدة المعالجة المركزية والشبكة. يوفر واجهة ويب تعرض بيانات حية لجميع الحاويات في المجموعة.

    لبدء استخدام cAdvisor ، تحتاج إلى تشغيل صورة عامل الإرساء google / cadvisor ، وبعد ذلك يمكنك الوصول إليها على http: // localhost: 8080 في متصفح.

    قم بتحميل Kubernetes بهذه الأدوات الرائعة 7

    رذاذ المكعب

    Kubespray هي أداة مجانية تم إنشاؤها من خلال الجمع بين Playbooks Ansible و Kubernetes. يتم استخدامه لإدارة دورة حياة مجموعة Kubernetes.

    باستخدام Kubespray ، يمكنك نشر مجموعة بسرعة وتخصيص جميع معلمات نشر المجموعة مثل أوضاع النشر والمكوِّن الإضافي للشبكة وتكوين DNS وإصدارات المكونات وطرق إنشاء الشهادات وما إلى ذلك.

    بمجرد تشغيل كتيب بسيط غير قابل للتطبيق ، تكون مجموعتك جاهزة وتعمل. يمكنك بسهولة توسيع نطاق مجموعة Kubernetes أو تحديثها.

    K9s

    K9s هي أداة مفتوحة المصدر قائمة على المحطة الطرفية ، ويمكن لأدوات لوحة المعلومات الخاصة بها أن تفعل كل ما تفعله واجهة الويب Kubernetes. يتم استخدامه للتنقل ومراقبة وإدارة التطبيق المنشور على مجموعة Kubernetes.

    قم بتحميل Kubernetes بهذه الأدوات الرائعة 8

    ميزات K9:

  • تتبع مجموعتك في الوقت الحقيقي
  • تخصيص العرض لكل مورد
  • تكبير قضايا موارد المجموعة
  • يدعم التحكم في الوصول المستند إلى الدور
  • المعايير المضمنة للتحقق من أداء الموارد
  • ذيل مكعب

    Kubetail هو نص برمجي بسيط يستخدم لجمع السجلات من عدة قرون في دفق.

    سهل جدا!

    يساعدك على استكشاف الأخطاء وإصلاحها بسهولة.

    يحتوي أحدث إصدار من Kubetail أيضًا على ميزات تمييز وتصفية. تتيح لك هذه الوظيفة إجراء تلوين السجل. مع homebrew ، يمكنك تثبيت Kubetail بأمر واحد. يمكنك إضافة قيم افتراضية في متغيرات البيئة التي يمكن لـ Kubetail قراءتها مثل KUBETAIL_NAMESPACE و KUBETAIL_TAIL و KUBETAIL_SKIP_COLORS وما إلى ذلك.

    ختم قوي

    Powerful Seal هي أداة هندسة فوضى قوية مفتوحة المصدر مكتوبة بلغة Python لمجموعات Kubernetes.

    تُستخدم تقنية الفوضى لاكتساب ثقة النظام للتحكم في قدرته على التعامل مع المواقف الإشكالية في الإنتاج. إنه يضخ فشلًا في مجموعة Kubernetes في تحديد المشكلات الموجودة فيها في أقرب وقت ممكن.

    إنه مستوحى من Chaos Monkey من Netflix ويستخدم لتحسين مرونة Kubernetes. باستخدام PowerfulSeal ، يحاول المهندسون عمدًا كسر الأشياء في الكتلة للتحقق من كيفية تفاعل النظام.

    يعمل PowerfulSeal في ثلاثة أوضاع – مستقلة وتفاعلية وتسمية.

    في الوضع المستقل ، يقوم بتنفيذ السيناريوهات من خلال قراءة ملف النهج الذي توفره. في الوضع التفاعلي ، يخبرك بمكونات الكتلة التي تحاول كسرها يدويًا. في وضع العلامات ، تقتل الكائنات المستهدفة في المجموعة التي تكون كبسولات باستخدام العلامات.

    قم بتحميل Kubernetes بهذه الأدوات الرائعة 9

    كارل الفريد

    Karl-Alfred هي أداة تنظيف تعمل كمطهر 🧼 لمجموعات Kubernetes.

    قم بتحميل Kubernetes بهذه الأدوات الرائعة 10

    سيقوم بفحص المجموعة بأكملها وتقديم تقرير عن المشكلات المتعلقة بالتكوينات والموارد. يساعدك على أداء أفضل الممارسات على مجموعة Kubernetes للابتعاد عن المشكلات الشائعة.

    هذه الأداة متاحة لـ Windowsو Linux و macOS. يعمل حاليًا فقط مع العقد ، والبودات ، ومساحات الأسماء ، والخدمات. مع Popeye ، يمكنك بسهولة تحديد الموارد الميتة وغير المستخدمة ومطابقات المحفظة وقواعد RBAC واستخدام المقاييس وغير ذلك الكثير.

    استنتاج

    تلعب أدوات DevOps دورًا مهمًا في النجاح ، وآمل أن يساعدك ما سبق في إدارة Kubernetes بشكل أفضل.