Порты, которые нужно открыть для роя докеров (кластер)

Создано 6 инстансов EC2 в Центральном регионе.

Для каждого инстанса EC2 применяется следующая группа безопасности (только):

введите здесь описание изображения

введите здесь описание изображения

Из 6 узлов, 3 менеджера и 3 рабочих узла, в рое докеров


докер версия 19.03.1

Экземпляр EC2 (mgr1) успешно включен в рой (кластер) с помощью команды:

 docker swarm init --advertise-addr 172.31.4.156:2377 --listen-addr 172.31.4.156:2377

На mgr2 после выполнения следующей команды:

ubuntu@mgr2:~$ docker swarm join --token SWMTKN-1-2emfdddddddddddddddddue2y75runbithrtcadjakh8ttgt 172.31.4.156:2377 --advertise-addr 172.31.27.84:2377 --listen-addr 172.31.27.84:2377

дает ошибку ниже:

Error response from daemon: Timeout was reached before node joined. The attempt to join the swarm will continue in the background. Use the "docker info" command to see the current swarm status of your node.
ubuntu@mgr2:~$ 

При проверке состояния кластера на mgr2 вывод ниже:

ubuntu@mgr2:~$ docker node ls

дает

Error response from daemon: This node is not a swarm manager.Use "docker swarm init" or "docker swarm join" to connect this node to swarm and try again.

1) Какие номера портов должны быть открыты для всех 6 узлов EC2? входящий исходящий

2) Связь основана на TCP? для работы docker swarm ...


person overexchange    schedule 30.08.2019    source источник
comment
Открыт порт 2377   -  person overexchange    schedule 31.08.2019


Ответы (1)


Порты TCP и UDP, которые необходимо открыть для docker swarm, задокументированы здесь.

person masseyb    schedule 30.08.2019