
Я создал узел swarm manager на экземпляре виртуальной машины Ubuntu server 16.04 в облаке Google со статическим IP-адресом. Я хочу присоединиться к другому экземпляру виртуальной машины Ubuntu со статическим IP-адресом. Я не могу этого сделать и получаю ошибку тайм-аута при попытке присоединиться.
решение1
В большинстве этих случаев это в первую очередь проблема брандмауэра, поэтому рекомендуется проверить, не блокирует ли брандмауэр указанные ниже порты на Google Cloud Platform. Обратите внимание, что указанные ниже порты должны быть открыты для работы Swarm Mode -
TCP-порт 2377 для связи по управлению кластером
TCP и UDP порт 7946 для связи между узлами
UDP-порт 4789 для оверлейного сетевого трафика
Если вы планируете создать оверлейную сеть с шифрованием (--opt encrypted), вам также необходимо убедиться, что разрешен трафик IP-протокола 50 (ESP).
Разрешение портов на облачной платформе Google:
gcloud compute firewall-rules update [NAME] \
[--allow=[[PROTOCOL][:PORT[-PORT]],…]] \
[--description=[DESCRIPTION]] \
[--destination-ranges=[CIDR_RANGE,…]] \
[--priority=[PRIORITY]] \
[--rules=[[PROTOCOL][:PORT[-PORT]],…]] \
[--source-ranges=[[CIDR_RANGE],…]] \
[--source-tags=[[TAG],…]] \
[--target-tags=[[TAG],…]] \
[--source-service-accounts=[EMAIL] \
[--target-service-accounts=[EMAIL]
Вам необходимо включить указанные выше порты с помощью графического интерфейса или GCLOUD.