Skip to content

feat(sync): add Traefik IngressRoute support (routingType: ingressroute)#1384

Open
mgrzybek wants to merge 3 commits intomainfrom
feat/traefik
Open

feat(sync): add Traefik IngressRoute support (routingType: ingressroute)#1384
mgrzybek wants to merge 3 commits intomainfrom
feat/traefik

Conversation

@mgrzybek
Copy link
Copy Markdown
Contributor

Add an alternative routing backend for the zenith-service Helm chart, controlled by a new ingress.routingType value ('ingress' by default, 'ingressroute' for Traefik).

When routingType is 'ingressroute', Kubernetes Ingress resources are replaced by Traefik IngressRoute CRDs (processed by the always-enabled kubernetesCRD provider), with TLS termination using the same per-service secrets already created by secret-tls.yaml. OIDC authentication is preserved via a Traefik ForwardAuth Middleware pointing to the oauth2-proxy sidecar.

This fixes Zenith tunnel routing on management clusters that run Traefik with kubernetesIngress disabled.

Add an alternative routing backend for the zenith-service Helm chart,
controlled by a new ingress.routingType value ('ingress' by default,
'ingressroute' for Traefik).

When routingType is 'ingressroute', Kubernetes Ingress resources are
replaced by Traefik IngressRoute CRDs (processed by the always-enabled
kubernetesCRD provider), with TLS termination using the same per-service
secrets already created by secret-tls.yaml. OIDC authentication is
preserved via a Traefik ForwardAuth Middleware pointing to the
oauth2-proxy sidecar.

This fixes Zenith tunnel routing on management clusters that run Traefik
with kubernetesIngress disabled.
@mgrzybek mgrzybek requested a review from a team as a code owner March 25, 2026 09:29
Add a routingType option to global.ingress ('ingress' by default for
backward compatibility, 'httproute' for Gateway API). When set to
'httproute', the registrar Ingress is replaced by a native
gateway.networking.k8s.io/v1 HTTPRoute, with configurable gateway
parentRef and timeouts. The existing Ingress template is gated on
routingType: ingress.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant