نظرة عامة على مجموعة Nexus Kubernetes

توضح هذه المقالة المفاهيم الأساسية لنظام مجموعة Nexus Kubernetes، وهي خدمة Kubernetes مدارة يمكنك استخدامها لنشر وتشغيل التطبيقات الحاوية على Azure Operator Nexus Platform

ما Kubernetes؟

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

خدمة Nexus Kubernetes

Nexus Kubernetes Cluster Service هي توزيع Kubernetes مصمم للتوزيع المحلي عبر مثيلات Nexus. تم تصميمه لتبسيط الإنشاء التلقائي للحاويات، وتم تحسينه لتشغيل أحمال العمل المرتبطة بوظائف الشبكة كثيفة البيانات.

مثل أي مجموعة Kubernetes، يحتوي نظام مجموعة Nexus Kubernetes على مكونين:

  • وحدة التحكم: توفر خدمات Kubernetes الأساسية وتدير دورة حياة أحمال عمل التطبيق.

  • العقد: لتشغيل التطبيقات والخدمات الداعمة، تحتاج إلى عقدة Kubernetes. يوفر بيئة وقت تشغيل الحاوية. تحتوي كل مجموعة NKS على عقدة واحدة على الأقل. تتم استضافة العقدة في الجهاز الظاهري (VM) الذي يقوم بتشغيل مكونات عقدة Kubernetes. يتم إنشاء الجهاز الظاهري كجزء من نشر نظام مجموعة NKS على مثيل Nexus. هناك نوعان من تجمعات العقد في مجموعات Nexus Kubernetes

    • عند إنشاء نظام مجموعة AKS، يمكنك تحديد العدد الأولي للعقد وحجمها (SKU)، والذي ينشئ تجمع عقدة نظام. تستضيف تجمعات عقدة النظام جرابات النظام الهامة.
    • من ناحية أخرى، لدعم التطبيقات التي لها متطلبات حساب أو تخزين مختلفة، يمكنك إنشاء تجمعات عقدة المستخدم، والمعروفة أيضا باسم تجمع Nexus Agent. يلتزم كل جهاز ظاهري في تجمع Nexus Agent بالتكوين الموحد، مثل وحدة المعالجة المركزية والذاكرة والقرص وما إلى ذلك. بمجرد إنشاء تجمع عامل، يظل عدد الأجهزة الظاهرية داخله ثابتا. لتوسيع نطاق سعة مجموعة Nexus Kubernetes، يمكن إنشاء المزيد من تجمعات الوكلاء ودمجها في المجموعة الموجودة. بمعنى آخر، يدعم تجمع Nexus Agent التحجيم الأفقي من خلال السماح بإضافة أو إزالة تجمعات العامل داخل مجموعة Nexus Kubernetes.

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

الوظائف الإضافية لنظام مجموعة Nexus Kubernetes

تعد الوظائف الإضافية لنظام مجموعة Nexus Kubernetes إحدى ميزات النظام الأساسي ل Nexus التي تسمح للعملاء بتحسين مجموعات Nexus Kubernetes الخاصة بهم مع حزم أو ميزات إضافية. يتم تصنيف الوظائف الإضافية إلى نوعين: مطلوب واختياري.

  • الوظائف الإضافية المطلوبة: يتم توزيع الوظائف الإضافية تلقائيا في مجموعات Nexus Kubernetes المتوفرة. يتم تضمين الوظائف الإضافية الأساسية مثل Calico و MetalLB و Nexus Storage CSI و المكونات الإضافية IPAM و metrics-server و node-local-dns و Arc ل Kubernetes و Arc للخوادم بشكل افتراضي عند إنشاء المجموعات. يعتمد الإكمال الناجح لعملية توفير نظام المجموعة على تثبيت هذه الوظائف الإضافية بنجاح. إذا فشل تثبيت الوظيفة الإضافية المطلوبة ولا يمكن إصلاحها، يتم وضع علامة على حالة نظام المجموعة على أنها فاشلة.

  • الوظائف الإضافية الاختيارية: الوظائف الإضافية هي خدمات تكميلية مقترنة بمورد مجموعة Kubernetes. يمكن للعملاء اختيار تنشيط هذه الوظائف الإضافية أو إلغاء تنشيطها عند الطلب. يمكن أن يتضمن مثال الخدمات التكميلية نشر سجل التخزين المؤقت للصور المحلية على مستوى نظام المجموعة داخل نظام مجموعة NKS لدعم السيناريوهات غير المتصلة. تمكن NKS العميل من مراقبة حالة كل وظيفة إضافية مطلوبة واختيارية وصحتها وإصدارها، والتي يمكن مراقبتها على مدخل Microsoft Azure، أو يمكن جلب الحالة باستخدام واجهات برمجة تطبيقات Azure Resource Manager.

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

مناطق Nexus المتوفرة

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

مجال الفشل

يضمن عامل التشغيل Nexus توزيع عقد نظام مجموعة Nexus Kubernetes عبر مجالات الترقية. يتم هذا التوزيع بطريقة تحسن مرونة المجموعة وتوافرها. يستخدم Operator Nexus قواعد ترابط Kubernetes لجدولة العقد في مناطق معينة. يضمن عدم وضع الأجهزة الظاهرية الأساسية على نفس الخادم الفعلي أو في نفس مجال الترقية، ما يحسن التسامح مع الخطأ لنظام المجموعة.

الخطوات التالية