настроить группу экземпляров GCE с балансировщиком нагрузки HTTPS, что позволяет настраивать порт - PullRequest
0 голосов
/ 29 сентября 2019

Я борюсь с этой настройкой уже 3 дня, наверняка я делаю что-то не так, но из всех прочитанных мной документов я понятия не имею, что делать правильно.

Моя цель довольно проста. У меня есть образ докера, в котором у меня есть API для отдыха, который обслуживается через порт 9090. Я хотел бы иметь доступ к нему через https, порт не имеет значения, лучше всего было бы использовать 443 (порт https по умолчанию), но это не обязательно.

Что я делал до сих пор: Настройка группы экземпляров с шаблоном экземпляра, который использует образ докера, опубликованный в реестре контейнеров Google. Эта группа экземпляров находится за балансировщиком нагрузки HTTPS. Я пробовал несколько различных вариантов конфигурации LB, чтобы разрешить доступ к моему экземпляру. С экземплярами, созданными из шаблонов, я больше не могу настраивать пользовательские конфигурации брандмауэра, связанные с экземплярами, таким образом, я смог установить соединение с одной виртуальной машиной через HTTP.

Ребята, вы можете чем-нибудь помочь?

- 30.09.2019 --------- Обновление конфигурации:

У меня настроена группа двигателей сименованные порты: http: 9090 https: 9090 enter image description here

шаблон настроен с разрешенной сетью http и https, но у меня нет возможности добавить какое-либо правило, которое бывключить 9090 через http или https, или это не имеет значения? enter image description here enter image description here

Нет балансировщика нагрузки: внешний интерфейс: у меня есть две конечные точки: 80 для http и 443 для https. Бэкэнд использует именованный порт http (который должен указывать на 9090).

enter image description here

--- Обновление 1/10/2019 rull брандмауэра: enter image description here

Проверка работоспособностиenter image description here

Ответы [ 2 ]

0 голосов
/ 01 октября 2019

Хорошо, наконец-то все заработало! Проблема заключалась в применении правила брандмауэра к любому из управляемых экземпляров. Даже если вы укажете сеть и целевые точки, это не приведет к применению правила для запуска на экземпляре виртуальной машины. Вам все еще нужно добавить сетевой тег к экземпляру. Теперь с экземплярами, управляемыми вручную, вы можете сделать это в настройках виртуальной машины, если у вас есть шаблон для виртуальных машин, вам нужно перейти в Дополнительные настройки> Сеть> Сетевые теги при создании экземпляра шаблона! Насколько я читал, это единственный способ сделать правило применимым к вашей виртуальной машине.

Для тех, у кого могут возникнуть подобные проблемы в будущем. Сильфон, вы найдете экран. enter image description here

Балансировщик нагрузки Http работает, возможно, из-за причин, по которым https не работает, поэтому я дам ему еще 60 минут.

0 голосов
/ 30 сентября 2019

Вы должны использовать Именованный порт для достижения этой цели.

В группе экземпляров задайте имя порта и порт в параметре Сопоставление портов.

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

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...