Traefik not installing experimental gateway CRDs (for TCPRoute) even when helm chart is told ot

I’m installing traefik like so:

helm upgrade --install traefik traefik/traefik --namespace traefik --create-namespace --values /tmp/traefik-values.yaml

with the following values:

logs:
  access:
    enabled: true
  level: DEBUG
nodeSelector:
  kubernetes.io/os: linux
providers:
  kubernetesIngressNginx:
    enabled: true
  kubernetesGateway:
    enabled: true
    experimentalChannel: true

but I’m not able to create a TCPRoute, I get the following error:

no matches for kind "TCPRoute" in version "gateway.networking.k8s.io/v1alpha2"

and looking at the CRDs that got installed, this is what I have:


backendtlspolicies.gateway.networking.k8s.io                 2026-01-12T18:17:59Z
gatewayclasses.gateway.networking.k8s.io                     2026-01-12T18:17:59Z
gateways.gateway.networking.k8s.io                           2026-01-12T18:18:00Z
grpcroutes.gateway.networking.k8s.io                         2026-01-12T18:18:00Z
httproutes.gateway.networking.k8s.io                         2026-01-12T18:18:01Z
referencegrants.gateway.networking.k8s.io                    2026-01-12T18:17:59Z

shouldn’t traffic be installing the experimental CRDs to allow creation of TCPRoutes?

I think it should install the experimental CRDs as well, but that didn’t work for me either.

I just installed the experimental CRDs separately and enabled them in the chart as well:

kubectl apply --server-side -f https://github.com/kubernetes-sigs/gateway-api/releases/download/v1.4.0/experimental-install.yaml