Как получить доступ к модулям в одном узле? (Шлем) - PullRequest
0 голосов
/ 19 июня 2020

У меня есть две диаграммы в штурвале.

Chart A (service.type=LoadBalancer)
Chart B (service.type=NodePort)

Env диаграммы A имеет uri диаграммы B

Env диаграммы B имеет uri Диаграмма A

Когда я устанавливаю диаграмму A с env (URI диаграммы B), она дает динамический c IP-адрес узла и порт узла для диаграммы A. Затем я устанавливаю диаграмму B с env (URI из диаграмма A), он дает динамику c IP-адрес узла и порт узла для диаграммы B.

Но старый IP-адрес узла и порт узла диаграммы B присутствуют в env диаграммы A

Если я обновлю его в диаграмме A env и переустановлю, он даст новый динамический c IP-адрес узла и порт узла для диаграммы A, которого нет в диаграмме B.

Есть ли какой-либо способ чтобы решить эту проблему?

1 Ответ

2 голосов
/ 19 июня 2020

Вместо использования IP address в качестве env используйте DNS-адрес службы.

Скажем, Chart-A имеет службу с именем service-A в пространстве имен demo. Вы можете подключиться к service-A из любого пространства имен кластера на service-A.demo.svc. Вам не нужно беспокоиться при обновлении или переустановке Chart-A, просто убедитесь, что имя службы осталось прежним.

Официальный URL: <service-name>.<namespace>.svc:PORT

...