Как работает docker swarm init --advertise-addr? - PullRequest
0 голосов
/ 28 января 2019

Мне известно, что мы можем инициализировать рой, используя

docker swarm init

Если узел имеет несколько адресов, нам нужно добавить флаг

- advertise-addr

и укажите IP-адрес.Этот флаг предназначен для упоминания IP-адреса другим узлам в рое для доступа к API.

В кластере 5 диспетчерских узлов.Лидер MGR1 (в этом узле я запускал

docker swarm init --advertise-addr 192.6.2.2

).Теперь, если я удалю этот узел, кластер назначит другого менеджера RAFT.

Мой вопрос такой: если тот узел управления, который будет выбран в качестве лидера, имеет более одного IP-адреса.Затем, как задан один IP, например, как --advertise-addr сначала используется для инициализации кластера.?

1 Ответ

0 голосов
/ 28 января 2019

Адрес рекламы является локальным для узла, это не глобальная настройка кластера.Этот IP-адрес отображается при получении от клиента команды соединения с сервера, поскольку клиентам требуется адрес для подключения.Вы должны выбрать адрес, который может достичь любой узел в кластере.

...