немного разные уровни решения проблем, не? с etcd - само приложение разбирается кто главный, а keepalived - просто гоняет виртуальный ip между хостами. я бы всеми руками голосовал за первый вариант: cloud-native, все дела
Хм, решил притянуть goreleaser в репозиторий на github чтобы не билдить руками библиотеку (терраформ провайдер)
но в общем наткнулся на страшную вещь что в гитхабе нельзя ограничить пуш в теги. а значит любой сможет в кастомной ветке пушить в тег и тем самым триггерить goreleaser собирать билд.