Kubernetes via VPN

This is definitely possible.
You just have to set the node-ip parameter either in the kubeadm config or inside kubelet.

Currently I’m still struggling to build a setup with multiple masters tho. See my thread for more info:

I couldn’t find much info on if using a VPN is best practice and what alternatives there are.