# #kubernetes #terraform #google-kubernetes-engine #terraform-provider-gcp
Вопрос:
Я создал кластер gke, используя Terraform
resource "google_container_cluster" "airflow_prd" {
name = "airflow-prd"
remove_default_node_pool = true
initial_node_count = 1
network = var.vpc
location = var.zone_prd
subnetwork = var.subnet_prd
project = "xxxxxx"
private_cluster_config {
enable_private_endpoint = false
enable_private_nodes = true
master_ipv4_cidr_block = "172.13.0.0/28"
master_global_access_config {
enabled = true
}
}
ip_allocation_policy {
cluster_secondary_range_name = ""
}
}
resource "google_container_node_pool" "default_prd" {
name = "default"
cluster = google_container_cluster.airflow_prd.name
initial_node_count = 2
location = var.zone_prd
node_config {
machine_type = "e2-small"
oauth_scopes = ["https://www.googleapis.com/auth/cloud-platform"]
service_account = "xxxxxxxxx.iam.gserviceaccount.com"
}
autoscaling {
max_node_count = 4
min_node_count = 2
}
}
resource "google_container_node_pool" "airflow_prd" {
name = "airflow"
cluster = google_container_cluster.airflow_prd.name
initial_node_count = 0
location = var.zone_prd
node_config {
machine_type = "e2-standard-8"
oauth_scopes = ["https://www.googleapis.com/auth/cloud-platform"]
service_account = "xxxxxx.iam.gserviceaccount.com"
}
autoscaling {
max_node_count = 1
min_node_count = 0
}
}
resource "google_container_node_pool" "etl_32_prd" {
name = "etl-32"
cluster = google_container_cluster.airflow_prd.name
initial_node_count = 0
location = var.zone_prd
node_config {
machine_type = "e2-standard-8"
oauth_scopes = ["https://www.googleapis.com/auth/cloud-platform"]
service_account = "xxxxxx.iam.gserviceaccount.com"
}
autoscaling {
max_node_count = 4
min_node_count = 0
}
}
Проблема заключается в пуле узлов etl-32. Он автоматически создает узлы, когда это необходимо. Когда это больше не нужно, количество узлов уменьшается до 1, а не до 0, чего я и хочу. Как сделать так, чтобы он снизился до 0? Все системные модули находятся в пуле узлов default_prd, который всегда имеет 2 узла
Комментарии:
1. В консоли GCP, если вы перейдете в GKE > Кластер >> Узлы, показывает ли этот пул узлов 0-4 узла на зону? Ниже пулов узлов выберите один узел ETL 32 > Отображаются ли какие-либо модули, в которых пространство имен не является системой kube?
2. Есть только собственные модули kubernet, ни один из которых не создан мной
3. При выборе пула узлов ETL нажмите кнопку Изменить, включено ли автоматическое масштабирование кластера и отображается ли минимум = 0 и максимум = 4?
4. Да, минимум 0 и максимум 4