Geenral question about Traefik loadbalancing in kubernetes

Hi Traefik community, I have a general question.
Do you know how Traefik manages the HTTP2 load balancing in k8s? Does it use k8s Services in the dataplane or Traefik uses them just to discover the IPs of the associated Endpoints like in Envoy? Envoy does not use K8s services directly, it only uses Services to gather the IPs for the associated Endpoints and uses that as input for programming the control plane configuration of the Envoy proxies themselves and Envoy handles the loadbalancing algorithms for directly communicating with the Pods.
Thanks in advance for your answers!