k8s already uses Wireguard for the service mesh internally.
For a globally routed overlay mesh, have a look at https://yggdrasil-network.github.io/
The latest version actually uses the Wireguard TUN library https://yggdrasil-network.github.io/2020/02/21/release-v0-3-...