From d91520560eeed71cc9a7226bb2ae45f37808201b Mon Sep 17 00:00:00 2001 From: Marcin Kaciuba <marcin.kaciuba@gmail.com> Date: Mon, 18 Nov 2024 15:42:37 +0100 Subject: [PATCH 1/2] feat: support for lb in gke --- main.tf | 20 ++++++++++++++++++++ versions.tf | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/main.tf b/main.tf index 53f2d0b..4300d75 100644 --- a/main.tf +++ b/main.tf @@ -26,6 +26,26 @@ resource "castai_node_configuration" "this" { network_tags = try(each.value.network_tags, null) disk_type = try(each.value.disk_type, null) use_ephemeral_storage_local_ssd = try(each.value.use_ephemeral_storage_local_ssd, null) + dynamic "loadbalancers" { + for_each = flatten([lookup(each.value, "loadbalancers", [])]) + content { + dynamic "target_backend_pools" { + for_each = flatten([lookup(loadbalancers.value, "target_backend_pools", [])]) + + content { + name = try(ip_based_backend_pools.value.name, null) + } + } + dynamic "unmanaged_instance_groups" { + for_each = flatten([lookup(loadbalancers.value, "unmanaged_instance_groups", [])]) + + content { + name = try(unmanaged_instance_groups.value.name, null) + zone = try(unmanaged_instance_groups.value.zone, null) + } + } + } + } } } diff --git a/versions.tf b/versions.tf index db25f2d..2b1945e 100644 --- a/versions.tf +++ b/versions.tf @@ -8,7 +8,7 @@ terraform { } castai = { source = "castai/castai" - version = "~> 7.21" + version = "~> 7.24" } helm = { source = "hashicorp/helm" From 5563a5437274cbe396c9be0eee3461e00a3b9081 Mon Sep 17 00:00:00 2001 From: Marcin Kaciuba <marcin.kaciuba@gmail.com> Date: Tue, 19 Nov 2024 10:14:42 +0100 Subject: [PATCH 2/2] typo --- main.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.tf b/main.tf index 4300d75..c898e15 100644 --- a/main.tf +++ b/main.tf @@ -33,7 +33,7 @@ resource "castai_node_configuration" "this" { for_each = flatten([lookup(loadbalancers.value, "target_backend_pools", [])]) content { - name = try(ip_based_backend_pools.value.name, null) + name = try(target_backend_pools.value.name, null) } } dynamic "unmanaged_instance_groups" {