AutoGPT/rnd/infra/terraform/modules/gke_cluster/main.tf

36 lines
723 B
HCL

resource "google_container_cluster" "primary" {
name = var.cluster_name
location = var.zone
workload_identity_config {
workload_pool = "${var.project_id}.svc.id.goog"
}
dynamic "node_pool" {
for_each = var.enable_autopilot ? [] : [1]
content {
name = var.node_pool_name
node_count = var.node_count
node_config {
machine_type = var.machine_type
disk_size_gb = var.disk_size_gb
workload_metadata_config {
mode = "GKE_METADATA"
}
}
}
}
network = var.network
subnetwork = var.subnetwork
ip_allocation_policy {
cluster_secondary_range_name = "pods"
services_secondary_range_name = "services"
}
}