Sdílet prostřednictvím


Podpora rozšíření škálovací sady virtuálních počítačů u typů uzlů spravovaného clusteru Service Fabric

Každý typ uzlu ve spravovaném clusteru Service Fabric je zajištěn škálovací sadou virtuálních počítačů. To vám umožní přidat rozšíření škálovací sady virtuálních počítačů do typů uzlů spravovaného clusteru Service Fabric. Rozšíření jsou malé aplikace, které poskytují konfiguraci a automatizaci po nasazení na virtuálních počítačích Azure. Platforma Azure hostuje celou řadu rozšíření zahrnujících konfiguraci, monitorování, zabezpečení a utility aplikací virtuálních počítačů. Vydavatelé přebírají aplikaci, zabalí ji do rozšíření a zjednoduší instalaci. Stačí zadat povinné parametry.

Přidání rozšíření škálovací sady virtuálních počítačů

Rozšíření škálovací sady virtuálních počítačů můžete přidat do typu uzlu spravovaného clusteru Service Fabric pomocí příkazu PowerShell Add-AzServiceFabricManagedNodeTypeVMExtension .

Alternativně můžete do šablony Azure Resource Manageru přidat rozšíření škálovací sady virtuálních počítačů na typ uzlu spravovaného clusteru Service Fabric, například:

{
  "type": "Microsoft.ServiceFabric/managedclusters/nodetypes",
  "apiVersion": "[variables('sfApiVersion')]",
  "name": "[concat(parameters('clusterName'), '/', parameters('nodeTypeName'))]",
  "dependsOn": [
    "[concat('Microsoft.ServiceFabric/managedclusters/', parameters('clusterName'))]"
  ],
  "location": "[resourceGroup().location]",
  "properties": {
    "isPrimary": true,
    ...
    "vmExtensions": [
      {
        "name": "KvExtension",
        "properties": {
          "publisher": "Microsoft.Azure.KeyVault",
          "type": "KeyVaultForWindows",
          "typeHandlerVersion": "3.0",
          "autoUpgradeMinorVersion": true,
          "settings": {
            "secretsManagementSettings": {
              "observedCertificates": [
                ...
              ]
            }
          }
        }
      }
    ]
  }
}

Další informace o konfiguraci typů uzlů spravovaného clusteru Service Fabric najdete v tématu Typ uzlu spravovaného clusteru.

Jak zřídit před modulem runtime Service Fabric

Pokud chcete zřídit rozšíření před spuštěním modulu runtime Service Fabric, můžete podle potřeby použít setupOrder parametr s hodnotou BeforeSFRuntime ve vlastnostech rozšíření pro každé rozšíření. To vám umožní nastavit prostředí a závislosti před tím, než modul runtime a aplikace začnou běžet na uzlu. Vysvětlení najdete v následujícím příkladu:

Poznámka:

Je důležité si uvědomit, že pokud rozšíření označené BeforeSFRuntime chybou selže, zabrání spuštění modulu runtime Service Fabric. V důsledku toho bude uzel mimo provoz z pohledu Service Fabric. Proto je důležité udržovat tato rozšíření se správnými konfiguracemi a okamžitě řešit případné problémy, které mohou nastat, aby se zajistil stav uzlů v clusteru.

Požadavky

Použijte verzi 2023-09-01-preview rozhraní Service Fabric API nebo novější.

Příklad šablony ARM:

{
  "type": "Microsoft.ServiceFabric/managedclusters/nodetypes",
  "apiVersion": "2023-09-01-preview",
  "name": "[concat(parameters('clusterName'), '/', parameters('nodeTypeName'))]",
  "properties": {
    "isPrimary": true,
    ...
    "vmExtensions": [
        {
            "name": "KvExtension",
            "properties": {
                "setupOrder": [
                    "BeforeSFRuntime"
                ],
                "provisionAfterExtensions" [ "GenevaMonitoringExtension" ],
                "publisher": "Microsoft.Azure.KeyVault",
                "type": "KeyVaultForWindows",
                "typeHandlerVersion": "3.0",
                "autoUpgradeMinorVersion": true,
                "settings": {
                "secretsManagementSettings": {
                  "observedCertificates": [
                    ...
                  ]
                }
              }
            }
        },
        {
          "name": "GenevaMonitoringExtension",
          "properties": {
              "setupOrder": [
                    "BeforeSFRuntime"
                ],
              "autoUpgradeMinorVersion": true,
              "enableAutomaticUpgrade": true,
              "publisher": "Microsoft.Azure.Geneva",
              "type": "GenevaMonitoring",
              "typeHandlerVersion": "2.40",
              "settings": {
                "configurations": [
                  {
                    "ServiceArguments": {
                      ...
                    },
                    "UserArguments": {
                      ...
                    }
                  }
                ]
              }
          }
      }
    ]
  }
}

Poznámka:

Speciální zpracování rozšíření AzureDiskEncryption (ADE): Služba ADE musí běžet před modulem runtime Service Fabric, aby se zajistilo, že se disk dešifruje po operaci opětovného vytvoření, což umožní spuštění modulu runtime Service Fabric. I když rozšíření není explicitně označené , spustí se před modulem BeforeSFRuntimeruntime. Upozorňujeme ale, že povolení šifrování v hostiteli se doporučuje používat rozšíření ADE. Podrobné pokyny najdete v tématu Povolení šifrování v hostiteli.

Další kroky

Další informace o spravovaných clusterech Service Fabric najdete tady: