У меня есть консольный кластер из 3 серверов. У меня также есть докерный рой, состоящий из 6 рабочих и 3 мастеров (мастера находятся на том же оборудовании, что и серверы консула, но устанавливаются с возможностью доступности == для предотвращения их приема работы).
Я обычно использую консул-шаблон для чтения консула K/V. Я не могу, чтобы жизнь меня работала над тем, как разумно развертывать услугу агента консула. Если я использую глобальную услугу, то я получаю один агент за node, но кластер серверов жалуется, потому что все агенты клиента имеют одинаковый IP-адрес.
Кажется, что реплицированные сервисы - это путь, но я считаю, что мне нужно опубликовать клиентский порт 8301, и это, похоже, вызывает столкновение с моим кластером серверов (на котором работают как мастер-роуд, так и консул-серверы (не под докеры).
Я бы оценил общее руководство в правильном направлении - имея в виду, что это 1.12 swarm-режим и поэтому очень отличается от более ранних версий.