إدارة ترقيات نظام المجموعة المُدارة بواسطة 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.
لتحديد توزيع موجة للترقية التلقائية، حدد أولاً الموجة التي تريد منها تعيين نظام المجموعة الخاصة بك:
- Wave 0 (
Wave0): يتم تحديث نظام المجموعات بمجرد طرح إصدار Service Fabric جديد. - 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، ما يعني فقط أن تاريخ انتهاء الصلاحية لم يتم تعيينه بعد.