You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

创建Azure AKS集群时无法在门户及CLI中获取Kubernetes版本

解决Azure AKS无法获取Kubernetes版本的问题

针对你遇到的门户AKS版本下拉为空、CLI执行az aks get-versions -l centralus返回404(提示订阅找不到)的问题,我之前也碰到过类似的情况,下面几个排查步骤应该能帮你解决:

1. 确认CLI的订阅上下文是否正确

首先,CLI可能默认使用了一个你没有权限或者不存在的订阅,导致查询失败:

  • 先列出当前账号能访问的所有订阅:
    az account list --output table
    
  • 检查输出中是否包含你要使用的目标订阅(就是错误提示里的那个GUID对应的订阅)。如果没有,重新登录Azure CLI确保账号有权访问该订阅:
    az login
    
  • 如果目标订阅在列表里,切换到该订阅:
    az account set --subscription {你的订阅GUID或名称}
    

切换完成后,再重新运行az aks get-versions -l centralus试试。

2. 检查并注册Microsoft.ContainerService资源提供者

Azure中使用AKS需要先注册对应的资源提供者,如果未注册,会导致无法查询版本信息:

  • 先检查当前订阅的资源提供者注册状态:
    az provider show --namespace Microsoft.ContainerService --query registrationState
    
  • 如果返回的是NotRegistered,执行注册命令(这个过程可能需要5-10分钟,请耐心等待):
    az provider register --namespace Microsoft.ContainerService
    
  • 你也可以在Azure门户中操作:进入目标订阅页面 -> 左侧菜单选择「资源提供者」 -> 找到Microsoft.ContainerService -> 点击「注册」。

3. 验证账号的订阅权限

如果当前登录的账号没有足够的权限,也会导致无法查询AKS版本:

  • 在Azure门户中进入目标订阅页面 -> 左侧菜单选择「访问控制(IAM)」 -> 搜索你的账号,查看分配的角色。至少需要Reader或更高权限(比如「参与者」「AKS集群管理员」)。
  • 如果权限不足,请联系订阅管理员为你添加合适的角色。

4. 临时排查区域问题(可选)

如果以上步骤都无效,可以尝试换一个已知支持AKS的区域测试,比如:

az aks get-versions -l eastus

如果这个命令能正常返回版本,那可能是centralus区域临时出现了服务问题,可以稍后再试,或者查看Azure官方状态页面确认区域服务状态。

内容的提问来源于stack exchange,提问作者bromanko

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 03:42:45