diff --git a/modules/ingress/ingress.tf b/modules/ingress/ingress.tf index 4e8adfa..2a02a27 100644 --- a/modules/ingress/ingress.tf +++ b/modules/ingress/ingress.tf @@ -15,6 +15,15 @@ variable "kubernetes_input" { } +variable default_middlwares { + type = optional(string) + default = "https-redirect,ratelimit" +} + +variable "middlewares_list" { + type = optional(string) + default = join(",",var.default_middlwares,var.kubernetes_input.middlewares) +} resource "kubernetes_ingress_v1" "automatic_ingress" { # Keep your top-level filter for filtering active services @@ -33,8 +42,9 @@ resource "kubernetes_ingress_v1" "automatic_ingress" { #lookup(each.value, "middlewares", "") != "" ? { # "traefik.ingress.kubernetes.io/router.middlewares" = each.value.middlewares #} : {} - each.value.middlewares != null ? {"traefik.ingress.kubernetes.io/router.middlewares" = each.value.middlewares } : {} - + #each.value.middlewares != null ? {"traefik.ingress.kubernetes.io/router.middlewares" = each.value.middlewares } : {} + var.middlewares_list != null ? {"traefik.ingress.kubernetes.io/router.middlewares" = var.middlewares_list } : {} + ) }