gpt4 book ai didi

docker - 在 GCP 中 kubernetes 内的同一节点上从 Pod 到 Pod 的通信

转载 作者:行者123 更新时间:2023-12-02 11:32:44 27 4
gpt4 key购买 nike

我已经在 kubernetes 中为前端(REACT)和后端(EXPRESS NODE JS)项目创建部署和服务。我已经成功部署在 Kubernetes(单节点集群)中,在同一节点中,在 Google 云平台中有两个 Pod(即 One Pod --> REACT APP 和 SECOND POD --> EXPRESS NODE JS)。

问题:

1.) 如何在 Kubernetes 集群的节点内从一个 pod 到另一个 pod 进行通信?

2.) 我通过在 kubernetes 中创建 LoadBalancer 类型服务将我的 REACT 应用程序暴露给外部世界,并且我能够从浏览器访问 React 应用程序端点.现在,是否可以从节点内的 REACT 应用程序访问 EXPRESS 应用程序,而无需将我的 EXPRESS 应用程序暴露给外部世界。如何做到这一点?

提前致谢。

最佳答案

当前端是基于浏览器的 JavaScript 应用程序时,JavaScript 资源可以从集群中的 Pod 托管,但逻辑不会在那里运行。前端 JavaScript 在用户的浏览器中运行。从用户浏览器调用集群中的任何后端端点需要链中某处的外部 URL,而不仅仅是内部 URL。

执行此操作的典型方法是设置类型为 LoadBalancer 的服务,并将外部端点放入后端的配置中。另一种是设置 Ingress Controller 并将 Service 和 Ingress 与后端一起部署。使用 Ingress,您可以在部署服务之前知道外部 URL 是什么(如果您使用 DNS,这将是最简单的)。集群内部通信不需要入口,可以使用 ClusterIP 类型的服务来完成,但我认为您需要外部通信。

您将需要公开一个外部入口点,以便用户无论如何都能访问 UI(托管 JS 的地方)。使用入口,您可以将到后端的路由配置为同一(外部)主机上的不同路径。

关于docker - 在 GCP 中 kubernetes 内的同一节点上从 Pod 到 Pod 的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53148660/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com