Как Kong можно интегрировать с Consul

Я хотел бы узнать об использовании Consul и его интеграции с Kong. Я понимаю, что Kong можно использовать в качестве шлюза API специально для микросервисной архитектуры. Поправьте меня, если я ошибаюсь. Я прочитал интеграцию между Kong и Consul. Но я не понимаю, как на самом деле используется Consul.

Ценю вашу помощь.


person Abhilash    schedule 03.04.2017    source источник


Ответы (1)


Вы можете заставить Kong работать с Consul, указав свойство dns_resolver (в файле конфигурации kong.conf), указывающее на ваш сервер Consul (или установив переменную среды KONG_DNS_RESOLVER=<xxx>).

Тем самым вы вынуждаете Kong использовать Consul для разрешения адресов хостов в upstream_url ваших API.

person Mark    schedule 04.04.2017
comment
Спасибо за ваш ответ. Я прочитал несколько форумов, и меня немного смущает использование Consul. Не могли бы вы поделиться своими знаниями. - person Abhilash; 05.04.2017
comment
Он работает, только если Consul используется в качестве DNS-сервера, не так ли? Есть ли обходной путь для Consul HTTP API? - person Ilya Chumakov; 19.04.2017
comment
Итак, я использую DNS-адрес Consul и с его помощью могу разрешить свои услуги в consul. Но когда я настраиваю Kong для использования моего восходящего URL-адреса службы, это в основном означает, что мне также нужно копать записи SRV. Этот подход не кажется практичным, поскольку службы можно запускать на любом хосте / порту. Может быть, мне что-то здесь не хватает? - person f-z-N; 30.04.2017
comment
@ f-z-N Kong 0.10.x также поддерживает записи SRV. - person Mark; 02.05.2017