Масштабирование типа узла управляемого кластера 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')]"
}
}