Как найти внешний IP? - PullRequest
       1

Как найти внешний IP?

0 голосов
/ 25 марта 2019

У меня есть приложение Python, которое было развернуто в openshift.

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

Как мне найти внешний IP-адрес моего приложения?Как я могу найти это в openshift?Я попробовал несколько команд OC, но я не уверен, должен ли я получить IP-адрес модуля или службы.

Ответы [ 2 ]

0 голосов
/ 28 марта 2019

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

Информацию о внутренней кластерной сети и о том, как трафик проходит от процесса, выполняющегося внутри модуля, к внешней сети, можно найти по адресу SDN: поток пакетов .

В вашем случае вы можете иметь во внешнем списке приложений все ip-адреса вычислительных хостов, которые, как ожидается, будут запускать ваши приложения.

Или вы можете настроить EgressIP. Это приведет к тому, что весь трафик, исходящий из определенного проекта OpenShift, будет выглядеть так, как если бы он исходил из одного IP-адреса. После этого вы можете добавить в белый список внешнего приложения адрес EgressIP.

Документацию по настройке EgressIP можно найти в официальной документации под Включение статических IP-адресов для внешнего трафика проекта

0 голосов
/ 28 марта 2019

То, что вы ищете, это внешний IP Сервиса. Служба действует как балансировщик нагрузки для ваших модулей, но по умолчанию она имеет только IP-адрес для всего кластера. Если вам нужен URL для доступа к нему извне, вы можете создать маршрут. В тех случаях, когда вам нужен фактический внешний IP-адрес, вы можете назначить Сервису внешний IP-адрес вручную. Информацию о том, как это сделать, можно найти в официальных документах OpenShift .

...