Terraform: кластер GKE с узлами в разных зонах

У меня есть кластер Terraform GKE с 3 узлами. Когда я развертываю этот кластер, все узлы локализуются в тех же зонах, что и europe-west1-b.

gke-cluster.yml

resource "google_container_cluster" "primary" {
  name = var.cluster_name

  initial_node_count       = var.initial_node_count

  master_auth {
    username = ""
    password = ""

    client_certificate_config {
      issue_client_certificate = false
    }
  }

  node_config {
    //machine_type = "e2-medium"
    oauth_scopes = [
      "https://www.googleapis.com/auth/logging.write",
      "https://www.googleapis.com/auth/monitoring",
    ]

    metadata = {
      disable-legacy-endpoints = "true"
    }

    labels = {
      app = var.app_name
    }

    tags = ["app", var.app_name]
  }

  timeouts {
    create = "30m"
    update = "40m"
  }
}

variables.tf

variable "cluster_name" {
  default = "cluster"
}

variable "app_name" {
  default = "my-app"
}

variable "initial_node_count" {
  default = 3
}

variable "kubernetes_min_ver" {
  default = "latest"
}

variable "kubernetes_max_ver" {
  default = "latest"
}

variable "remove_default_node_pool" {
  default = false
}

variable "project" {
  default = "your-project-name"
}

variable "credentials" {
  default = "terraform-key.json"
}

variable "region" {
  default = "europe-west1"
}

variable "zone" {
  type        = list(string)
  description = "The zones to host the cluster in."
  default     = ["europe-west1-b", "europe-west1-c", "europe-west1-d"]
}

И хотел бы знать, можно ли развернуть каждый узел в другой зоне. Если да, как я могу это сделать с помощью Terraform?




Ответы (1)


Просто добавьте следующую строку

resource "google_container_cluster" "primary" {
  name = "cluster"
  location = "us-central1"
  initial_node_count       = "3"

для создания регионального кластера. Вышеупомянутое приведет к появлению 9 узлов с каждой зоной (f a b), содержащей 3 узла. Если вам нужен только 1 узел на зону, просто измените initial_node_count на 1.

Дополнительная информация здесь, ссылка на аргумент .

person dany L    schedule 01.11.2020