@thomas.solbjor her er "import" av tofu fra ditt repo med justeringer for å tilpasse patterns her. Også minimalisert til å kun opprette cluster, ingen managed services som postgres etc. Ta en titt. Co-authored-by: Danijel Simeunovic <danijel.simeunovic@fortedigital.com> Reviewed-on: #15 Reviewed-by: Danijel Simeunovic <danijel.simeunovic@fortedigital.com> Co-authored-by: Ghost <> Co-committed-by: Ghost <>
49 lines
1.5 KiB
HCL
49 lines
1.5 KiB
HCL
# ─── Project / Region ────────────────────────────────────────────────
|
|
|
|
variable "project_id" {
|
|
description = "GCP project ID"
|
|
type = string
|
|
}
|
|
|
|
variable "region" {
|
|
description = "GCP region (e.g., europe-west4, europe-west1)"
|
|
type = string
|
|
}
|
|
|
|
variable "prefix" {
|
|
description = "Prefix for resource names (e.g., clst-dev)"
|
|
type = string
|
|
}
|
|
|
|
# ─── GKE Cluster ─────────────────────────────────────────────────────
|
|
|
|
variable "node_machine_type" {
|
|
description = "GKE node machine type (e.g., e2-standard-2, e2-standard-4)"
|
|
type = string
|
|
}
|
|
|
|
variable "node_count" {
|
|
description = "Number of nodes per zone (regional cluster spawns nodes in each zone)"
|
|
type = number
|
|
}
|
|
|
|
variable "kubernetes_version" {
|
|
description = "GKE Kubernetes version channel (null = STABLE release channel)"
|
|
type = string
|
|
default = null
|
|
}
|
|
|
|
variable "deletion_protection" {
|
|
description = "Prevent cluster deletion (set true for production)"
|
|
type = bool
|
|
default = false
|
|
}
|
|
|
|
# ─── Labels ──────────────────────────────────────────────────────────
|
|
|
|
variable "labels" {
|
|
description = "Labels applied to all resources"
|
|
type = map(string)
|
|
default = {}
|
|
}
|