مشاركة عبر


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

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

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

يغطي هذا الدليل كيفية تكوين عمليات تشغيل التحديث وتنفيذها يدويا.

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

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

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

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

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

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

    az extension add --name fleet
    

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

    az extension update --name fleet
    

إنشاء عمليات تشغيل التحديث

يدعم تشغيل التحديث خيارين لتسلسل ترقية نظام المجموعة:

  • واحد تلو الآخر: إذا كنت لا تهتم بالتحكم في تسلسل ترقية نظام المجموعة، one-by-one يوفر نهجا بسيطا لترقية جميع مجموعات الأعضاء في الأسطول في تسلسل واحد في كل مرة.
  • تسلسل التحكم في المجموعات باستخدام مجموعات التحديث ومراحله: إذا كنت تريد التحكم في تسلسل ترقية نظام المجموعة، يمكنك هيكلة مجموعات الأعضاء في مجموعات التحديث ومراحل التحديث. يمكنك تخزين هذا التسلسل كقالب في شكل استراتيجية تحديث. يمكنك إنشاء عمليات تشغيل التحديث لاحقا باستخدام استراتيجيات التحديث بدلا من تحديد التسلسل في كل مرة تحتاج فيها إلى إنشاء تشغيل تحديث.

إشعار

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

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

  1. في مدخل Microsoft Azure، انتقل إلى مورد Azure Kubernetes Fleet Manager.

  2. من قائمة الخدمة، ضمن Settings، حدد Multi-cluster update>Create a run.

  3. أدخل اسما لتشغيل التحديث، ثم حدد واحدا تلو الآخر لنوع الترقية.

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

  4. حدد أحد الخيارات التالية لنطاق الترقية:

    • إصدار Kubernetes لكل من وحدة التحكم وتجمعات العقد
    • إصدار Kubernetes لمستوى التحكم فقط للمجموعة
    • إصدار صورة العقدة فقط
  5. حدد أحد الخيارات التالية لصورة العقدة:

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

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

  6. حدد Create لإنشاء تشغيل التحديث.

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

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

  1. في مدخل Microsoft Azure، انتقل إلى مورد Azure Kubernetes Fleet Manager.

  2. من قائمة الخدمة، ضمن Settings، حدد Multi-cluster update>Create a run.

  3. أدخل اسما لتشغيل التحديث، ثم حدد مراحل لنوع تسلسل التحديث.

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

  4. حدد إنشاء مرحلة، ثم أدخل اسما للمرحلة ووقت الانتظار بين المراحل.

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

  5. حدد مجموعات التحديث التي تريد تضمينها في هذه المرحلة. يمكنك أيضا تحديد ترتيب مجموعات التحديث إذا كنت تريد تحديثها في تسلسل معين. عند الانتهاء، حدد إنشاء.

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

  6. حدد أحد الخيارات التالية لنطاق الترقية:

    • إصدار Kubernetes لكل من وحدة التحكم وتجمعات العقد
    • إصدار Kubernetes لمستوى التحكم فقط للمجموعة
    • إصدار صورة العقدة فقط
  7. حدد أحد الخيارات التالية لصورة العقدة:

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

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

  8. حدد Create لإنشاء تشغيل التحديث.

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

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

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

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

إشعار

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

يمكنك إنشاء استراتيجية تحديث باستخدام إحدى الطرق التالية:

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

  • حفظ استراتيجية تحديث أثناء إنشاء تشغيل تحديث في مدخل Microsoft Azure:

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

إدارة تشغيل تحديث

تشرح الأقسام التالية كيفية إدارة تشغيل تحديث باستخدام مدخل Microsoft Azure وAzure CLI.

  • في صفحة التحديث متعدد المجموعات لمورد الأسطول، يمكنك بدء تشغيل تحديث إما في حالة Not started أو Failed :

    لقطة شاشة لمدخل Azure توضح كيفية بدء تشغيل تحديث في حالة

  • في صفحة التحديث متعدد المجموعات لمورد الأسطول، يمكنك إيقاف تشغيل تحديث قيد التشغيل حاليا:

    لقطة شاشة لمدخل Azure توضح كيفية إيقاف تشغيل تحديث في حالة

  • ضمن أي تحديث يتم تشغيله في حالة Not Started أو Failed أو Running، يمكنك تحديد أي مرحلة وتخطي الترقية:

    لقطة شاشة لمدخل Azure توضح كيفية تخطي الترقية لمرحلة معينة في تشغيل التحديث.

    يمكنك أيضا تخطي الترقية على مستوى مجموعة التحديث أو مجموعة الأعضاء أيضا.

لمزيد من المعلومات، راجع النظرة العامة المفاهيمية حول حالات تشغيل التحديث وتخطي السلوك على عمليات التشغيل/المراحل/المجموعات.

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