أتمتة ترقيات Kubernetes وصور العقدة عبر مجموعات متعددة باستخدام Azure Kubernetes Fleet Manager (معاينة)
غالبا ما يعاني مسؤولو النظام الأساسي الذين يديرون عددا كبيرا من المجموعات من مشكلات في التقسيم المرحلي لتحديثات مجموعات متعددة (على سبيل المثال، ترقية صورة نظام تشغيل العقدة أو إصدارات Kubernetes) بطريقة آمنة ويمكن التنبؤ بها. لمواجهة هذا التحدي، يسمح لك Azure Kubernetes Fleet Manager (الأسطول) بتنسيق التحديثات عبر مجموعات متعددة باستخدام عمليات تشغيل التحديث.
تتكون عمليات تشغيل التحديث من مراحل ومجموعات واستراتيجيات ويمكن تطبيقها إما يدويا أو للتحديثات لمرة واحدة أو تلقائيا للتحديثات المنتظمة المستمرة باستخدام ملفات تعريف الترقية التلقائية. جميع عمليات تشغيل التحديث (يدويا أو تلقائيا) تحترم نوافذ صيانة نظام مجموعة الأعضاء.
تتناول هذه المقالة كيفية استخدام ملفات تعريف الترقية التلقائية لتشغيل تشغيل التحديث تلقائيا عند توفير إصدارات صورة Kubernetes أو العقدة الجديدة.
هام
تتوفر ميزات معاينة Azure Kubernetes Fleet Manager على أساس الخدمة الذاتية والاشتراك. يتم توفير المعاينات "كما هي" و"كما هي متوفرة"، ويتم استبعادها من اتفاقيات مستوى الخدمة والضمان المحدود. تتم تغطية معاينات Azure Kubernetes Fleet Manager جزئيا من خلال دعم العملاء على أساس أفضل جهد. على هذا النحو، هذه الميزات ليست مخصصة للاستخدام الإنتاجي.
المتطلبات الأساسية
اقرأ النظرة العامة المفاهيمية لملفات تعريف الترقية التلقائية، والتي توفر شرحا للتكوينات المشار إليها في هذا الدليل.
يجب أن يكون لديك مورد Fleet مع نظام مجموعة عضو واحد أو أكثر. إذا لم يكن الأمر كذلك، فاتبع التشغيل السريع لإنشاء مورد Fleet والانضمام إلى مجموعات Azure Kubernetes Service (AKS) كأعضاء.
إذا كنت ترغب في استخدام استراتيجية تحديث، فيجب عليك تكوين استراتيجية باستخدام الإرشادات الواردة في مقالة كيفية تشغيل التحديث. تحتاج إلى معرف مورد استراتيجية التحديث لاستخدامه مع ملف تعريف الترقية التلقائية.
عيّن متغيرات البيئة التالية:
export GROUP=<resource-group> export FLEET=<fleet-name> export AUTOUPGRADEPROFILE=<upgrade-profile-name> # Optional export STRATEGYID=<strategy-id> export CLUSTER=<aks-cluster-name>
تحتاج إلى تثبيت الإصدار 2.61.0 من Azure CLI أو إصدار أحدث. للترقية أو التثبيت، راجع تثبيت Azure CLI.
تحتاج أيضا إلى
fleet
إصدار ملحق Azure CLI 1.3.0 أو أحدث، والذي يمكنك تثبيته عن طريق تشغيل الأمر التالي:az extension add --name fleet
قم بتشغيل الأمر التالي للتحديث إلى أحدث إصدار من الملحق الذي تم إصداره:
az extension update --name fleet
إشعار
يعمل التحديث المشغل للترقية التلقائية على تنفيذ نوافذ الصيانة المخطط لها التي قمت بتعيينها على مستوى مجموعة AKS. لمزيد من المعلومات، راجع الصيانة المخطط لها عبر مجموعات أعضاء متعددة توضح كيفية معالجة عمليات تشغيل التحديث لمجموعات الأعضاء التي تم تكوينها باستخدام نوافذ الصيانة المخطط لها.
إنشاء ملفات تعريف الترقية التلقائية
في مدخل Microsoft Azure، انتقل إلى مورد Azure Kubernetes Fleet Manager.
من قائمة الخدمة، ضمن Settings، حدد Multi-cluster update>Auto-upgrade profiles.
حدد إنشاء، وأدخل اسما لملف التعريف، ثم حدد ما إذا كان ملف التعريف ممكنا أم لا. لا يتم تشغيل ملفات تعريف الترقية التلقائية المعطلة عند إصدار إصدارات جديدة.
حدد تسلسل التحديث إما المراحل أو واحد تلو الآخر.
حدد أحد الخيارات التالية للقناة:
- مستقر - تحديث المجموعات مع تصحيحات للإصدار الثانوي المتوفر بشكل عام من N-1 Kubernetes.
- سريع - تحديث المجموعات مع تصحيحات لأحدث (N) Kubernetes متاحة بشكل عام الإصدار الثانوي.
- صورة العقدة - تحديث إصدار صورة العقدة فقط.
إذا قمت بتحديد القناة الثابتة أو السريعة ، يمكنك اختيار كيفية تطبيق تحديثات صورة العقدة:
- أحدث صورة: يحدث كل نظام مجموعة AKS في ملف تعريف الترقية التلقائية إلى أحدث صورة متاحة لتلك المجموعة في منطقة Azure الخاصة بها.
- صورة متناسقة: من الممكن أن يكون للترقية التلقائية مجموعات AKS عبر مناطق Azure متعددة حيث يمكن أن تكون أحدث صور العقد المتوفرة مختلفة (تحقق من تعقب الإصدار للحصول على مزيد من المعلومات). يضمن تحديد هذا الخيار اختيار الترقية التلقائية لأحدث صورة شائعة عبر جميع مناطق Azure لتحقيق التناسق.
إشعار
تستخدم قناة صورة العقدة دائما صورة متناسقة.
إذا حددت تسلسل تحديث باستخدام Stages، فحدد استراتيجية أو أنشئها.
حدد Create لإنشاء ملف تعريف الترقية التلقائية.
عرض ملف تعريف الترقية التلقائية
حذف ملف تعريف الترقية التلقائية
إشعار
لن يؤثر حذف ملف تعريف الترقية التلقائية لتشغيل تحديث قيد التقدم على تشغيل التحديث الحالي الذي سيستمر.
التحقق من صحة الترقية التلقائية
تحدث الترقيات التلقائية فقط عند توفير صور Kubernetes أو العقدة الجديدة. عند تشغيل الترقية التلقائية، يتم إنشاء تشغيل تحديث مرتبط، بحيث يمكنك استخدام إدارة تشغيل التحديث لمشاهدة نتائج الترقية التلقائية.
يمكنك أيضا التحقق من الإصدارات الموجودة كخط أساسي كما يلي.
# Get Kubernetes version for a member cluster
az aks show \
--resource-group $GROUP \
--name $CLUSTER \
--query currentKubernetesVersion
# Get NodeImage version for a member cluster
az aks show \
--resource-group $GROUP \
--name $CLUSTER \
--query "agentPoolProfiles[].{name:name,mode:mode, nodeImageVersion:nodeImageVersion, osSku:osSku, osType:osType}"
بمجرد انتهاء تشغيل التحديث، يمكنك إعادة تشغيل هذه الأوامر وعرض الإصدارات المحدثة التي تم نشرها.
Azure Kubernetes Service