Масштабирование типа узла управляемого кластера Service Fabric

Каждому типу узла в кластере Service Fabric в Azure соответствует масштабируемый набор виртуальных машин. Чтобы разрешить типам управляемого кластера создавать большие масштабируемые наборы виртуальных машин, свойство multiplePlacementGroups добавлено в определение типа узла. По умолчанию в типах узлов управляемых кластеров этому свойству присваивается значение false (ложь), чтобы домены сбоя и обновления оставались в пределах группы размещения, но этот параметр ограничивает тип узла от масштабирования до 100 виртуальных машин. Чтобы узнать, может ли ваше приложение эффективно использовать большие масштабируемые наборы, рассмотрите следующие требования.

Так как поставщик ресурсов управляемого кластера Azure Service Fabric управляет масштабированием и использует управляемые диски для данных, мы можем поддерживать большие масштабируемые наборы для типов вторичных узлов с отслеживанием состояния и без него.

Примечание

Это свойство невозможно изменить после развертывания типа узла.

Включение больших масштабируемых наборов виртуальных машин в управляемом кластере Service Fabric

Чтобы настроить тип вторичного узла в качестве масштабируемого набора, установите для свойства multiplePlacementGroups значение true.

Примечание

Это свойство невозможно установить для типа первичного узла.

  • Значением apiVersion для ресурса управляемого кластера Service Fabric должно быть 2021-05-01 или выше.
{
  "apiVersion": "[variables('sfApiVersion')]",
  "type": "Microsoft.ServiceFabric/managedclusters/nodetypes",
  "name": "[concat(parameters('clusterName'), '/', parameters('nodeTypeName'))]",
  "location": "[resourcegroup().location]",
  "dependsOn": [
    "[concat('Microsoft.ServiceFabric/managedclusters/', parameters('clusterName'))]"
  ],
  "properties": {
    "multiplePlacementGroups": true,
    "isPrimary": false,
    "vmImagePublisher": "[parameters('vmImagePublisher')]",
    "vmImageOffer": "[parameters('vmImageOffer')]",
    "vmImageSku": "[parameters('vmImageSku')]",
    "vmImageVersion": "[parameters('vmImageVersion')]",
    "vmSize": "[parameters('nodeTypeSize')]",
    "vmInstanceCount": "[parameters('nodeTypeVmInstanceCount')]",
    "dataDiskSizeGB": "[parameters('nodeTypeDataDiskSizeGB')]"
  }
}

Дальнейшие действия