Http/3 End-to-end example (IngressRoute etc)

Hello!
I have an ASP.NET Core application that I've configured for http/3.
However, I can't get it to work with Traefik.

I'm using Traefik v3.0.0-beta3.

I've done the following changes to values.yml

ports:
  web:
    redirectTo: websecure
  websecure:
    http3:
      enabled: true
      advertisedPort: 443
    tls:
      enabled: true

My IngressRoute looks like this:

apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
  name: my-app-ingress-route
  annotations:
    kubernetes.io/ingress.class: traefik-internal
spec:
  entryPoints:
    - websecure
  routes:
    - match: Host(`my-app.my-domain.com`)
      kind: Rule
      middlewares:
        - name: traefik-basic-auth
          namespace: traefik
        - name: traefik-compress
          namespace: traefik
      services:
        - name: my-app-service
          port: 443

My service looks like this:

apiVersion: v1
kind: Service
metadata:
  name: my-app-service
spec:
  ports:
    - name: http
      port: 443
      targetPort: 443
  selector:
    app: my-app

My docker-file exposes port 443 (both tcp and udp).

Do I need to configure something else?

What does that mean? Where do you get what error? Any debug logs?

Sorry. I'm only getting http/2 requests into the container (it supports both http/2 and http/3).

I keep getting this error.
2023-09-22T10:20:06.404773611Z 2023-09-22T10:20:06Z ERR Command error | error=command traefik error: field not found, node: enabled

Where are you setting you UDP port?

entryPoints:
  web:
    address: :80 # HTTP entry point
    http:
      redirections:
        entryPoint:
          to: websecure
          scheme: https
  websecure:
    address: :443 
    http2:
      maxConcurrentStreams: 42
    http3:
      enabled: true
      advertisedPort: 443
    transport:
      lifeCycle:
        requestAcceptGraceTimeout: 42
        graceTimeOut: 42
      respondingTimeouts:
        readTimeout: 42
        writeTimeout: 42
        idleTimeout: 42
  h3:
    address: :444/udp