Azure CLI的 AKS要求一个它没有的参数

编程语言 2026-07-10

我正在尝试将我的AKS更新为使用出站流量的用户定义路由。当前默认使用负载均衡器。

门户似乎没有相关按钮,但az cli有。但在执行

 $ az aks update --outbound-type userDefinedRouting -g rg-my-aks -n aks-my

之后,我得到了一个错误

--vnet-subnet-id must be specified for userDefinedRouting and it must be pre-configured with a route table with egress rules

好吧,在提供了vnet子网ID之后,我得到

$ az aks update --outbound-type userDefinedRouting  -g rg-my-aks -n aks-my --vnet-subnet-id "/subscriptions/ae6ceeeb-9eac-42cc-978e-516b8ef7628d/resourceGroups/mc_rg-my-aks_swedencentral/providers/Microsoft.Network/virtualNetworks/aks-vnet-25511776/subnets/aks-subnet"
unrecognized arguments: --vnet-subnet-id /subscriptions/ae6ceeeb-9eac-42cc-978e-516b8ef7628d/resourceGroups/mc_rg-my-aks_swedencentral/providers/Microsoft.Network/virtualNetworks/aks-vnet-25511776/subnets/aks-subnet

很好。子网ID是正确的,错误似乎是因为它不理解刚才请求的那个参数。有人用az cli做过吗?你是怎么做的?

在门户的Cloud Shell中使用。它显示的版本是2.84.0。尝试安装aks-preview扩展。

解决方案

将“自带网络”(BYON)的AKS更新为使用用户定义路由是不被支持的。错误信息具有误导性,修复的PR正在进行中,可以在 https://github.com/Azure/azure-cli/issues/33204 的评论中找到。

因此,解决方案是重新创建整个AKS,并使用UDR网络。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章