Я внедрил плагин kong, который должен делать HTTP-запросы для получения информации, чтобы поделиться ею с вышестоящими сервисами.
Существует отличная библиотека под названием lua-resty-http , которую можно использовать для выполнения HTTP-запросов.
Служба, которая содержит необходимую информацию, настроена за прокси и соответствует пути: /endpoint-providing-info.
Цель состоит в том, чтобы полагаться на возможности прокси-сервера, чтобы избежать необходимости разбирать имя хоста, которое имеет какую-то конкретную форму, не относящуюся к этому вопросу.
Играя вокруг, я смог добиться желаемого поведения, выполнив следующие действия:
local ok, err = http_client:connect("127.0.0.1", ngx.var.server_port)
if not ok and err then return nil, 'there was a failure opening a connection: ' .. err
local res, err = http_client:request({
method = 'GET',
path = '/endpoint-providing-info'
})
//parse the response, etc...
Запрос направляется в вышестоящую службу и работает как положено.
Моя главная задача заключается в следующем:
При подключении к localhost я предположил, что текущий узел Nginx является тем, который посещает запрос. Повлияет ли это на производительность? Лучше / можно подключиться к кластеру напрямую?