2 модуля Kubernetes обмениваются данными, не зная открытого адреса

Я планирую развернуть 2 модуля Kubernetes со службой NodePort, чтобы открыть их в сети. Теперь я хочу, чтобы модуль 1 имел доступ к модулю 2 через его службу.

Проблема в том, что я пишу файлы развертывания, и я не знаю, что модуль IP-адреса 2 получит от кластера, но мне нужно установить адрес в файл из модуля 1 wiva a env. Переменная. Есть ли в кластере кубернетов другой способ сделать их доступными для sth. например, название услуги или что-то в этом роде. нравится?

не удалось найти в Google этот случай, и надеюсь, что кто-нибудь из вас сможет мне подсказать.

привет, Мартин.


person Martin Mali    schedule 23.08.2019    source источник


Ответы (1)


Все ресурсы kubernetes должны ссылаться на kubeDNS, вы должны иметь возможность использовать имя ресурса для связи между подами.

У вас должно получиться заставить его работать примерно так: SERVICENAME.SERVICENAMESPACE:PORT и его можно без проблем использовать в переменной ENV.

Надеюсь, это ответит на вопрос.

person night-gold    schedule 23.08.2019
comment
kubernetes.io/docs/concepts/services-networking/dns -pod-service / может быть полезно - person Anirudh Ramanathan; 23.08.2019