Назад | Перейти на главную страницу

Предоставление master_ipv4_cidr_block и диапазона подсети с использованием переменных terraform в GCP

Я создал частный кластер в GCP, используя модули terraform. Согласно документации здесь: 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)}"

Как указать диапазон адресов IPV4 master_ipv4_cidr_block и диапазон подсети, используя значение, указанное в var.cidr чтобы диапазоны не перекрывались? Как следует изменить cidrsubent () в соответствии с этим требованием?

Как вы уже определили, это связано с тем, что существует перекрытие cidrsubent, использование другой подсети было бы лучшим, но, возможно, облачная платформа Google могла бы помочь вам больше через заявку в службу поддержки