From 64dc5a02422427f04d0b1a157264f51164749e44 Mon Sep 17 00:00:00 2001 From: Ben Vincent Date: Sat, 23 May 2026 00:23:18 +1000 Subject: [PATCH] fix(traefik): add instance labels to GatewayClasses (#137) ## Problem GatewayClasses were `Unknown` even after controllerName was fixed. The `kubernetesGateway` `labelSelector` applies to all watched resources, including GatewayClasses themselves. Since neither GatewayClass had a `traefik.io/instance` label, both Traefik instances filtered them out and never accepted them. ## Fix - `gatewayclass-internal.yaml`: add `traefik.io/instance: internal` - `gatewayclass-external.yaml`: add `traefik.io/instance: external` ## Test plan - [ ] `kubectl get gatewayclass` shows both as `Accepted: True` Reviewed-on: https://git.unkin.net/unkin/argocd-apps/pulls/137 --- apps/base/traefik-system/gatewayclass-external.yaml | 2 ++ apps/base/traefik-system/gatewayclass-internal.yaml | 2 ++ 2 files changed, 4 insertions(+) diff --git a/apps/base/traefik-system/gatewayclass-external.yaml b/apps/base/traefik-system/gatewayclass-external.yaml index db55798..b8b3417 100644 --- a/apps/base/traefik-system/gatewayclass-external.yaml +++ b/apps/base/traefik-system/gatewayclass-external.yaml @@ -2,6 +2,8 @@ apiVersion: gateway.networking.k8s.io/v1 kind: GatewayClass metadata: + labels: + traefik.io/instance: external name: traefik-external spec: controllerName: traefik.io/gateway-controller diff --git a/apps/base/traefik-system/gatewayclass-internal.yaml b/apps/base/traefik-system/gatewayclass-internal.yaml index 46039d0..e5e2624 100644 --- a/apps/base/traefik-system/gatewayclass-internal.yaml +++ b/apps/base/traefik-system/gatewayclass-internal.yaml @@ -2,6 +2,8 @@ apiVersion: gateway.networking.k8s.io/v1 kind: GatewayClass metadata: + labels: + traefik.io/instance: internal name: traefik-internal spec: controllerName: traefik.io/gateway-controller