【发布时间】:2021-05-01 02:56:02
【问题描述】:
如何将现有的 GKE 集群更改为 GKE 私有集群?我是否能够根据防火墙规则从 Internet 连接到 Kubectl API,还是应该有一个堡垒主机?我不想实现Cloud Nat 或nat gateway。我有一个 squid 代理 VM,可以处理 pod 的 Internet 访问。我只需要能够连接到 Kubectl 即可应用或修改任何内容。
我不确定如何修改我编写的现有模块以使节点成为私有节点,并且我不确定如果我尝试应用与私有 gke 集群相关的新更改,集群是否会被删除。
resource "google_container_cluster" "primary" {
name = "prod"
network = "prod"
subnetwork = "private-subnet-a"
location = "us-west1-a"
remove_default_node_pool = true
initial_node_count = 1
depends_on = [var.depends_on_vpc]
}
resource "google_container_node_pool" "primary_nodes" {
depends_on = [var.depends_on_vpc]
name = "prod-node-pool"
location = "us-west1-a"
cluster = google_container_cluster.primary.name
node_count = 2
node_config {
preemptible = false
machine_type = "n1-standard-2"
metadata = {
disable-legacy-endpoints = "true"
}
oauth_scopes = [
"https://www.googleapis.com/auth/logging.write",
"https://www.googleapis.com/auth/monitoring",
"https://www.googleapis.com/auth/devstorage.read_only",
"https://www.googleapis.com/auth/compute",
]
}
}
【问题讨论】:
标签: kubernetes terraform google-kubernetes-engine