Получение IP-адреса модуля из другого модуля - PullRequest
0 голосов
/ 19 апреля 2019

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

Я знаюЯ могу получить IP-адрес службы с помощью переменной среды: $<SVC NAME>_SERVICE_HOST, внедренный в модуль, который создается после этой службы.Существует ли аналогичный способ внедрения IP-адреса модуля развертывания в другой модуль развертывания после создания первого?

Ответы [ 2 ]

0 голосов
/ 20 апреля 2019

В настоящее время нет способа найти IP другого модуля в DNS или переменных среды.Для этого вам нужно запросить Kubernetes API.Вы можете создать учетную запись с правами pod и списка развертывания, а затем использовать библиотеку API Kubernetes или kubectl.

0 голосов
/ 20 апреля 2019

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

Официальные документы содержат большое тематическое исследование и интерактивное учебное пособие по этому предмету.

Надеюсь, это поможет!

...