使用Terraform部署Azure AKS时遇NoRegisteredProviderFound错误的解决咨询
解决AKS部署的NoRegisteredProviderFound错误
这个错误的核心原因是你使用的API版本2022-01-02-preview在australiasoutheast区域不被支持,和VM大小无关,按以下步骤排查解决:
- 调整Terraform配置中的AKS API版本:找到
azurerm_kubernetes_cluster资源块里的api_version字段,替换为错误提示里列出的支持稳定版,比如2020-04-01(选提示列表里最新的版本即可)。 - 验证区域支持的API版本:用Azure CLI执行命令,确认目标区域的可用版本:
确保你配置的API版本在返回的列表里。az provider show --namespace Microsoft.ContainerService --location australiasoutheast --query "resourceTypes[?resourceType=='managedClusters'].apiVersions[]" --output table - 重新确认资源提供商注册状态:执行命令重新触发注册(即使之前注册过,有时候需要刷新状态):
等待状态变为az provider register --namespace Microsoft.ContainerServiceRegistered后再部署,可通过以下命令检查:az provider show --namespace Microsoft.ContainerService --query registrationState - 更新Terraform Azure Provider:执行
terraform init -upgrade升级azurerm provider到最新稳定版,避免旧版本provider和API版本不兼容的问题。
内容的提问来源于stack exchange,提问作者gopichand
相关产品推荐
相关产品推荐

