I'm migrating from Traefik v1 to Traefik v2 on Kubernetes, which for the most part went smoothly. However, with the default log level of error
, I keep getting the following warnings every few minutes:
W0201 14:56:13.094995 1 warnings.go:67] extensions/v1beta1 Ingress is deprecated in v1.14+, unavailable in v1.22+; use networking.k8s.io/v1 Ingress
W0201 14:58:14.503537 1 warnings.go:67] networking.k8s.io/v1beta1 IngressClass is deprecated in v1.19+, unavailable in v1.22+; use networking.k8s.io/v1 IngressClassList
W0201 15:02:37.103488 1 warnings.go:67] extensions/v1beta1 Ingress is deprecated in v1.14+, unavailable in v1.22+; use networking.k8s.io/v1 Ingress
W0201 15:04:43.505009 1 warnings.go:67] networking.k8s.io/v1beta1 IngressClass is deprecated in v1.19+, unavailable in v1.22+; use networking.k8s.io/v1 IngressClassList
W0201 15:08:43.102637 1 warnings.go:67] extensions/v1beta1 Ingress is deprecated in v1.14+, unavailable in v1.22+; use networking.k8s.io/v1 Ingress
W0201 15:13:43.507436 1 warnings.go:67] networking.k8s.io/v1beta1 IngressClass is deprecated in v1.19+, unavailable in v1.22+; use networking.k8s.io/v1 IngressClassList
W0201 15:18:21.104688 1 warnings.go:67] extensions/v1beta1 Ingress is deprecated in v1.14+, unavailable in v1.22+; use networking.k8s.io/v1 Ingress
I tried switching to debug level, but the surrounding statements do not seem related to the warnings.
I only have one IngressClass defined, which is traefik v2. Its api version is networking.k8s.io/v1
:
$ kubectl get ingressclass -o yaml | grep -i apiversion
apiVersion: v1
- apiVersion: networking.k8s.io/v1
- apiVersion: networking.k8s.io/v1
For the Ingress, Traefik-v2 is set to only listen to ingresses with a specific annotation:
- args:
- --api.dashboard=true
- --ping=true
- --providers.kubernetescrd
- --providers.kubernetesingress
- --providers.kubernetesingress.ingressclass=traefik-internal
[...]
However, as I'm using the CRD provider and IngressRoutes for v2, there are no Ingress objects with that annotation:
$ kubectl get ingress -o yaml -A | grep -i traefik-internal
There are Ingresses that use the deprecated API, but those are all annotated with the traefik v1 annotation (kubernetes.io/ingress.class: traefik
), and should be ignored by v2.
Is there any way I can get more context, so I can figure out which objects are causing these warnings?
Traefik version: 2.4 (installed through helm), Kubernetes version: 1.19.7