keepaliced будет держать по одному адрусу на каждой ноде, + все 3 адреса указаны в dns. Если что - адрес битой ноды переедет на соседнюю. Дальше под каждым ip стоит haproxy на каждой ноде, который размазывает нагрузку + следит за доступностью бекендов
заверни все через bgp еще по кратчайшему пути будет трафик бегать.