gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 05:11:02 25 4
gpt4 key购买 nike

我正在尝试在 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 管道中使用?最佳实践是什么?

最佳答案

不,没有办法禁用此行为。这是设计使然。我认为如果不使用脚本来获取现有节点计数并将其作为资源放入arm模板中,则没有任何可行的解决方法,也许使用reference()函数来提取相同的值可能会起作用,但是你需要一个嵌套模板

关于Azure 规模集 ARM 模板重新部署会重置节点计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55960818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com