fix(externaldns): remove experimental Gateway API route sources #139

Closed
unkinben wants to merge 1 commits from benvin/fix-externaldns-crashing into main
Owner

Problem

external-dns (v0.19.0) was crash-looping every minute with:

level=fatal msg="failed to sync *v1alpha2.TLSRoute: context deadline exceeded with timeout 1m0s"

The gateway-tlsroute, gateway-grpcroute, gateway-tcproute, and gateway-udproute sources require CRDs from the Gateway API experimental channel, which are not installed (Traefik is configured with experimentalChannel: false). external-dns times out waiting for these resources and exits.

This also explains why DNS was not being updated for the rancher Gateway/HTTPRoute — external-dns was never completing a sync cycle.

Fix

Remove the four experimental sources, keeping only gateway-httproute.

Test plan

  • external-dns pod stops crash-looping
  • rancher.k8s.syd1.au.unkin.net DNS record is created pointing to 198.18.200.4
## Problem external-dns (v0.19.0) was crash-looping every minute with: ``` level=fatal msg="failed to sync *v1alpha2.TLSRoute: context deadline exceeded with timeout 1m0s" ``` The `gateway-tlsroute`, `gateway-grpcroute`, `gateway-tcproute`, and `gateway-udproute` sources require CRDs from the Gateway API experimental channel, which are not installed (Traefik is configured with `experimentalChannel: false`). external-dns times out waiting for these resources and exits. This also explains why DNS was not being updated for the rancher Gateway/HTTPRoute — external-dns was never completing a sync cycle. ## Fix Remove the four experimental sources, keeping only `gateway-httproute`. ## Test plan - [ ] external-dns pod stops crash-looping - [ ] `rancher.k8s.syd1.au.unkin.net` DNS record is created pointing to `198.18.200.4`
unkinben added 1 commit 2026-05-23 00:53:10 +10:00
fix(externaldns): remove experimental Gateway API route sources
ci/woodpecker/pr/pre-commit Pipeline was successful
ci/woodpecker/pr/kubeconform Pipeline was successful
7a9ed39f97
TLSRoute, GRPCRoute, TCPRoute, UDPRoute CRDs are not installed
(Traefik experimentalChannel: false), causing external-dns to crash
with a context deadline timeout on every sync cycle.

Keep only gateway-httproute which is the only route type in use.
unkinben closed this pull request 2026-05-23 00:55:59 +10:00
All checks were successful
ci/woodpecker/pr/pre-commit Pipeline was successful
Required
Details
ci/woodpecker/pr/kubeconform Pipeline was successful
Required
Details

Pull request closed

Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: unkin/argocd-apps#139