无法找出为 VPC 对等互连和 GCP 网络服务创建地址的 Terraform 配置等效项

xet*_*a11 2 google-cloud-platform terraform terraform-provider-gcp

我想从 GKE 集群 Pod 访问我的 CloudSQL 实例。由于我正在设置,所以我需要携带与 Terraform 配置文件相关的所有 GCP。

按照本教程进行操作:https://cloud.google.com/sql/docs/mysql/quickstart-kubernetes-engine#gcloud_2

我被困在描述创建对等 vpc 连接的两个步骤中。

所以我的问题是以下两个命令的 Terraform 等效项是什么:

gcloud compute addresses create google-managed-services-default \
--global \
--purpose=VPC_PEERING \
--prefix-length=16 \
--description="peering range for Google" \
--network=default
Run Code Online (Sandbox Code Playgroud)

gcloud services vpc-peerings connect \
--service=servicenetworking.googleapis.com \
--ranges=google-managed-services-default \
--network=default
Run Code Online (Sandbox Code Playgroud)

我试图在https://registry.terraform.io/providers/hashicorp/google/latest/docs中找到它,但找不到合适的。

Ate*_*res 5

创建地址将是这样的:

resource "google_compute_global_address" "address_resource" {
  provider      = google-beta # from docs
  name          = "google-managed-services-default"
  address_type  = "INTERNAL"
  purpose       = "VPC_PEERING"
  prefix_length = "16"
  network       = google_compute_network.network_resource.id
  address       = "REPLACE_WITH_VALUE" # or remove it to automatically select an unused address range in your VPC network
}
Run Code Online (Sandbox Code Playgroud)

服务连接将是这样的:

resource "google_service_networking_connection" "foobar" {
  network                 = google_compute_network.network_resource.id
  service                 = "servicenetworking.googleapis.com"
  reserved_peering_ranges = [google_compute_global_address.address_resource.name]
}
Run Code Online (Sandbox Code Playgroud)

链接: