kube-proxy handles the routing of traffic between pods and services, while Flannel manages the overlay network and ensures that pods can communicate with each other regardless of their physical location in the cluster.
Starting with Talos 1.13, Flannel can be configured to support Network Policies by using the following machine configuration patch: