не удается установить рой докеров на облачной платформе Google

Я пытаюсь настроить образец роя докеров для работы с моими микросервисами на облачной платформе Google. Проблема в том, что когда я закончил выполнять шаги во множественном числе, я не могу получить доступ к службе из указанного порта.

Сначала я установил docker и docker swarm через консоль каждого вычислительного движка Google.

Как я настроил межсетевой экран:

Я создал новое правило межсетевого экрана, в котором было указано, что диапазоны фильтров следующие: 0.0.0.0/0 и целевые теги: docker-manager и docker-worker (мои экземпляры облачного вычислительного движка Google).

Как я настроил docker swarm менеджер:

Я выполнил следующую команду: sudo docker swarm init --advertise-addr 10.128.0.2:2377 --listen-addr 0.0.0.0:2377

объявленный адрес - это внутренний IP-адрес в Google. облачный движок

Как я настроил присоединение к узлу для работника роя:

Я выполнил следующую команду: 377 --listen-addr 0.0.0.0:2377[12179 sizesКак я создал службу:

Я выполнил следующую команду: sudo docker service create --name psight1 -p 8080: 8080 --replicas 5 nigelpoulton / pluralsight-docker-ci

Но когда я обращаюсь к сервису на внешнем IP-адресе облачных движков Google через порт 8080, он говорит, что он недоступен. Не понимаю.

0
задан 21 January 2018 в 15:12
1 ответ

правило брандмауэра содержит 3 основные части: Источник, пункт назначения и порты, которые вы хотите разрешить. Вы упоминаете, что указали диапазон 0.0.0.0/0 и целевой тег назначения docker-менеджер и docker-worker.

1) Целевые теги" относятся к сетевым тегам. Это не имя ваших экземпляров ВМ, это тег сетевой тег, который вы добавили к вашей ВМ.

2) Вы должны либо открыть все порты, либо выбрать указанные порты и/или протоколы. Убедитесь, что разрешен трафик на порту 8080. Не рекомендуется устанавливать исходный фильтр на 0.0.0.0/0 и открывать все порты, это риск для безопасности.

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

.
0
ответ дан 5 December 2019 в 06:45

Теги

Похожие вопросы