From e4f62c193824a264406b968c1ba6fc789a221d81 Mon Sep 17 00:00:00 2001 From: Colin Saliceti Date: Tue, 23 Jan 2024 14:57:00 +0000 Subject: [PATCH] Fix ingress bug with clone The clone cluster must ignore the public IP configuration from the main cluster as it relies on the default IP mangaged by ingress-nginx --- cluster/terraform_kubernetes/ingress_controller.tf | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/cluster/terraform_kubernetes/ingress_controller.tf b/cluster/terraform_kubernetes/ingress_controller.tf index 6be399a1..e6b44255 100644 --- a/cluster/terraform_kubernetes/ingress_controller.tf +++ b/cluster/terraform_kubernetes/ingress_controller.tf @@ -118,8 +118,12 @@ resource "helm_release" "ingress-nginx-clone" { version = helm_release.ingress-nginx.version dynamic "set" { - # Exclude loadBalancerIP set to force clone to use dynamic Public IP for load balancer ingress - for_each = [for s in helm_release.ingress-nginx.set : s if s.name != "controller.service.loadBalancerIP"] + # Exclude the load balancer IP to force clone to use dynamic Public IP for load balancer ingress + for_each = [ + for s in helm_release.ingress-nginx.set : s + if s.name != "controller.service.annotations.service\\.beta\\.kubernetes\\.io/azure-load-balancer-ipv4" + && s.name != "controller.service.annotations.service\\.beta\\.kubernetes\\.io/azure-load-balancer-resource-group" + ] content { name = set.value["name"]