Кто-нибудь смог успешно использовать Консул в Docker Swarm? Причина, по которой я спрашиваю, состоит в том, что я несколько дней пытался запустить его ( мой дополнительный пост здесь ).
Единственный способ, которым я могу запустить Consul - это запустить его с помощью «network_mode: host», а затем у меня возникает проблема, заключающаяся в том, что URL-адреса HealthCheck, зарегистрированные в приложениях Spring Boot, используют внутренний сетевой адрес контейнера, что означает, что Консул не может пометить контейнер как исправный, поскольку он не может получить доступ к внутреннему IP-адресу снаружи роя.
Я видел другие посты, где люди отказались от использования Consul в пользу нативного обнаружения Swarm, но мы также используем функциональность Consul KV, а также HAproxy / consul-template для запросов балансировки нагрузки в стек .
Есть ли у кого-нибудь предложения о том, как лучше поступить?