【问题标题】:How to communicate between two pods with nodejs application如何使用 nodejs 应用程序在两个 pod 之间进行通信
【发布时间】:2019-06-23 00:12:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: networking kubernetes kubernetes-pod


    【解决方案1】:

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

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-03
    • 2020-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-22
    • 2020-05-23
    相关资源
    最近更新 更多