Существует ли единый API для перечисления всех сервисов, зарегистрированных в консул-кластере?
Ограничение: ui
отключено.
Существует ли единый API для перечисления всех сервисов, зарегистрированных в консул-кластере?
Ограничение: ui
отключено.
Это зависит от того, есть ли у вас один центр обработки данных или нет. Если да, то вы можете использовать Consul HTTP API для запроса всех служб в текущей дата-центр агента. В противном случае вам потребуется сначала запросить все имена центров обработки данных, а затем запросить службы для точного центра обработки данных.
Вот пример из документации:
Простой запрос
curl https://consul.rocks/v1/catalog/services
вернет службы, зарегистрированные в данном центре обработки данных, следующим образом:
{
"consul": [],
"redis": [],
"postgresql": [
"primary",
"secondary"
]
}