OT:
is this really "simple" to setup or do you mean that once it's running that it's simple?
or what do you mean with simplicity.
I actually looking forward to use k8s in our network, too. But I think the simplest solution for HA k8s is using keepalived paired with nginx/haproxy on the master level and add a keepalived-vip for every service.
(at least for our 3 node master, 3 node worker setup)
(I evaluated the calico + bgp option, too but it looked way to complex, as a k8s starter)