【发布时间】:2022-01-11 23:24:12
【问题描述】:
上下文
如果我在这里掉进了兔子洞,请告诉我。
我有一个带有前端和后端组件的简单 Web 应用程序,使用 Docker/Helm 部署在 Kubernetes 集群中。前端可通过 nginx 服务,后端组件将运行 NodeJS 微服务。
我一直想在 Docker 内部的同一个 pod 上运行,但是在让 nginx 和 Node 在后台运行时遇到了一些问题。我可以尝试使用一个同时运行两者的启动脚本,但the Internet 说最好让不同的容器分别负责运行一个服务 - 因此一个容器运行 nginx,另一个容器运行微服务。
问题
这很好,但是接下来说 nginx 服务器的 HTML 页面需要知道在后端向什么发送 POST 请求 - HTML 页面如何知道要为后端的 Docker 容器命中哪个 IP?像this one 这样的文章谈到了手动创建一个 Docker 网络以使两个容器相互通信,但是我如何使用 Helm 进行配置,以便前端容器知道每次新容器启动时如何访问后端容器部署,无需每次手动配置任何网络服务?我希望部署自动化。
【问题讨论】:
标签: docker kubernetes kubernetes-helm helm3