用Terraform为GKE集群启用Config Connector时报不支持块错误如何解决
你遇到的报错是因为v3.84.0版本的稳定版Google Provider尚未将config_connector_config配置项纳入稳定支持范围,该特性在3.x版本阶段仅在google-beta Provider中提供,因此直接在稳定版Provider的资源下配置该块会触发不支持的报错。
下面提供两种可行解决方案:
方案一:使用google-beta Provider(无需升级大版本)
- 首先在Terraform的Provider声明配置中添加google-beta Provider的依赖,示例如下:
terraform { required_providers { google = { source = "hashicorp/google" version = "~> 3.84.0" } google-beta = { source = "hashicorp/google-beta" version = "~> 3.84.0" } } }
- 为
google_container_cluster资源显式指定使用google-beta Provider,原有config_connector_config配置保持不变:
resource "google_container_cluster" ". . ." { provider = google-beta # 新增该行指定使用beta版本Provider addons_config { config_connector_config { enabled = true } } # 其余原有配置无需修改 . . . }
- 执行
terraform init初始化下载对应版本的google-beta Provider,之后再执行terraform plan即可正常识别配置,不再报错。
方案二:升级Google Provider到4.0及以上稳定版本
如果你不想使用beta版本Provider,可以将Google Provider的版本升级到4.0.0及以上的稳定版本,该版本已经将config_connector_config特性合并到了稳定版Provider中,无需额外指定beta Provider,原有配置即可正常生效。
内容的提问来源于stack exchange,提问作者Mike
相关产品推荐
相关产品推荐

