我正在尝试在 Azure 中为我的 ARM 模板设置持续交付管道。该模板包含规模集的资源定义,其中配置了一些初始实例数以及自动缩放规则。
类似配置的示例:https://github.com/Azure/azure-quickstart-templates/tree/master/201-vmss-windows-autoscale
我面临的问题是,每次进行模板部署时,规模集中的节点数都会重置为模板中指定的值。
示例:在规模集资源定义中有以下值:
"sku": {
"name": "[parameters('vmSku')]",
"tier": "Standard",
"capacity": "3"
}
在自动缩放设置中有以下值:
"capacity": {
"minimum": "2",
"maximum": "5",
"default": "4"
}
加上一些基本的 CPU 绑定规则来进行扩展和缩小。
现在假设在重负载下,自动缩放机制将节点数增加到最大值 5。如果此时我重新部署用于创建集群的相同 ARM 模板,节点数会立即重置回 3,两个节点进入删除状态,系统需要再次缩减,这对我来说没有意义。
有没有办法禁用此行为,或者我是否需要维护两个 ARM 模板,一个用于初始化,另一个用于更新以用于我的 CD 管道?最佳做法是什么?