使用 GCP 中的 terraform 变量提供 master_ipv4_cidr_block 和子网范围

使用 GCP 中的 terraform 变量提供 master_ipv4_cidr_block 和子网范围

我已经使用 Terraform 模块在 GCP 中创建了一个私有集群。根据此处的文档:https://www.terraform.io/docs/providers/google/r/container_cluster.html#master_ipv4_cidr_block,我已经配置了私有集群,如下所示:

 private_cluster_config { 
   enable_private_endpoint = true   
   enable_private_nodes    = true 
   master_ipv4_cidr_block  = "${cidrsubnet(var.cidr, 28, 1)}"
      } 

该集群配置在 CIDR 范围为 10.15.0.0/16 的子网中(var.cidr设置为 10.15.0.0/16)。

当我运行 terraform apply 时,出现以下错误:

Error waiting for creating GKE cluster: The given master_ipv4_cidr 10.15.0.16/28 overlaps with an existing network 10.15.0.0/16.
"${cidrsubnet(var.cidr, 12, 1)}"

如何使用提供的值提供 master_ipv4_cidr_block IPV4 地址范围和子网范围,var.cidr以使范围不重叠?应如何修改 cidrsubent() 以满足此要求?

答案1

正如您已经确定的那样,这是因为存在 cidrsubent 重叠,使用不同的子网将是最好的,但也许谷歌云平台可以通过支持票为您提供更多帮助

相关内容