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.