From 73c9b3f603fc9c0aa547df2d4288f166b8e015e0 Mon Sep 17 00:00:00 2001 From: Ben Vincent Date: Mon, 18 May 2026 00:03:12 +1000 Subject: [PATCH] fix(traefik): replace invalid controllername flag with labelSelector for v3 (#125) Remove --providers.kubernetesgateway.controllername which does not exist in Traefik v3, update GatewayClass controllerName to the standard v3 value, and use labelSelector on each instance's kubernetesGateway provider to differentiate internal vs external traffic. Reviewed-on: https://git.unkin.net/unkin/argocd-apps/pulls/125 --- apps/base/traefik-system/gatewayclass-external.yaml | 2 +- apps/base/traefik-system/gatewayclass-internal.yaml | 2 +- apps/overlays/au-syd1/traefik-system/values-external.yaml | 3 +-- apps/overlays/au-syd1/traefik-system/values-internal.yaml | 3 +-- 4 files changed, 4 insertions(+), 6 deletions(-) diff --git a/apps/base/traefik-system/gatewayclass-external.yaml b/apps/base/traefik-system/gatewayclass-external.yaml index e6693e4..db55798 100644 --- a/apps/base/traefik-system/gatewayclass-external.yaml +++ b/apps/base/traefik-system/gatewayclass-external.yaml @@ -4,4 +4,4 @@ kind: GatewayClass metadata: name: traefik-external spec: - controllerName: traefik.io/gateway-controller-external + controllerName: traefik.io/gateway-controller diff --git a/apps/base/traefik-system/gatewayclass-internal.yaml b/apps/base/traefik-system/gatewayclass-internal.yaml index 86de860..46039d0 100644 --- a/apps/base/traefik-system/gatewayclass-internal.yaml +++ b/apps/base/traefik-system/gatewayclass-internal.yaml @@ -4,4 +4,4 @@ kind: GatewayClass metadata: name: traefik-internal spec: - controllerName: traefik.io/gateway-controller-internal + controllerName: traefik.io/gateway-controller diff --git a/apps/overlays/au-syd1/traefik-system/values-external.yaml b/apps/overlays/au-syd1/traefik-system/values-external.yaml index e063b71..ea56707 100644 --- a/apps/overlays/au-syd1/traefik-system/values-external.yaml +++ b/apps/overlays/au-syd1/traefik-system/values-external.yaml @@ -1,8 +1,6 @@ image: tag: v3.7.0 -additionalArguments: - - "--providers.kubernetesgateway.controllername=traefik.io/gateway-controller-external" podDisruptionBudget: enabled: true @@ -29,6 +27,7 @@ providers: experimentalChannel: false namespaces: [] nativeLBByDefault: false + labelSelector: "traefik.io/instance=external" logs: access: diff --git a/apps/overlays/au-syd1/traefik-system/values-internal.yaml b/apps/overlays/au-syd1/traefik-system/values-internal.yaml index bbfeace..172827e 100644 --- a/apps/overlays/au-syd1/traefik-system/values-internal.yaml +++ b/apps/overlays/au-syd1/traefik-system/values-internal.yaml @@ -1,8 +1,6 @@ image: tag: v3.7.0 -additionalArguments: - - "--providers.kubernetesgateway.controllername=traefik.io/gateway-controller-internal" podDisruptionBudget: enabled: true @@ -29,6 +27,7 @@ providers: experimentalChannel: false namespaces: [] nativeLBByDefault: false + labelSelector: "traefik.io/instance=internal" logs: access: