Поделиться через


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

Масштабируемый набор виртуальных машин возвращает каждый тип узла в управляемом кластере Service Fabric. Чтобы разрешить типам узлов управляемого кластера создавать большие масштабируемые наборы виртуальных машин, свойство 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')]"
  }
}

Следующие шаги