如何在 Azure 服务结构模板中配置故障域和升级域?

How to configure fault and upgrade domains in Azure service fabric template?

我有默认的 Service Fabric ARM 模板,我正在尝试在 ARM 模板中配置 faultDomain 和 upgradeDomain。我有这本手册 msdocs 但我不知道在 ARM 模板中我可以在哪里指定节点值。

{
  "apiVersion": "[variables('sfrpApiVersion')]",
  "type": "Microsoft.ServiceFabric/clusters",
  "name": "[parameters('clusterName')]",
  "location": "[parameters('clusterLocation')]",
  "dependsOn": [
    "[concat('Microsoft.Storage/storageAccounts/', variables('supportLogStorageAccountName'))]"
  ],

母鹿

如果您在 Azure 托管的 Service Fabric 部署中托管,则无法配置故障域和升级域,因为根据 docs:

Defining Fault Domains and Upgrade Domains is done automatically in Azure hosted Service Fabric deployments. Service Fabric picks up and uses the environment information from Azure.

这是因为 Azure Service Fabric 使用 Azure VMSS(虚拟机规模集)来提供计算 (VM),这会自动将一组 VM 分布在五个故障域中。这个想法是它使自动缩放更容易。尽管需要额外的配置来自动缩放 Service Fabric。

除非您手动部署 Service Fabric,否则您无法控制故障域或更新域。