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

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

Screenshot of the Azure portal pane for a fleet resource, showing member cluster Kubernetes versions and node images in use across all node pools of member clusters.

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

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

  • يجب أن يكون لديك مورد أسطول مع مجموعة عضو واحدة أو أكثر. إذا لم يكن الأمر كذلك، فاتبع التشغيل السريع لإنشاء مورد 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
    

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

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

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

    Screenshot of the Azure portal pane for creating update runs that update clusters one by one in Azure Kubernetes Fleet Manager.

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

    Screenshot of the Azure portal pane for creating update runs. The upgrade scope section is shown.

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

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

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

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

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

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

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

    Screenshot of the Azure portal page for Azure Kubernetes Fleet Manager member clusters.

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

    Screenshot of the Azure portal page for adding member clusters to Azure Kubernetes Fleet Manager and assigning them to groups.

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

    Screenshot of the Azure portal page for assigning existing member clusters to a group.

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

    Screenshot of the Azure portal page for member clusters that shows the form for updating a member cluster's group.

إشعار

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

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

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

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

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

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

    Screenshot of the Azure portal page for creating a stage and defining wait time.

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

    Screenshot of the Azure portal page for stage creation that shows the selection of upgrade groups.

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

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

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

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

إشعار

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

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

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

    A screenshot of the Azure portal showing update run stages being saved as an update strategy.

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

    A screenshot of the Azure portal showing the creation of a new update run. The 'Copy from existing strategy' button is highlighted.