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.

Merge request reports

Loading