Skip to content

Commit 2f5a276

Browse files
authored
feat!: support gcs fuse addon (#1722)
1 parent 822e8e0 commit 2f5a276

File tree

40 files changed

+223
-75
lines changed

40 files changed

+223
-75
lines changed

Diff for: README.md

+1
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@ Then perform the following commands on the root folder:
163163
| firewall\_priority | Priority rule for firewall rules | `number` | `1000` | no |
164164
| gateway\_api\_channel | The gateway api channel of this cluster. Accepted values are `CHANNEL_STANDARD` and `CHANNEL_DISABLED`. | `string` | `null` | no |
165165
| gce\_pd\_csi\_driver | Whether this cluster should enable the Google Compute Engine Persistent Disk Container Storage Interface (CSI) Driver. | `bool` | `true` | no |
166+
| gcs\_fuse\_csi\_driver | Whether GCE FUSE CSI driver is enabled for this cluster. | `bool` | `false` | no |
166167
| gke\_backup\_agent\_config | Whether Backup for GKE agent is enabled for this cluster. | `bool` | `false` | no |
167168
| grant\_registry\_access | Grants created cluster-specific service account storage.objectViewer and artifactregistry.reader roles. | `bool` | `false` | no |
168169
| horizontal\_pod\_autoscaling | Enable horizontal pod autoscaling addon | `bool` | `true` | no |

Diff for: autogen/main/cluster.tf.tmpl

+8
Original file line numberDiff line numberDiff line change
@@ -287,6 +287,14 @@ resource "google_container_cluster" "primary" {
287287
}
288288
}
289289

290+
dynamic "gcs_fuse_csi_driver_config" {
291+
for_each = local.gcs_fuse_csi_driver_config
292+
293+
content {
294+
enabled = gcs_fuse_csi_driver_config.value.enabled
295+
}
296+
}
297+
290298
config_connector_config {
291299
enabled = var.config_connector
292300
}

Diff for: autogen/main/main.tf.tmpl

