diff --git a/modules/gke-cluster-autopilot/README.md b/modules/gke-cluster-autopilot/README.md
index 3c0d64f52a..f0144fea9d 100644
--- a/modules/gke-cluster-autopilot/README.md
+++ b/modules/gke-cluster-autopilot/README.md
@@ -99,7 +99,7 @@ module "cluster-1" {
| [location](variables.tf#L110) | Autopilot cluster are always regional. | string
| ✓ | |
| [name](variables.tf#L145) | Cluster name. | string
| ✓ | |
| [project_id](variables.tf#L171) | Cluster project id. | string
| ✓ | |
-| [vpc_config](variables.tf#L194) | VPC-level configuration. | object({…})
| ✓ | |
+| [vpc_config](variables.tf#L194) | VPC-level configuration. | object({…})
| ✓ | |
| [backup_configs](variables.tf#L17) | Configuration for Backup for GKE. | object({…})
| | {}
|
| [description](variables.tf#L37) | Cluster description. | string
| | null
|
| [enable_addons](variables.tf#L43) | Addons enabled in the cluster (true means enabled). | object({…})
| | {…}
|
diff --git a/modules/gke-cluster-autopilot/main.tf b/modules/gke-cluster-autopilot/main.tf
index 693370c83d..4b18f3ad6a 100644
--- a/modules/gke-cluster-autopilot/main.tf
+++ b/modules/gke-cluster-autopilot/main.tf
@@ -100,6 +100,7 @@ resource "google_container_cluster" "cluster" {
content {
cluster_ipv4_cidr_block = var.vpc_config.secondary_range_blocks.pods
services_ipv4_cidr_block = var.vpc_config.secondary_range_blocks.services
+ stack_type = try(var.vpc_config.stack_type, null)
}
}
@@ -108,6 +109,7 @@ resource "google_container_cluster" "cluster" {
content {
cluster_secondary_range_name = var.vpc_config.secondary_range_names.pods
services_secondary_range_name = var.vpc_config.secondary_range_names.services
+ stack_type = try(var.vpc_config.stack_type, null)
}
}
diff --git a/modules/gke-cluster-autopilot/variables.tf b/modules/gke-cluster-autopilot/variables.tf
index 757559630e..5965cb64c0 100644
--- a/modules/gke-cluster-autopilot/variables.tf
+++ b/modules/gke-cluster-autopilot/variables.tf
@@ -206,6 +206,7 @@ variable "vpc_config" {
services = string
}), { pods = "pods", services = "services" })
master_authorized_ranges = optional(map(string))
+ stack_type = optional(string)
})
nullable = false
}
diff --git a/modules/gke-cluster-standard/README.md b/modules/gke-cluster-standard/README.md
index bcee332020..972d590482 100644
--- a/modules/gke-cluster-standard/README.md
+++ b/modules/gke-cluster-standard/README.md
@@ -134,7 +134,7 @@ module "cluster-1" {
| [location](variables.tf#L137) | Cluster zone or region. | string
| ✓ | |
| [name](variables.tf#L194) | Cluster name. | string
| ✓ | |
| [project_id](variables.tf#L220) | Cluster project id. | string
| ✓ | |
-| [vpc_config](variables.tf#L237) | VPC-level configuration. | object({…})
| ✓ | |
+| [vpc_config](variables.tf#L237) | VPC-level configuration. | object({…})
| ✓ | |
| [backup_configs](variables.tf#L17) | Configuration for Backup for GKE. | object({…})
| | {}
|
| [cluster_autoscaling](variables.tf#L37) | Enable and configure limits for Node Auto-Provisioning with Cluster Autoscaler. | object({…})
| | null
|
| [description](variables.tf#L58) | Cluster description. | string
| | null
|
diff --git a/modules/gke-cluster-standard/main.tf b/modules/gke-cluster-standard/main.tf
index dedd705ba8..9c0518358b 100644
--- a/modules/gke-cluster-standard/main.tf
+++ b/modules/gke-cluster-standard/main.tf
@@ -162,6 +162,7 @@ resource "google_container_cluster" "cluster" {
content {
cluster_ipv4_cidr_block = var.vpc_config.secondary_range_blocks.pods
services_ipv4_cidr_block = var.vpc_config.secondary_range_blocks.services
+ stack_type = try(var.vpc_config.stack_type, null)
}
}
dynamic "ip_allocation_policy" {
@@ -169,6 +170,7 @@ resource "google_container_cluster" "cluster" {
content {
cluster_secondary_range_name = var.vpc_config.secondary_range_names.pods
services_secondary_range_name = var.vpc_config.secondary_range_names.services
+ stack_type = try(var.vpc_config.stack_type, null)
}
}
diff --git a/modules/gke-cluster-standard/variables.tf b/modules/gke-cluster-standard/variables.tf
index 814d89a124..cced312987 100644
--- a/modules/gke-cluster-standard/variables.tf
+++ b/modules/gke-cluster-standard/variables.tf
@@ -249,6 +249,7 @@ variable "vpc_config" {
services = string
}), { pods = "pods", services = "services" })
master_authorized_ranges = optional(map(string))
+ stack_type = optional(string)
})
nullable = false
}