modules/terraform/gcp/gke/main.tf (28 lines of code) (raw):
locals {
extra_nodepool_config_map = { for nodepool in var.gke_config.extra_node_pools : nodepool.name => nodepool }
}
resource "google_container_cluster" "gke" {
name = substr("${var.gke_config.name}-${var.run_id}", 0, 40)
network = var.vpc_id
subnetwork = var.subnet_id
node_pool {
name = var.gke_config.default_node_pool.name
node_count = var.gke_config.default_node_pool.node_count
node_config {
machine_type = var.gke_config.default_node_pool.machine_type
disk_size_gb = 50
}
}
resource_labels = var.labels
deletion_protection = false
}
resource "google_container_node_pool" "node_pool" {
for_each = local.extra_nodepool_config_map
name = each.key
cluster = google_container_cluster.gke.id
node_count = each.value.node_count
node_config {
machine_type = each.value.machine_type
disk_size_gb = 50
}
}