Sdílet prostřednictvím


Správa upgradů spravovaných clusterů Service Fabric

Cluster Azure Service Fabric je prostředek, který vlastníte, ale částečně ho spravuje Microsoft. Tady je postup, jak spravovat, kdy a jak Microsoft aktualizuje modul runtime spravovaného clusteru Azure Service Fabric.

Nastavení režimu upgradu

Spravované clustery Azure Service Fabric jsou ve výchozím nastavení nastavené tak, aby dostávaly automatické upgrady Service Fabric, jakmile je Microsoft vydává pomocí strategie vlnového nasazení . Jako alternativu můžete nastavit upgrady v ručním režimu, ve kterém si vyberete ze seznamu aktuálně podporovaných verzí. Tato nastavení můžete nakonfigurovat buď prostřednictvím ovládacího prvku Upgrady prostředků infrastruktury v Azure Portal, nebo ClusterUpgradeMode pomocí nastavení v šabloně nasazení clusteru.

Wave nasazení pro automatické upgrady

Pomocí vlnového nasazení můžete vytvořit kanál pro postupné upgradování testovacích, dílčích a produkčních clusterů oddělených integrovaným "bake time" pro ověření nadcházejících verzí Service Fabric před aktualizací produkčních clusterů.

Poznámka

Ve výchozím nastavení se clustery nastaví na Wave 0.

Pokud chcete vybrat vlnové nasazení pro automatický upgrade, nejprve určete, kterou vlnu chcete cluster přiřadit:

  • Wave 0 (Wave0): Clustery se aktualizují hned po vydání nového buildu Service Fabric.
  • Vlna 1 (Wave1): Shluky se aktualizují po vlně 0 tak, aby umožňovaly pečení. Vlna 1 nastane po minimálně 7 dnech po vlně 0.
  • Vlna 2 (Wave2): Shluky se aktualizují jako poslední, aby bylo možné pokračovat v pečení. Vlna 2 nastane po minimálně 14 dnech po vlně 0.

Nastavení wave pro cluster

Cluster můžete nastavit na jednu z dostupných vln buď prostřednictvím ovládacího prvku Upgrady prostředků infrastruktury v Azure Portal, nebo ClusterUpgradeMode nastavení v šabloně nasazení clusteru.

portál Azure

Pomocí Azure Portal si při vytváření nového clusteru Service Fabric zvolíte mezi dostupnými automatickými vlnami.

Volba mezi různými dostupnými vlnami při vytváření nového clusteru v Azure Portal z možností Upřesnit

Mezi dostupnými automatickými vlnami můžete také přepínat v části Upgrady prostředků infrastruktury existujícího prostředku clusteru.

Vyberte si mezi různými automatickými vlnami v části Upgrady prostředků infrastruktury prostředku clusteru v Azure Portal

Šablona Resource Manageru

Pokud chcete změnit režim upgradu clusteru pomocí šablony Resource Manager, jako vlastnost definice prostředku Microsoft.ServiceFabric/clusters zadejte buď Automaticky, nebo RučněClusterUpgradeMode. Pokud zvolíte ruční upgrady, nastavte clusterCodeVersion také na aktuálně podporovanou verzi prostředků infrastruktury.

Ruční upgrade

{
  "apiVersion": "2021-05-01",
  "type": "Microsoft.ServiceFabric/managedClusters",
  "properties": {
    "clusterUpgradeMode": "Manual",
    "clusterCodeVersion": "8.0.514.9590"
  }
}

Po úspěšném nasazení šablony se použijí změny v režimu upgradu clusteru. Pokud je cluster v ručním režimu, upgrade clusteru se spustí automaticky.

Během upgradu se dodržují zásady stavu clusteru (kombinace stavu uzlu a stavu všech aplikací spuštěných v clusteru). Pokud zásady stavu clusteru nejsou splněné, upgrade se vrátí zpět.

Pokud dojde k vrácení zpět, budete muset vyřešit problémy, které vedly k vrácení zpět, a zahájit upgrade znovu pomocí stejných kroků jako předtím.

Automatický upgrade s nasazením wave

Pokud chcete nakonfigurovat automatické upgrady a vlnové nasazení, stačí přidat nebo ověřit ClusterUpgradeMode nastavit na Automatic a clusterUpgradeCadence vlastnost se definuje pomocí jedné z výše uvedených hodnot vlny v šabloně Resource Manager.

{
  "apiVersion": "2021-05-01",
  "type": "Microsoft.ServiceFabric/managedClusters",
  "properties": {
    "clusterUpgradeMode": "Automatic",
    "clusterUpgradeCadence": "Wave1"
  }
}

Po nasazení aktualizované šablony se váš cluster zaregistruje v zadané vlně pro automatické upgrady.

Dotaz na podporované verze clusteru

Pomocí rozhraní Azure REST API můžete zobrazit seznam všech dostupných verzí modulu runtime Service Fabric (clusterVersions) dostupných pro zadané umístění a vaše předplatné.

Další podrobnosti o podporovaných verzích a operačních systémech najdete také v článku o verzích 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"
    }
  }
]

Ve supportExpiryUtc výstupu se hlásí, když platnost dané verze vyprší nebo vypršela. Nejnovější verze nebudou mít platné datum, ale hodnotu 9999-12-31T23:59:59.9999999, což znamená, že datum vypršení platnosti ještě není nastavené.

Další kroky