首页 > 解决方案 > Terraform:创建单节点 GKE 集群

问题描述

我正在尝试创建节点大小为 1 的 GKE 集群。但是,它总是创建一个包含 3 个节点的集群。这是为什么?

resource "google_container_cluster" "gke-cluster" {
  name = "sonarqube"
  location = "asia-southeast1"
  remove_default_node_pool = true
  initial_node_count = 1
}

resource "google_container_node_pool" "gke-node-pool" {
  name = "sonarqube"
  location = "asia-southeast1"
  cluster = google_container_cluster.gke-cluster.name
  node_count = 1

  node_config {
    machine_type = "n1-standard-1"
    metadata = {
      disable-legacy-endpoints = "true"
    }

    labels = {
      app = "sonarqube"
    }
  }
}

在此处输入图像描述

标签: kubernetesgoogle-cloud-platformterraformgoogle-kubernetes-engine

解决方案


好的,发现我可以这样做node_locations

resource "google_container_cluster" "gke-cluster" {
  name = "sonarqube"
  location = "asia-southeast1"
  node_locations = [
    "asia-southeast1-a"
  ]
  remove_default_node_pool = true
  initial_node_count = 1
}

没有它,GKE 似乎会为每个区域创建 1 个节点。


推荐阅读