+4-3
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,10 @@ locals {
103103
enabled = false
104104
provider = null
105105
}]
106-
cluster_gce_pd_csi_config = var.gce_pd_csi_driver ? [{ enabled = true }] : [{ enabled = false }]
107-
logmon_config_is_set = length(var.logging_enabled_components) > 0 || length(var.monitoring_enabled_components) > 0 || var.monitoring_enable_managed_prometheus
108-
gke_backup_agent_config = var.gke_backup_agent_config ? [{ enabled = true }] : [{ enabled = false }]
106+
cluster_gce_pd_csi_config = var.gce_pd_csi_driver ? [{ enabled = true }] : [{ enabled = false }]
107+
logmon_config_is_set = length(var.logging_enabled_components) > 0 || length(var.monitoring_enabled_components) > 0 || var.monitoring_enable_managed_prometheus
108+
gke_backup_agent_config = var.gke_backup_agent_config ? [{ enabled = true }] : [{ enabled = false }]
109+
gcs_fuse_csi_driver_config = var.gcs_fuse_csi_driver ? [{ enabled = true }] : []
109110
{% endif %}
110111
{% if beta_cluster and autopilot_cluster != true %}
111112
cluster_cloudrun_config_load_balancer_config = (var.cloudrun && var.cloudrun_load_balancer_type != "") ? {

Diff for: autogen/main/variables.tf.tmpl

+6
Original file line numberDiff line numberDiff line change
@@ -676,6 +676,12 @@ variable "gke_backup_agent_config" {
676676
default = false
677677
}
678678

679+
variable "gcs_fuse_csi_driver" {
680+
type = bool
681+
description = "Whether GCE FUSE CSI driver is enabled for this cluster."
682+
default = false
683+
}
684+
679685
{% endif %}
680686
variable "timeouts" {
681687
type = map(string)

Diff for: autogen/main/versions.tf.tmpl

+2-2
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ terraform {
2424
required_providers {
2525
google = {
2626
source = "hashicorp/google"
27-
version = ">= 4.51.0, < 5.0, !=4.65.0, !=4.65.1"
27+
version = ">= 4.76.0, < 5.0, !=4.65.0, !=4.65.1"
2828
}
2929
google-beta = {
3030
source = "hashicorp/google-beta"
31-
version = ">= 4.51.0, < 5.0, !=4.65.0, !=4.65.1"
31+
version = ">= 4.76.0, < 5.0, !=4.65.0, !=4.65.1"
3232
}
3333
kubernetes = {
3434
source = "hashicorp/kubernetes"

Diff for: cluster.tf

+8
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,14 @@ resource "google_container_cluster" "primary" {
202202
}
203203
}
204204

205+
dynamic "gcs_fuse_csi_driver_config" {
206+
for_each = local.gcs_fuse_csi_driver_config
207+
208+
content {
209+
enabled = gcs_fuse_csi_driver_config.value.enabled
210+
}
211+
}
212+
205213
config_connector_config {
206214
enabled = var.config_connector
207215
}

Diff for: examples/simple_regional/main.tf

+1
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,5 @@ module "gke" {
4040
service_account = var.compute_engine_service_account
4141
enable_cost_allocation = true
4242
enable_binary_authorization = var.enable_binary_authorization
43+
gcs_fuse_csi_driver = true
4344
}

Diff for: main.tf

+4-3
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,10 @@ locals {
8888
enabled = false
8989
provider = null
9090
}]
91-
cluster_gce_pd_csi_config = var.gce_pd_csi_driver ? [{ enabled = true }] : [{ enabled = false }]
92-
logmon_config_is_set = length(var.logging_enabled_components) > 0 || length(var.monitoring_enabled_components) > 0 || var.monitoring_enable_managed_prometheus
93-
gke_backup_agent_config = var.gke_backup_agent_config ? [{ enabled = true }] : [{ enabled = false }]
91+
cluster_gce_pd_csi_config = var.gce_pd_csi_driver ? [{ enabled = true }] : [{ enabled = false }]
92+
logmon_config_is_set = length(var.logging_enabled_components) > 0 || length(var.monitoring_enabled_components) > 0 || var.monitoring_enable_managed_prometheus
93+
gke_backup_agent_config = var.gke_backup_agent_config ? [{ enabled = true }] : [{ enabled = false }]
94+
gcs_fuse_csi_driver_config = var.gcs_fuse_csi_driver ? [{ enabled = true }] : []
9495

9596
cluster_authenticator_security_group = var.authenticator_security_group == null ? [] : [{
9697
security_group = var.authenticator_security_group

Diff for: modules/beta-autopilot-private-cluster/versions.tf

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@ terraform {
2121
required_providers {
2222
google = {
2323
source = "hashicorp/google"
24-
version = ">= 4.51.0, < 5.0, !=4.65.0, !=4.65.1"
24+
version = ">= 4.76.0, < 5.0, !=4.65.0, !=4.65.1"
2525
}
2626
google-beta = {
2727
source = "hashicorp/google-beta"
28-
version = ">= 4.51.0, < 5.0, !=4.65.0, !=4.65.1"
28+
version = ">= 4.76.0, < 5.0, !=4.65.0, !=4.65.1"
2929
}
3030
kubernetes = {
3131
source = "hashicorp/kubernetes"

Diff for: modules/beta-autopilot-public-cluster/versions.tf

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@ terraform {
2121
required_providers {
2222
google = {
2323
source = "hashicorp/google"
24-
version = ">= 4.51.0, < 5.0, !=4.65.0, !=4.65.1"
24+
version = ">= 4.76.0, < 5.0, !=4.65.0, !=4.65.1"
2525
}
2626
google-beta = {
2727
source = "hashicorp/google-beta"
28-
version = ">= 4.51.0, < 5.0, !=4.65.0, !=4.65.1"
28+
version = ">= 4.76.0, < 5.0, !=4.65.0, !=4.65.1"
2929
}
3030
kubernetes = {
3131
source = "hashicorp/kubernetes"

Diff for: modules/beta-private-cluster-update-variant/README.md

+1
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,7 @@ Then perform the following commands on the root folder:
207207
| firewall\_priority | Priority rule for firewall rules | `number` | `1000` | no |
208208
| gateway\_api\_channel | The gateway api channel of this cluster. Accepted values are `CHANNEL_STANDARD` and `CHANNEL_DISABLED`. | `string` | `null` | no |
209209
| gce\_pd\_csi\_driver | Whether this cluster should enable the Google Compute Engine Persistent Disk Container Storage Interface (CSI) Driver. | `bool` | `true` | no |
210+
| gcs\_fuse\_csi\_driver | Whether GCE FUSE CSI driver is enabled for this cluster. | `bool` | `false` | no |
210211
| gke\_backup\_agent\_config | Whether Backup for GKE agent is enabled for this cluster. | `bool` | `false` | no |
211212
| grant\_registry\_access | Grants created cluster-specific service account storage.objectViewer and artifactregistry.reader roles. | `bool` | `false` | no |
212213
| horizontal\_pod\_autoscaling | Enable horizontal pod autoscaling addon | `bool` | `true` | no |

Diff for: modules/beta-private-cluster-update-variant/cluster.tf

+8
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,14 @@ resource "google_container_cluster" "primary" {
234234
}
235235
}
236236

237+
dynamic "gcs_fuse_csi_driver_config" {
238+
for_each = local.gcs_fuse_csi_driver_config
239+
240+
content {
241+
enabled = gcs_fuse_csi_driver_config.value.enabled
242+
}
243+
}
244+
237245
config_connector_config {
238246
enabled = var.config_connector
239247
}

Diff for: modules/beta-private-cluster-update-variant/main.tf

+4-3
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,10 @@ locals {
8888
enabled = false
8989
provider = null
9090
}]
91-
cluster_gce_pd_csi_config = var.gce_pd_csi_driver ? [{ enabled = true }] : [{ enabled = false }]
92-
logmon_config_is_set = length(var.logging_enabled_components) > 0 || length(var.monitoring_enabled_components) > 0 || var.monitoring_enable_managed_prometheus
93-
gke_backup_agent_config = var.gke_backup_agent_config ? [{ enabled = true }] : [{ enabled = false }]
91+
cluster_gce_pd_csi_config = var.gce_pd_csi_driver ? [{ enabled = true }] : [{ enabled = false }]
92+
logmon_config_is_set = length(var.logging_enabled_components) > 0 || length(var.monitoring_enabled_components) > 0 || var.monitoring_enable_managed_prometheus
93+
gke_backup_agent_config = var.gke_backup_agent_config ? [{ enabled = true }] : [{ enabled = false }]
94+
gcs_fuse_csi_driver_config = var.gcs_fuse_csi_driver ? [{ enabled = true }] : []
9495
cluster_cloudrun_config_load_balancer_config = (var.cloudrun && var.cloudrun_load_balancer_type != "") ? {
9596
load_balancer_type = var.cloudrun_load_balancer_type
9697
} : {}

Diff for: modules/beta-private-cluster-update-variant/variables.tf

+6
Original file line numberDiff line numberDiff line change
@@ -640,6 +640,12 @@ variable "gke_backup_agent_config" {
640640
default = false
641641
}
642642

643+
variable "gcs_fuse_csi_driver" {
644+
type = bool
645+
description = "Whether GCE FUSE CSI driver is enabled for this cluster."
646+
default = false
647+
}
648+
643649
variable "timeouts" {
644650
type = map(string)
645651
description = "Timeout for cluster operations."

Diff for: modules/beta-private-cluster-update-variant/versions.tf

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@ terraform {
2121
required_providers {
2222
google = {
2323
source = "hashicorp/google"
24-
version = ">= 4.51.0, < 5.0, !=4.65.0, !=4.65.1"
24+
version = ">= 4.76.0, < 5.0, !=4.65.0, !=4.65.1"
2525
}
2626
google-beta = {
2727
source = "hashicorp/google-beta"
28-
version = ">= 4.51.0, < 5.0, !=4.65.0, !=4.65.1"
28+
version = ">= 4.76.0, < 5.0, !=4.65.0, !=4.65.1"
2929
}
3030
kubernetes = {
3131
source = "hashicorp/kubernetes"

Diff for: modules/beta-private-cluster/README.md

+1
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,7 @@ Then perform the following commands on the root folder:
185185
| firewall\_priority | Priority rule for firewall rules | `number` | `1000` | no |
186186
| gateway\_api\_channel | The gateway api channel of this cluster. Accepted values are `CHANNEL_STANDARD` and `CHANNEL_DISABLED`. | `string` | `null` | no |
187187
| gce\_pd\_csi\_driver | Whether this cluster should enable the Google Compute Engine Persistent Disk Container Storage Interface (CSI) Driver. | `bool` | `true` | no |
188+
| gcs\_fuse\_csi\_driver | Whether GCE FUSE CSI driver is enabled for this cluster. | `bool` | `false` | no |
188189
| gke\_backup\_agent\_config | Whether Backup for GKE agent is enabled for this cluster. | `bool` | `false` | no |
189190
| grant\_registry\_access | Grants created cluster-specific service account storage.objectViewer and artifactregistry.reader roles. | `bool` | `false` | no |
190191
| horizontal\_pod\_autoscaling | Enable horizontal pod autoscaling addon | `bool` | `true` | no |

Diff for: modules/beta-private-cluster/cluster.tf

+8
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,14 @@ resource "google_container_cluster" "primary" {
234234
}
235235
}
236236

237+
dynamic "gcs_fuse_csi_driver_config" {
238+
for_each = local.gcs_fuse_csi_driver_config
239+
240+
content {
241+
enabled = gcs_fuse_csi_driver_config.value.enabled
242+
}
243+
}
244+
237245
config_connector_config {
238246
enabled = var.config_connector
239247
}

Diff for: modules/beta-private-cluster/main.tf

+4-3
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,10 @@ locals {
8888
enabled = false
8989
provider = null
9090
}]
91-
cluster_gce_pd_csi_config = var.gce_pd_csi_driver ? [{ enabled = true }] : [{ enabled = false }]
92-
logmon_config_is_set = length(var.logging_enabled_components) > 0 || length(var.monitoring_enabled_components) > 0 || var.monitoring_enable_managed_prometheus
93-
gke_backup_agent_config = var.gke_backup_agent_config ? [{ enabled = true }] : [{ enabled = false }]
91+
cluster_gce_pd_csi_config = var.gce_pd_csi_driver ? [{ enabled = true }] : [{ enabled = false }]
92+
logmon_config_is_set = length(var.logging_enabled_components) > 0 || length(var.monitoring_enabled_components) > 0 || var.monitoring_enable_managed_prometheus
93+
gke_backup_agent_config = var.gke_backup_agent_config ? [{ enabled = true }] : [{ enabled = false }]
94+
gcs_fuse_csi_driver_config = var.gcs_fuse_csi_driver ? [{ enabled = true }] : []
9495
cluster_cloudrun_config_load_balancer_config = (var.cloudrun && var.cloudrun_load_balancer_type != "") ? {
9596
load_balancer_type = var.cloudrun_load_balancer_type
9697
} : {}

Diff for: modules/beta-private-cluster/variables.tf

+6
Original file line numberDiff line numberDiff line change
@@ -640,6 +640,12 @@ variable "gke_backup_agent_config" {
640640
default = false
641641
}
642642

643+
variable "gcs_fuse_csi_driver" {
644+
type = bool
645+
description = "Whether GCE FUSE CSI driver is enabled for this cluster."
646+
default = false
647+
}
648+
643649
variable "timeouts" {
644650
type = map(string)
645651
description = "Timeout for cluster operations."

Diff for: modules/beta-private-cluster/versions.tf

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@ terraform {
2121
required_providers {
2222
google = {
2323
source = "hashicorp/google"
24-
version = ">= 4.51.0, < 5.0, !=4.65.0, !=4.65.1"
24+
version = ">= 4.76.0, < 5.0, !=4.65.0, !=4.65.1"
2525
}
2626
google-beta = {
2727
source = "hashicorp/google-beta"
28-
version = ">= 4.51.0, < 5.0, !=4.65.0, !=4.65.1"
28+
version = ">= 4.76.0, < 5.0, !=4.65.0, !=4.65.1"
2929
}
3030
kubernetes = {
3131
source = "hashicorp/kubernetes"

Diff for: modules/beta-public-cluster-update-variant/README.md

+1
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,7 @@ Then perform the following commands on the root folder:
198198
| firewall\_priority | Priority rule for firewall rules | `number` | `1000` | no |
199199
| gateway\_api\_channel | The gateway api channel of this cluster. Accepted values are `CHANNEL_STANDARD` and `CHANNEL_DISABLED`. | `string` | `null` | no |
200200
| gce\_pd\_csi\_driver | Whether this cluster should enable the Google Compute Engine Persistent Disk Container Storage Interface (CSI) Driver. | `bool` | `true` | no |
201+
| gcs\_fuse\_csi\_driver | Whether GCE FUSE CSI driver is enabled for this cluster. | `bool` | `false` | no |
201202
| gke\_backup\_agent\_config | Whether Backup for GKE agent is enabled for this cluster. | `bool` | `false` | no |
202203
| grant\_registry\_access | Grants created cluster-specific service account storage.objectViewer and artifactregistry.reader roles. | `bool` | `false` | no |
203204
| horizontal\_pod\_autoscaling | Enable horizontal pod autoscaling addon | `bool` | `true` | no |

Diff for: modules/beta-public-cluster-update-variant/cluster.tf

+8
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,14 @@ resource "google_container_cluster" "primary" {
234234
}
235235
}
236236

237+
dynamic "gcs_fuse_csi_driver_config" {
238+
for_each = local.gcs_fuse_csi_driver_config
239+
240+
content {
241+
enabled = gcs_fuse_csi_driver_config.value.enabled
242+
}
243+
}
244+
237245
config_connector_config {
238246
enabled = var.config_connector
239247
}

Diff for: modules/beta-public-cluster-update-variant/main.tf

+4-3
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,10 @@ locals {
8888
enabled = false
8989
provider = null
9090
}]
91-
cluster_gce_pd_csi_config = var.gce_pd_csi_driver ? [{ enabled = true }] : [{ enabled = false }]
92-
logmon_config_is_set = length(var.logging_enabled_components) > 0 || length(var.monitoring_enabled_components) > 0 || var.monitoring_enable_managed_prometheus
93-
gke_backup_agent_config = var.gke_backup_agent_config ? [{ enabled = true }] : [{ enabled = false }]
91+
cluster_gce_pd_csi_config = var.gce_pd_csi_driver ? [{ enabled = true }] : [{ enabled = false }]
92+
logmon_config_is_set = length(var.logging_enabled_components) > 0 || length(var.monitoring_enabled_components) > 0 || var.monitoring_enable_managed_prometheus
93+
gke_backup_agent_config = var.gke_backup_agent_config ? [{ enabled = true }] : [{ enabled = false }]
94+
gcs_fuse_csi_driver_config = var.gcs_fuse_csi_driver ? [{ enabled = true }] : []
9495
cluster_cloudrun_config_load_balancer_config = (var.cloudrun && var.cloudrun_load_balancer_type != "") ? {
9596
load_balancer_type = var.cloudrun_load_balancer_type
9697
} : {}

Diff for: modules/beta-public-cluster-update-variant/variables.tf

+6
Original file line numberDiff line numberDiff line change
@@ -610,6 +610,12 @@ variable "gke_backup_agent_config" {
610610
default = false
611611
}
612612

613+
variable "gcs_fuse_csi_driver" {
614+
type = bool
615+
description = "Whether GCE FUSE CSI driver is enabled for this cluster."
616+
default = false
617+
}
618+
613619
variable "timeouts" {
614620
type = map(string)
615621
description = "Timeout for cluster operations."

Diff for: modules/beta-public-cluster-update-variant/versions.tf

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@ terraform {
2121
required_providers {
2222
google = {
2323
source = "hashicorp/google"
24-
version = ">= 4.51.0, < 5.0, !=4.65.0, !=4.65.1"
24+
version = ">= 4.76.0, < 5.0, !=4.65.0, !=4.65.1"
2525
}
2626
google-beta = {
2727
source = "hashicorp/google-beta"
28-
version = ">= 4.51.0, < 5.0, !=4.65.0, !=4.65.1"
28+
version = ">= 4.76.0, < 5.0, !=4.65.0, !=4.65.1"
2929
}
3030
kubernetes = {
3131
source = "hashicorp/kubernetes"

Diff for: modules/beta-public-cluster/README.md

+1
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,7 @@ Then perform the following commands on the root folder:
176176
| firewall\_priority | Priority rule for firewall rules | `number` | `1000` | no |
177177
| gateway\_api\_channel | The gateway api channel of this cluster. Accepted values are `CHANNEL_STANDARD` and `CHANNEL_DISABLED`. | `string` | `null` | no |
178178
| gce\_pd\_csi\_driver | Whether this cluster should enable the Google Compute Engine Persistent Disk Container Storage Interface (CSI) Driver. | `bool` | `true` | no |
179+
| gcs\_fuse\_csi\_driver | Whether GCE FUSE CSI driver is enabled for this cluster. | `bool` | `false` | no |
179180
| gke\_backup\_agent\_config | Whether Backup for GKE agent is enabled for this cluster. | `bool` | `false` | no |
180181
| grant\_registry\_access | Grants created cluster-specific service account storage.objectViewer and artifactregistry.reader roles. | `bool` | `false` | no |
181182
| horizontal\_pod\_autoscaling | Enable horizontal pod autoscaling addon | `bool` | `true` | no |

Diff for: modules/beta-public-cluster/cluster.tf

+8
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,14 @@ resource "google_container_cluster" "primary" {
234234
}
235235
}
236236

237+
dynamic "gcs_fuse_csi_driver_config" {
238+
for_each = local.gcs_fuse_csi_driver_config
239+
240+
content {
241+
enabled = gcs_fuse_csi_driver_config.value.enabled
242+
}
243+
}
244+
237245
config_connector_config {
238246
enabled = var.config_connector
239247
}

Diff for: modules/beta-public-cluster/main.tf

+4-3
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,10 @@ locals {
8888
enabled = false
8989
provider = null
9090
}]
91-
cluster_gce_pd_csi_config = var.gce_pd_csi_driver ? [{ enabled = true }] : [{ enabled = false }]
92-
logmon_config_is_set = length(var.logging_enabled_components) > 0 || length(var.monitoring_enabled_components) > 0 || var.monitoring_enable_managed_prometheus
93-
gke_backup_agent_config = var.gke_backup_agent_config ? [{ enabled = true }] : [{ enabled = false }]
91+
cluster_gce_pd_csi_config = var.gce_pd_csi_driver ? [{ enabled = true }] : [{ enabled = false }]
92+
logmon_config_is_set = length(var.logging_enabled_components) > 0 || length(var.monitoring_enabled_components) > 0 || var.monitoring_enable_managed_prometheus
93+
gke_backup_agent_config = var.gke_backup_agent_config ? [{ enabled = true }] : [{ enabled = false }]
94+
gcs_fuse_csi_driver_config = var.gcs_fuse_csi_driver ? [{ enabled = true }] : []
9495
cluster_cloudrun_config_load_balancer_config = (var.cloudrun && var.cloudrun_load_balancer_type != "") ? {
9596
load_balancer_type = var.cloudrun_load_balancer_type
9697
} : {}

Diff for: modules/beta-public-cluster/variables.tf

+6
Original file line numberDiff line numberDiff line change
@@ -610,6 +610,12 @@ variable "gke_backup_agent_config" {
610610
default = false
611611
}
612612

613+
variable "gcs_fuse_csi_driver" {
614+
type = bool
615+
description = "Whether GCE FUSE CSI driver is enabled for this cluster."
616+
default = false
617+
}
618+
613619
variable "timeouts" {
614620
type = map(string)
615621
description = "Timeout for cluster operations."

Diff for: modules/beta-public-cluster/versions.tf

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@ terraform {
2121
required_providers {
2222
google = {
2323
source = "hashicorp/google"
24-
version = ">= 4.51.0, < 5.0, !=4.65.0, !=4.65.1"
24+
version = ">= 4.76.0, < 5.0, !=4.65.0, !=4.65.1"
2525
}
2626
google-beta = {
2727
source = "hashicorp/google-beta"
28-
version = ">= 4.51.0, < 5.0, !=4.65.0, !=4.65.1"
28+
version = ">= 4.76.0, < 5.0, !=4.65.0, !=4.65.1"
2929
}
3030
kubernetes = {
3131
source = "hashicorp/kubernetes"

Diff for: modules/private-cluster-update-variant/README.md

+1
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,7 @@ Then perform the following commands on the root folder:
194194
| firewall\_priority | Priority rule for firewall rules | `number` | `1000` | no |
195195
| gateway\_api\_channel | The gateway api channel of this cluster. Accepted values are `CHANNEL_STANDARD` and `CHANNEL_DISABLED`. | `string` | `null` | no |
196196
| gce\_pd\_csi\_driver | Whether this cluster should enable the Google Compute Engine Persistent Disk Container Storage Interface (CSI) Driver. | `bool` | `true` | no |
197+
| gcs\_fuse\_csi\_driver | Whether GCE FUSE CSI driver is enabled for this cluster. | `bool` | `false` | no |
197198
| gke\_backup\_agent\_config | Whether Backup for GKE agent is enabled for this cluster. | `bool` | `false` | no |
198199
| grant\_registry\_access | Grants created cluster-specific service account storage.objectViewer and artifactregistry.reader roles. | `bool` | `false` | no |
199200
| horizontal\_pod\_autoscaling | Enable horizontal pod autoscaling addon | `bool` | `true` | no |

0 commit comments

Comments
 (0)