After reading Use ingress-nginx Resources in Traefik | Traefik Labs i tried this method with version 3.6.7 (bundled with RKE2). It is working fine so far if the ingressClassName is set to nginx. Both Ingress controllers are using the same Ingress at the same time. Now I compare this with the “official” migration documentation from Suse (sadly not available in public). They suggest a different way because there could be race conditions between the both ingress controllers trying to update the same ingress, and to avoid that, they set a different (non-empty) ingressClassName for the compatibility mode in their Helm values. In particular they set providers.kubernetesIngressNginx.ingressClass="rke2-ingress-nginx-migration". This is also working, but involves a downtime to switch over the traffic to the new loadbalancer. I like the other method better, because with it a real seamless migration would be possible. It’s just necessary to switch the ports of the existing loadbalancer service. But I can’t really judge the danger of such a configuration. In my tests I didn’t see a race condition in the logs, but this doesn’t mean that there is none, maybe I just don’t see it with the current log level? Has anybody here some insights about that?
Related topics
| Topic | Replies | Views | Activity | |
|---|---|---|---|---|
| Use ingress-nginx Resources in Traefik | Traefik Labs | 3 | 40 | February 19, 2026 | |
| Using kubernetesIngressNginx to support nginx ingress routes ingressClasses are not deployed | 1 | 81 | December 29, 2025 | |
| Migrating from Nginx controller to Traefik controller (EKS) | 0 | 489 | September 3, 2023 | |
| Traefik 2.5.6 does not support the Ingress.v1 ingressClassName key? | 4 | 3130 | January 30, 2022 | |
| Ingress Controller routing to ingress resources with ingressClassName = traefik | 0 | 844 | September 27, 2021 |