Azure 规模集 ARM 模板重新部署会重置节点数

Azure 规模集 ARM 模板重新部署会重置节点数

我正在尝试在 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 管道?最佳做法是什么?

相关内容