Как определить сеть для кластера GKE?
Я создал сеть с Terraform:
resource "google_compute_network" "vpc_network_shared" {
name = "vpc-shared-${var.workspace}"
auto_create_subnetworks = "false"
project = "${var.project}"
}
Этот файл находится внутри модуля shared_network
:
module "shared_network" {
source = "network"
project = "${var.gcloud_project}"
workspace = "${terraform.workspace}"
}
Но я не могу использовать его внутри кластера:
resource "google_container_cluster" "gcloud_cluster" {
project = "${var.project}"
name = "gcloud-cluster-${var.workspace}"
zone = "${var.zone}"
remove_default_node_pool = true # This line is mandatory to delete the default node pool
initial_node_count = 1 # even though the default node pool is going to be deleted [remove_default_node_pool=1], we need to set an inicial node count before. Then, we must choose the minimum possible value, that is 1
cluster_ipv4_cidr = "10.32.0.0/14" # Pod address range (default was 10.32.0.0/14)
THIS NOT WORK:
network = "${module.shared_network.google_compute_network.vpc_network_shared.self_link}"
BUT THIS WORKS:
# network = "vpc-shared-${var.workspace}"
THIS NOT WORK:
subnetwork = "${module.shared_network.google_compute_subnetwork.sub_network-us-east1.self_link}"
BUT THIS WORKS:
# subnetwork = "sub-network-us-east1"
Я получаю эту ошибку:
Ошибка: ресурс 'google_container_cluster.gcloud_cluster' config: неизвестный модуль, на который ссылается: shared_network
Ошибка: ресурс 'google_container_cluster.gcloud_cluster' config: ссылка на неопределенный модуль "shared_network"
Как подключить сеть к кластеру по пути вместо ввода имени?