【问题标题】:Pod to pod communication in kubernetesKubernetes 中的 Pod 到 Pod 通信
【发布时间】:2020-10-21 01:46:42
【问题描述】:

我使用的应用程序部署在具有前端 (React) 和多个后端服务 (Express.js) 的 kubernetes 上。我需要我的前端对每个服务进行 fetch api 调用。前端和每个服务都部署在自己的 Pod 中。一项服务正在公开每个 pod,因此我为每个 pod 提供了 cluster-ip。前端使用负载均衡器暴露,所以我有外部 ip。

问题: 我的 fetch 调用需要什么才能访问这些服务之一? (例如 fetch();) 我是否缺少任何使这成为可能的东西? 我浏览了 K8s 文档,但我不明白该怎么做。

有人可以指点我正确的方向吗?

【问题讨论】:

标签: node.js reactjs express kubernetes


【解决方案1】:

前端部署中的 Pod 运行配置为查找特定后端服务的映像。 将前端连接到后端的关键是后端服务。服务创建一个持久的 IP 地址和 DNS 名称条目,以便始终可以访问后端微服务。 Service 使用selectors 来查找将流量路由到的 Pod。

前端使用提供给后端服务的 DNS 名称连接到后端工作 Pod。 DNS名称例如“hello”,即前面Service配置文件中name字段的值。

外部 IP 可用于与集群外部的frontend 服务进行交互。 现在连接前端和后端时。您可以在前端服务的外部 IP 上使用 curl 命令来访问端点。

curl http://${EXTERNAL_IP} 

按照此处的说明进行操作:frontend-backed-connection

请看:multiple-backend-kubernetesfrontend-backend-connectionkubernetes-services

【讨论】:

    猜你喜欢
    • 2020-04-20
    • 2020-01-16
    • 1970-01-01
    • 2019-07-27
    • 1970-01-01
    • 2019-04-02
    • 1970-01-01
    • 2019-10-16
    • 2019-02-26
    相关资源
    最近更新 更多