تنسيق التحديثات عبر مجموعات متعددة باستخدام Azure Kubernetes Fleet Manager

غالبا ما يعاني مسؤولو النظام الأساسي الذين يديرون أساطيل Kubernetes مع عدد كبير من المجموعات من مشكلات في تنظيم تحديثاتهم بطريقة آمنة ويمكن التنبؤ بها عبر مجموعات متعددة. لمعالجة هذه النقطة المتألمة، يسمح لك Kubernetes Fleet Manager (الأسطول) بتنسيق التحديثات عبر مجموعات متعددة باستخدام عمليات تشغيل التحديث والمراحل والمجموعات والاستراتيجيات.

لقطة شاشة لجزء مدخل Microsoft Azure لمورد أسطول، تعرض إصدارات Kubernetes لمجموعة الأعضاء وصور العقد المستخدمة عبر جميع تجمعات العقد لمجموعات الأعضاء.

المتطلبات الأساسية

  • اقرأ النظرة العامة المفاهيمية لهذه الميزة، والتي توفر شرحا لاستراتيجيات التحديث، والجولات، والمراحل، ومراجع المجموعات في هذا المستند.

  • يجب أن يكون لديك مورد أسطول مع مجموعة عضو واحدة أو أكثر. إذا لم يكن الأمر كذلك، فاتبع التشغيل السريع لإنشاء مورد Fleet والانضمام إلى مجموعات Azure Kubernetes Service (AKS) كأعضاء. توضح هذه المعاينة مورد أسطول مع خمس مجموعات عضو AKS كمثال.

  • عيّن متغيرات البيئة التالية:

    export GROUP=<resource-group>
    export FLEET=<fleet-name>
    
  • إذا كنت تتبع إرشادات Azure CLI في هذه المقالة، فأنت بحاجة إلى تثبيت الإصدار 2.53.1 من Azure CLI أو إصدار أحدث. للترقية أو التثبيت، راجع تثبيت Azure CLI.

  • تحتاج أيضا إلى fleet ملحق Azure CLI، والذي يمكنك تثبيته عن طريق تشغيل الأمر التالي:

    az extension add --name fleet
    

    قم بتشغيل الأمر التالي للتحديث إلى أحدث إصدار من الملحق الذي تم إصداره:

    az extension update --name fleet
    

إشعار

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

تحديث جميع المجموعات واحدا تلو الآخر

  1. في صفحة مورد Azure Kubernetes Fleet Manager، انتقل إلى قائمة تحديث نظام المجموعة المتعددة وحدد إنشاء.

  2. يمكنك اختيار إما واحدا تلو الآخر أو المراحل.

    لقطة شاشة لجزء مدخل Azure لإنشاء عمليات تشغيل التحديث التي تقوم بتحديث المجموعات واحدا تلو الآخر في Azure Kubernetes Fleet Manager.

  3. بالنسبة لنطاق الترقية، يمكنك اختيار إما تحديث كل من إصدار Kubernetes وإصدار صورة العقدة أو يمكنك تحديث إصدار صورة العقدة فقط.

    لقطة شاشة لجزء مدخل Microsoft Azure لإنشاء عمليات تشغيل التحديث. يتم عرض قسم نطاق الترقية.

    بالنسبة لصورة العقدة، تتوفر الخيارات التالية:

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

تحديث المجموعات بترتيب معين

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

تعيين نظام مجموعة إلى مجموعة تحديث

يمكنك تعيين مجموعة عضو إلى مجموعة تحديث معينة بإحدى طريقتين.

  • تعيين إلى المجموعة عند إضافة مجموعة الأعضاء إلى الأسطول. على سبيل المثال:
  1. في صفحة مورد Azure Kubernetes Fleet Manager، انتقل إلى مجموعات الأعضاء.

    لقطة شاشة لصفحة مدخل Azure لمجموعات أعضاء Azure Kubernetes Fleet Manager.

  2. حدد مجموعة التحديث التي يجب أن تنتمي إليها مجموعة الأعضاء.

    لقطة شاشة لصفحة مدخل Microsoft Azure لإضافة مجموعات الأعضاء إلى Azure Kubernetes Fleet Manager وتعيينها للمجموعات.

  • الطريقة الثانية هي تعيين عضو أسطول موجود إلى مجموعة تحديث. على سبيل المثال:
  1. في صفحة مورد Azure Kubernetes Fleet Manager، انتقل إلى مجموعات الأعضاء. اختر مجموعات الأعضاء التي تريدها، ثم حدد تعيين مجموعة التحديث.

    لقطة شاشة لصفحة مدخل Microsoft Azure لتعيين مجموعات الأعضاء الموجودة إلى مجموعة.

  2. حدد اسم المجموعة، ثم حدد تعيين.

    لقطة شاشة لصفحة مدخل Microsoft Azure لمجموعات الأعضاء التي تعرض نموذج تحديث مجموعة مجموعة الأعضاء.

إشعار

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

تعريف تشغيل التحديث والمراحل

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

  1. في صفحة مورد Azure Kubernetes Fleet Manager، انتقل إلى تحديث متعدد المجموعات وحدد إنشاء.

  2. حدد المراحل، ثم اختر إما صورة العقدة (الأحدث) + إصدار Kubernetes أو صورة العقدة (الأحدث)، اعتمادا على نطاق الترقية المطلوب.

  3. ضمن Stages، حدد Create Stage. يمكنك الآن تحديد اسم المرحلة والمدة للانتظار بعد كل مرحلة.

    لقطة شاشة لصفحة مدخل Microsoft Azure لإنشاء مرحلة وتحديد وقت الانتظار.

  4. اختر مجموعات التحديث التي تريد تضمينها في هذه المرحلة.

    لقطة شاشة لصفحة مدخل Microsoft Azure لإنشاء مرحلة توضح اختيار مجموعات الترقية.

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

  6. في قائمة التحديث متعدد المجموعات، اختر تشغيل التحديث وحدد بدء.

إنشاء تشغيل تحديث باستخدام استراتيجيات التحديث

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

إشعار

من الممكن إنشاء عمليات تشغيل تحديث متعددة بأسماء فريدة من نفس استراتيجية التحديث.

عند إنشاء عمليات تشغيل التحديث، يتم منحك خيارا لإنشاء استراتيجية تحديث في نفس الوقت، مما يؤدي إلى حفظ التشغيل بشكل فعال كقالب لتشغيل التحديثات اللاحقة.

  1. حفظ استراتيجية تحديث أثناء إنشاء تشغيل تحديث:

    لقطة شاشة لمدخل Azure تعرض مراحل تشغيل التحديث التي يتم حفظها كاستراتيجية تحديث.

  2. يمكن الرجوع إلى استراتيجية التحديث التي قمت بإنشائها لاحقا عند إنشاء عمليات تشغيل تحديث لاحقة جديدة:

    لقطة شاشة لمدخل Azure تظهر إنشاء تشغيل تحديث جديد. يتم تمييز الزر