如何使用Node.js应用程序在两个Pod之间进行通信

时间:2019-06-23 00:12:01

标签: kubernetes containers pod kubernetes-pod

我有两个nodejs应用程序,一个为前端,一个为广告。我正在尝试使用kubernetes运行该应用程序,但不确定在serverProxy中要提到什么来连接到在其他容器中运行的api。

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

我应该在上面的前端节点应用程序代码中提到什么

1 个答案:

答案 0 :(得分:0)

如果您的应用程序是真正的前端,那么它不会在pod中运行,而是在客户端浏览器中运行,并且只能通过pod进行服务。在这种情况下,您需要使用LoadBalancer类型Service或通过Ingress公开您的api。

如果使用LB服务,则将您的应用程序指向http://<lb_ip>:<port>。万一进入,您将必须提供一个指向Ingress Controller的LB IP的DNS名称,然后将您的应用程序指向该名称。

如果仅是Pod到Pod的通信,则应使用ClusterIP类型的服务,并指向将在群集内解析的服务名称(Pod A-> Service B-> Pod B)