У меня есть alertmanager, работающий на двух разных хост-машинах в качестве контейнеров докеров, и оба должны работать как кластер. Обе машины находятся внутри одного и того же vpc и взаимодействуют с частными IP-адресами.
Мне нужно знать, в чем разница между --cluster.listen-address и --cluster.advertise-address.
Поправьте меня, если я ошибаюсь. Указание cluster.listen-address=:9094
означает, что alertmanager будет прослушивать соединения кластера на всех интерфейсы на порту 9094. Следовательно, все другие узлы alertmanager на другом хост-компьютере могут подключаться к этому IP-адресу alertmanager через порт 9094, установив cluster.peer=<ip>:9094
.
Но тогда я не понимаю, в чем польза cluster.advertise-address .
документация не дает большого представления о случае использования рекламы и адресов прослушивания.
Порт, выбранный во флаге cluster.listen-address, — это порт, который необходимо указать во флаге cluster.peer других одноранговых узлов.
Флаг cluster.advertise-address требуется, если экземпляр не имеет IP-адрес, который является частью RFC 6980 с маршрутом по умолчанию.
Может ли кто-нибудь помочь мне узнать разницу между ними?