Единый API для перечисления всех сервисов - консульский кластер

Существует ли единый API для перечисления всех сервисов, зарегистрированных в консул-кластере?

Ограничение: ui отключено.


person Jithin Pavithran    schedule 29.05.2017    source источник


Ответы (1)


Это зависит от того, есть ли у вас один центр обработки данных или нет. Если да, то вы можете использовать Consul HTTP API для запроса всех служб в текущей дата-центр агента. В противном случае вам потребуется сначала запросить все имена центров обработки данных, а затем запросить службы для точного центра обработки данных.

Вот пример из документации:

Простой запрос

curl https://consul.rocks/v1/catalog/services

вернет службы, зарегистрированные в данном центре обработки данных, следующим образом:

{
  "consul": [],
  "redis": [],
  "postgresql": [
    "primary",
    "secondary"
  ]
}
person Stanislav    schedule 29.05.2017