Пул узлов GKE не масштабируется автоматически до 0 узлов

# #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