Перенаправление http-зависимостей между службами
Last updated
Was this helpful?
Last updated
Was this helpful?
В типовой конфигурации службы, которые общаются друг с другом по http, делают это через обращение к внешнему эндпоинту – nginx/IIS. В этом случае балансировка осуществляется средствами nginx/IIS (рисунок а).
Это поведение может быть изменено – службы будут обращаться друг с другом непосредственно (рисунок б) через внутренние эндпоинты. Такая конфигурация имеет преимущества для развертывания служб в k8s, так как в нем имеется встроенные резолвер имен служб и балансировщик.
Для этого требуется задать параметры в конфигурационном файле – внутренние k8s имена* служб:
WebApi – RobotLogs.BaseUrl
RobotLogs – Orchestrator.BaseUrl
States – Orchestrator.BaseUrl
Analytic – Orchestrator.BaseUrl
* - Можно задать IP, но, тогда не будет балансировки.