Hello,
I have recently upgraded the helm chart from v12.0.0 to v21.2.1, corresponding to traefik version 2.9.1 to 2.9.9.
Unfortunately, after upgrade all of my Ingress and IngressRoutes are returning nothing but 404.
I have:
- Fixed service/deployment labels as described in traefik helm chart upgrade notes
- Turned on the Traefik Dashboard and confirmed that these routes exist
- Ensured that CRDs are up to date
- tried using
ingressClassName: traefik
on the ingress as well as what I currently had in place (thekubernetes.io/ingress.class: traefik
annotation) - Checked logging and turned up verbosity. It looks like Ingresses are getting picked up properly
time="2023-04-24T02:14:30Z" level=debug msg="Adding route for prom.staging.url with TLS options default" entryPointName=websecure
time="2023-04-24T02:14:30Z" level=debug msg="Adding route for cost.staging.url with TLS options default" entryPointName=websecure
But then curl -i https://cost.staging.url
returns 404
- confirmed that requests are reaching traefik (access logs, packet tracing, etc.)
- Access log entries look like this:
my.ip.address - - [24/Apr/2023:02:45:19 +0000] "GET / HTTP/1.1" - - "-" "-" 379 "-" "-" 0ms
Does anyone have ideas about what could be done to gather some more diagnostic information? Do I need to start from scratch on this cluster / delete and recreate traefik
and its load balancer? I'd rather avoid this since it creates the need to redefine DNS and whatnot. Moreover, I am not optimistic that this will solve the problem... (again, the routes all exist as expected in the Traefik Dashboard!). In fact, the helm-chart created ingressRoute is the only one that I can get to work... is it possible that the fact that I almost exclusively use Host()
rules is breaking things for some reason?
I'm hopeful I am missing something obvious