From 9b05dfa3ce553c0a49271082bbe19f0e5df61ffc Mon Sep 17 00:00:00 2001 From: Annirudh Prasad Date: Tue, 17 Dec 2024 10:08:41 -0800 Subject: [PATCH] feat: enable GCS FUSE driver addon --- modules/app_gke/main.tf | 8 ++++++++ modules/app_gke/variables.tf | 5 +++++ 2 files changed, 13 insertions(+) diff --git a/modules/app_gke/main.tf b/modules/app_gke/main.tf index f3718f9..ccbe5e8 100644 --- a/modules/app_gke/main.tf +++ b/modules/app_gke/main.tf @@ -14,6 +14,14 @@ resource "google_container_cluster" "default" { enable_intranode_visibility = true deletion_protection = var.deletion_protection + dynamic "addons_config" { + for_each = var.enable_gcs_fuse_csi_driver == true ? [1] : [] + content { + gcs_fuse_csi_driver_config { + enabled = true + } + } + } binary_authorization { evaluation_mode = "PROJECT_SINGLETON_POLICY_ENFORCE" diff --git a/modules/app_gke/variables.tf b/modules/app_gke/variables.tf index d67dfec..8036a5f 100644 --- a/modules/app_gke/variables.tf +++ b/modules/app_gke/variables.tf @@ -65,6 +65,11 @@ variable "enable_private_gke_nodes" { description = "Enable private nodes for the GKE cluster." } +variable "enable_gcs_fuse_csi_driver" { + type = bool + description = "Enable GCS Fuse CSI driver for the GKE cluster." +} + variable "deletion_protection" { description = "If the GKE Cluster should have deletion protection enabled. The GKE Cluster can't be deleted when this value is set to `true`." type = bool