Как общаться между двумя модулями с помощью приложения nodejs - PullRequest
0 голосов
/ 23 июня 2019

У меня есть два приложения nodejs, одно как переднее, а другое - как рекламное. Я пытаюсь запустить приложение, используя kubernetes и не уверен, что упомянуть в serverProxy для подключения к API, который работает в другом модуле.

serverProxy: {
    apiA: process.env.API_A_PROXY || "https://localhost:4200"
}

Что я должен упомянуть в приведенном выше коде приложения узла внешнего интерфейса

1 Ответ

0 голосов
/ 23 июня 2019

Если ваше приложение является настоящим веб-интерфейсом, то оно не запускает в модуле, оно запускается в клиентском браузере и обслуживается только из модуля. В этом случае вам нужно выставить свой API либо с LoadBalancer типом Service, либо с помощью Ingress.

В случае LB Service вы укажете ваше приложение на http://<lb_ip>:<port>. В случае входа вам нужно будет указать DNS-имя, указывающее на LB IP, равное Ingress Controller, а затем указать приложению на это имя.

Если речь идет только о связи «от одного к другому», вам следует использовать службу типа ClusterIP и указать имя этой службы, которое будет разрешено внутри кластера (Pod A -> Service B -> Pod B)

...