【发布时间】:2019-04-08 11:22:54
【问题描述】:
我已经在 kubernetes 中为前端(REACT)和后端(EXPRESS NODE JS)项目进行了 dockerized 和创建部署和服务。我已经成功地在谷歌云平台的同一个节点的 Kubernetes(单节点集群)中部署了两个 Pod(即 一个 Pod --> REACT APP 和 SECOND POD --> EXPRESS NODE JS)。
问题:
1.) 如何在 Kubernetes 集群的 Node 中从一个 pod 到另一个 pod 进行通信?
2.) 我通过在 kubernetes 中创建 LoadBalancer 类型服务将我的 REACT 应用程序暴露给外部世界,并且我能够从浏览器访问 React App Endpoint .现在,是否可以从节点内的 REACT 应用程序访问 EXPRESS 应用程序,而无需将我的 EXPRESS 应用程序暴露给外部世界。如何做到这一点?
提前致谢。
【问题讨论】:
-
见 Rayan Dawson 的回答。这是正确的。如果不公开 pod,您将无法使用前端。这完全不可能,因为您必须将 HTML 服务到浏览器,而浏览器中的脚本只能连接到暴露的后端。有关后端到后端的通信,请参阅 ClusterIP。 kubernetes.io/docs/concepts/services-networking/service
标签: docker kubernetes google-cloud-platform google-kubernetes-engine