我有两个nodejs应用程序,一个为前端,一个为广告。我正在尝试使用kubernetes运行该应用程序,但不确定在serverProxy中要提到什么来连接到在其他容器中运行的api。
serverProxy: {
apiA: process.env.API_A_PROXY || "https://localhost:4200"
}
我应该在上面的前端节点应用程序代码中提到什么
答案 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)