如何通过 PowerShell 脚本更改 AKS 节点数

How to change AKS node count via PowerShell script

我有一个用于开发目的的 AKS 集群。因此,我想实施一个自动化程序,以便在 EOD 时减少最大节点数。为此,我创建了这个 PowerShell 脚本:

 Get-AzAksCluster -ResourceGroupName $ResourceGroupName -Name $Cluster.Name | Set-AzAksCluster -NodeCount 5

以上代码片段基于官方提供的示例documentation

但是,当我 运行 这个脚本时,我收到以下错误:

You must specify one existing Node pool name to 'NodeName' for updating Node pool properties

我是不是做错了什么?

这是一个常见问题。该文档在开始发布时是完全正确的。但是随着时间的流逝,文档不会在命令更新时及时更新。您看到命令是 Set-AzAksCluster,但示例仍然使用命令作为 Set-AzAks

所以我建议你使用这样的命令:

Set-AzAksCluster -NodeCount 5 -NodeName $nodeName -ResourceGroupName $ResourceGroupName -Name $Cluster.Name