创建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
相关产品推荐
相关产品推荐

