如何使用 nodejs 应用程序在两个 pods 之间进行通信

How to communicate between two pods with nodejs application

我有两个 nodejs 应用程序,一个作为前端,一个作为广告支持。我正在尝试 运行 使用 kubernetes 的应用程序,但不确定在 serverProxy 中要提到什么以连接到 api,它在不同的 pod 中 运行ning。

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

上面的前端节点应用代码需要注意什么

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

公开您的 api

如果是 LB 服务,您会将您的应用指向 http://<lb_ip>:<port>。在进入的情况下,您将必须提供指向 Ingress Controller 的 LB IP 的 DNS 名称,然后将您的应用程序指向该名称。

如果那只是关于 pod-to-pod 通信,那么您应该使用 ClusterIP 类型的服务并指向将在集群内解析的服务名称(Pod A -> Service B -> Pod B)