我已经使用 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 重叠,使用不同的子网将是最好的,但也许谷歌云平台可以通过支持票为您提供更多帮助