Hantera service fabric-hanterade klusteruppgraderingar
Ett Azure Service Fabric-kluster är en resurs som du äger, men det hanteras delvis av Microsoft. Så här hanterar du när och hur Microsoft uppdaterar din Azure Service Fabric-hanterade klusterkörning.
Ange uppgraderingsläge
Azure Service Fabric-hanterade kluster anges som standard för att ta emot automatiska Service Fabric-uppgraderingar när de släpps av Microsoft med hjälp av en strategi för vågdistribution . Alternativt kan du konfigurera manuella lägesuppgraderingar där du väljer från en lista över versioner som stöds för närvarande. Du kan konfigurera de här inställningarna antingen via kontrollen Infrastrukturuppgraderingar i Azure Portal eller ClusterUpgradeMode
inställningen i mallen för klusterdistribution.
Vågdistribution för automatiska uppgraderingar
Med vågdistribution kan du skapa en pipeline för att uppgradera dina test-, fas- och produktionskluster i följd, avgränsade med inbyggd "baktid" för att verifiera kommande Service Fabric-versioner innan dina produktionskluster uppdateras.
Anteckning
Som standard anges kluster till Våg 0.
Om du vill välja en vågdistribution för automatisk uppgradering ska du först avgöra vilken våg som ska tilldela klustret:
-
Våg 0 (
Wave0
): Kluster uppdateras så snart en ny Service Fabric-version släpps. -
Våg 1 (
Wave1
): Kluster uppdateras efter våg 0 för att möjliggöra bakningstid. Våg 1 inträffar efter minst 7 dagar efter våg 0. -
Våg 2 (
Wave2
): Kluster uppdateras senast för att möjliggöra ytterligare bakningstid. Våg 2 inträffar efter minst 14 dagar efter våg 0.
Ange Wave för klustret
Du kan ange klustret till en av de tillgängliga vågarna antingen via kontrollen Infrastrukturuppgraderingar i Azure Portal eller ClusterUpgradeMode
inställningen i mallen för klusterdistribution.
Azure Portal
Med Azure Portal väljer du mellan tillgängliga automatiska vågor när du skapar ett nytt Service Fabric-kluster.
Du kan också växla mellan tillgängliga automatiska vågor från avsnittet Infrastrukturuppgraderingar i en befintlig klusterresurs.
Resource Manager-mall
Om du vill ändra klusteruppgraderingsläget med hjälp av en Resource Manager mall anger du antingen Automatisk eller Manuell för egenskapen för ClusterUpgradeMode
resursdefinitionen Microsoft.ServiceFabric/clusters. Om du väljer manuella uppgraderingar anger du clusterCodeVersion
även till en infrastrukturresursversion som stöds för närvarande.
Manuell uppgradering
{
"apiVersion": "2021-05-01",
"type": "Microsoft.ServiceFabric/managedClusters",
"properties": {
"clusterUpgradeMode": "Manual",
"clusterCodeVersion": "8.0.514.9590"
}
}
När mallen har distribuerats tillämpas ändringar i klusteruppgraderingsläget. Om klustret är i manuellt läge startar klusteruppgradningen automatiskt.
Principerna för klusterhälsa (en kombination av nodhälsa och hälsotillståndet för alla program som körs i klustret) följs under uppgraderingen. Om klustrets hälsoprinciper inte uppfylls återställs uppgraderingen.
Om en återställning inträffar måste du åtgärda de problem som resulterade i återställningen och initiera uppgraderingen igen genom att följa samma steg som tidigare.
Automatisk uppgradering med vågdistribution
Om du vill konfigurera automatiska uppgraderingar och vågdistributionen är det bara att Automatic
clusterUpgradeCadence
lägga till/verifiera ClusterUpgradeMode
och egenskapen definieras med ett av vågvärdena som anges ovan i din Resource Manager mall.
{
"apiVersion": "2021-05-01",
"type": "Microsoft.ServiceFabric/managedClusters",
"properties": {
"clusterUpgradeMode": "Automatic",
"clusterUpgradeCadence": "Wave1"
}
}
När du har distribuerat den uppdaterade mallen registreras klustret i den angivna vågen för automatiska uppgraderingar.
Fråga efter klusterversioner som stöds
Du kan använda Azure REST API för att lista alla tillgängliga Service Fabric-körningsversioner (clusterVersions) som är tillgängliga för den angivna platsen och din prenumeration.
Du kan också referera till Service Fabric-versioner för ytterligare information om versioner och operativsystem som stöds.
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
I utdatarapporterna när en viss version upphör att gälla eller har upphört att gälla. De senaste versionerna har inget giltigt datum, utan ett värde på 9999-12-31T23:59:59.9999999, vilket bara innebär att förfallodatumet ännu inte har angetts.
Nästa steg
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för