إدارة ترقيات نظام المجموعة المُدارة بواسطة Manage Service Fabric
يعد نظام مجموعة Azure Service Fabric موردًا تحت ملكيتك، ولكن تتم إدارته جزئيًا بواسطة Microsoft. فيما يلي كيفية إدارة وقت وكيفية قيام Microsoft بتحديث وقت تشغيل نظام مجموعة Azure Service Fabric الخاص بك.
تعيين وضع الترقية
يتم تعيين نظام المجموعات المُدارة Azure Service Fabric افتراضياً لتلقي ترقيات Service Fabric تلقائياً حيث يتم إصدارها بواسطة Microsoft باستخدام إستراتيجية توزيع الموجة. كبديل، يمكنك إعداد ترقيات الوضع اليدوي التي تختار فيها من قائمة الإصدارات المدعومة حالياً. يمكنك تكوين هذه الإعدادات إما من خلال عنصر تحكم ترقيات Fabric في مدخل Microsoft Azure أو الإعداد ClusterUpgradeMode
في قالب توزيع نظام المجموعة.
توزيع الموجة للترقيات التلقائية
مع توزيع الموجة، يمكنك إنشاء بنية أساسية لترقية مجموعات الاختبار الخاصة بك، والمرحلة، والإنتاج بالتسلسل، مفصولة بـ'وقت الإعداد' المدمج للتحقق من صحة إصدارات Service Fabric القادمة قبل تحديث نظام مجموعات الإنتاج الخاصة بك.
إشعار
بشكل افتراضي، سيتم تعيين نظام المجموعات على Wave 0.
لتحديد توزيع موجة للترقية التلقائية، حدد أولاً الموجة التي تريد منها تعيين نظام المجموعة الخاصة بك:
- الموجة 0 (
Wave0
): تُحدث أنظمة المجموعات بمجرد إصدار بنية "تصميم الخدمة" جديدة. - Wave 1 (
Wave1
): يتم تحديث نظام المجموعات بعد الموجة 0 للسماح بوقت الخبز. تحدث الموجة 1 بعد 7 أيام على الأقل بعد الموجة 0. - Wave 2 (
Wave2
): يتم تحديث نظام المجموعات أخيراً للسماح بمزيد من وقت الخبز. تحدث الموجة 2 بعد 14 أيام على الأقل بعد الموجة 0.
تعيين Wave لنظام مجموعتك
يمكنك تعيين نظام مجموعتك على إحدى الموجات المتوفرة إما من خلال عنصر تحكم Fabric upgrades في مدخل Microsoft Azure أو الإعداد ClusterUpgradeMode
في قالب توزيع نظام المجموعة.
مدخل Azure
باستخدام مدخل Microsoft Azure، ستختار من بين الموجات التلقائية المتوفرة عند إنشاء نظام مجموعة Service Fabric جديدة.
يمكنك أيضاً التبديل بين الموجات التلقائية المتاحة من قسم تحديثات Fabric لمورد مجموعة موجود.
قالب إدارة الموارد
لتغيير وضع ترقية نظام المجموعة باستخدام قالب Resource Manager، حدد إما Automatic أوManual للخاصية ClusterUpgradeMode
لتعريف مورد Microsoft.ServiceFabric/clusters. إذا اخترت ترقيات يدوية، فقم أيضاً بتعيين clusterCodeVersion
على إصدار Fabric مدعومحالياً.
ترقية يدوية
{
"apiVersion": "2021-05-01",
"type": "Microsoft.ServiceFabric/managedClusters",
"properties": {
"clusterUpgradeMode": "Manual",
"clusterCodeVersion": "8.0.514.9590"
}
}
عند التوزيع الناجح للقالب، ستُطبق التغييرات على وضع ترقية نظام المجموعة. إذا كان نظام مجموعتك على الوضع اليدوي، فسيبدأ تحديث المجموعة تلقائياً.
يتم الالتزام بسياسات صحة نظام المجموعة (مجموعة من صحة العقدة وصحة جميع التطبيقات التي تعمل في نظام المجموعة) أثناء الترقية. إذا لم يتم استيفاء نُهج حماية نظام مجموعة، سيُتراجع عن الترقية.
في حالة العودة إلى الحالة السابقة، ستحتاج إلى إصلاح المشكلات التي أدت إلى العودة وبدء الترقية مرة أخرى باتباع نفس الخطوات السابقة.
ترقية تلقائية مع توزيع الموجة
لتكوين الترقيات التلقائية وتوزيع الموجة، ما عليك سوى إضافة/التحقق من صحة ClusterUpgradeMode
معيّناً على Automatic
ويتم تحديد الخاصية clusterUpgradeCadence
بإحدى قيم الموجة المدرجة أعلاه في قالب Resource Manager الخاص بك.
{
"apiVersion": "2021-05-01",
"type": "Microsoft.ServiceFabric/managedClusters",
"properties": {
"clusterUpgradeMode": "Automatic",
"clusterUpgradeCadence": "Wave1"
}
}
بمجرد توزيع القالب المحدث، سيتم تسجيل نظام مجموعتك في الموجة المحددة للترقيات التلقائية.
الاستعلام عن إصدارات نظام المجموعة المدعومة
يمكنك استخدام Azure REST API لسرد جميع إصدارات وقت تشغيل Service Fabric المتاحة (clusterVersions) المتاحة للموقع المحدد واشتراكك.
يمكنك أيضاً الرجوع إلى إصدارات Service Fabric للحصول على مزيد من التفاصيل عن الإصدارات وأنظمة التشغيل المدعومة.
GET https://<endpoint>/subscriptions/{{subscriptionId}}/providers/Microsoft.ServiceFabric/locations/{{location}}/managedclusterVersions?api-version=2021-05-01
"value": [
{
"id": "subscriptions/########-####-####-####-############/providers/Microsoft.ServiceFabric/locations/eastus2/environments/Windows/managedClusterVersions/7.2.477.9590",
"name": "7.2.477.9590",
"type": "Microsoft.ServiceFabric/locations/environments/managedClusterVersions",
"properties": {
"supportExpiryUtc": "2021-11-30T00:00:00",
"osType": "Windows",
"clusterCodeVersion": "7.2.477.9590"
}
},
{
"id": "subscriptions/########-####-####-####-############/providers/Microsoft.ServiceFabric/locations/eastus2/environments/Windows/managedClusterVersions/8.0.514.9590",
"name": "8.0.514.9590",
"type": "Microsoft.ServiceFabric/locations/environments/managedClusterVersions",
"properties": {
"supportExpiryUtc": "9999-12-31T23:59:59.9999999",
"osType": "Windows",
"clusterCodeVersion": "8.0.514.9590"
}
}
]
supportExpiryUtc
في تقارير الإخراج أثناء انتهاء صلاحية إصدار معين أو بعد انتهاء صلاحيته. أحدث الإصدارات لن يكون لها تاريخ صالح، ولكن قيمة 9999-12-31T23:59:59.9999999، ما يعني فقط أن تاريخ انتهاء الصلاحية لم يتم تعيينه بعد.