如何在使用Terraform的GKE创建的实例组中设置命名端口?

时间:2019-09-05 10:18:07

标签: google-cloud-platform terraform google-kubernetes-engine terraform-provider-gcp

我正在在GCP上使用以下示例Terraform脚本创建GKE集群:

resource "google_container_cluster" "primary" {
  name               = "example-cluster"
  location           = "asia-south1-a"
  initial_node_count = 2

  master_auth {
    username = ""
    password = ""

    client_certificate_config {
      issue_client_certificate = false
    }
  }

  node_config {
    oauth_scopes = [
      "cloud-platform",
    ]

    metadata = {
      disable-legacy-endpoints = "true"
    }

    tags = ["tag-1", "tag-2"]
  }
}

在这种情况下,GKE创建两个实例(由于initial_node_count = 2),并将它们保存在一个实例组中(命名为cluster-example-something-random-grp之类)。

我知道有一种方法可以通过运行以下命令来使用gcloud设置命名端口:

gcloud compute instance-groups set-named-ports [INSTANCE-GROUP-NAME] \
  --named-ports [PORT-NAME]:[PORT-NUMBER] \
  --zone [ZONE-NAME]

如何执行相同的Terraform?

我可以看到在单独创建一个实例组时,可以按照Terraform文档here中所述设置命名端口。

如何使用一个Terraform脚本来完成所有操作,以便创建集群并将一个或多个命名端口设置为GKE集群创建/使用的所有实例组?

0 个答案:

没有答案