如何使用 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)
我有两个 nodejs 应用程序,一个作为前端,一个作为广告支持。我正在尝试 运行 使用 kubernetes 的应用程序,但不确定在 serverProxy 中要提到什么以连接到 api,它在不同的 pod 中 运行ning。
serverProxy: {
apiA: process.env.API_A_PROXY || "https://localhost:4200"
}
上面的前端节点应用代码需要注意什么
如果您的应用程序是一个真正的前端,那么它不会 运行 在 pod 中,它 运行 在客户端浏览器中,并且只是从豆荚服务。在这种情况下,您需要使用 LoadBalancer
类型 Service
或通过 Ingress
.
如果是 LB 服务,您会将您的应用指向 http://<lb_ip>:<port>
。在进入的情况下,您将必须提供指向 Ingress Controller
的 LB IP 的 DNS 名称,然后将您的应用程序指向该名称。
如果那只是关于 pod-to-pod 通信,那么您应该使用 ClusterIP 类型的服务并指向将在集群内解析的服务名称(Pod A -> Service B -> Pod B)