Use Keepalived for the apiservers
Alternate solution for #6 (closed)
Replaces !9 (merged)
It seems that more work is needed to complete the approach in !9 (merged): the kube-proxy talks to the apiserver too. I could probably get it working, but it is awkward as there are circular dependencies which make the setup playbook difficult.
An option could be to run HAProxy stand-alone on each node rather than as a static pod, this way it can be setup before kubelet.
Another option is this one, run the load-balancer on the master nodes with a floating IP. I am reusing 10.32.253.32/23 since it was previously allocated to be a floating IP.