Отличный вопрос!
При прочих равных, конечно, лучше пользоваться managed инсталляций (в чьем-то облаке) - будь то Amazon, Google или Azure.
В остальном - если баре-метал, то есть варианты hard way, kubeadm, kubespray, можно раскатить через rke (будет авторская версия кубернетеса от rancher). Можно взять
OKD - бесплатную версию Openshift - он раскатывается через
ансибл скрипты
Касательно того КАК ДЕЛАТЬ отказоустойчивость - есть куча вариантов и все они зависят от того какие опции есть со стороны инфраструктуры. Без этого обсуждение дальше будет попросту бессмысленно. Мы от бедности остановились на
MetalLB, но это далеко не универсальное решение. И, да, я не видел автоматизации, которая эту штуку устанавливала бы автоматически