我正在在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集群创建/使用的所有实例组?