Консул - единственный брандмауэр службы, который не поддерживает множество конечных точек при использовании рой.
Оба zookeeper и т. Д. Поддерживают формат etcd: //10.0.0.4,10.0.0.5 для предоставления множественных Ip для «кластера» обложек обнаружения при использовании Swarm.
Чтобы ответить на вопрос, как настроить рой для поддержки более 1 консула (сервера), я не имею окончательного ответа на него, но могу указать вам направление и что-то, что вы можете проверить (нет гарантий):
Одно предложение, заслуживающее тестирования (которое не рекомендуется для производства) - использовать балансировщик нагрузки, который может передавать ваши запросы от менеджера Swarm на один из трех серверов консула.
Так при запуске менеджеров рои вы можете указать на консулу: // ip_of_loadbalancer: порт
Это однако заставит LB быть узким местом (если он идет вниз).
Я не тестировал вышеуказанное и не могу ответить, если он будет работать или нет - это всего лишь предложение.
Спасибо @kamger, я это рассмотрю. – user5396668