Консул: получить адрес службы по запросу

122
13

При регистрации услуги в Консуле мне нужно передать Address. Но для этого мне нужно знать этот адрес в первую очередь. Это не всегда тривиальная задача, если у вас несколько сетевых интерфейсов.

Есть ли способ использовать исходный адрес из самого запроса? Куда бы он ни пришел, просто возьмите исходный адрес и используйте его

спросил(а) 2018-02-23T19:43:00+03:00 2 года, 8 месяцев назад
1
Решение
58

Каталог услуг - это каталог..., адрес, который должен регистрироваться сервисами, должен быть доступен любому, кто запрашивает каталог.

Я не считаю, что для этого есть автоматическое решение, но вы можете:

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

регистрируйте службу несколько раз с разными именами служб для разных сетевых интерфейсов. например (myservice-lan1, myservice-lan2). запросите соответствующее имя службы.

запускать несколько кластеров consul, устанавливать их с разными центрами обработки данных и использовать каждую подсеть в качестве другого центра обработки данных.

ответил(а) 2018-02-25T11:41:00+03:00 2 года, 8 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема