【发布时间】:2019-10-07 02:43:48
【问题描述】:
我已经构建了一个 npm react-app,它使用给定的 url 连接到 REST 后端。 为了在 kubernetes 上运行应用程序,我已经分发了应用程序并将其放入 nginx 容器中。 该应用程序启动良好,但我想让后端 url 可配置,而不必每次都重新构建容器映像。 我不知道该怎么做或在哪里搜索,任何帮助将不胜感激
【问题讨论】:
标签: reactjs docker nginx kubernetes
我已经构建了一个 npm react-app,它使用给定的 url 连接到 REST 后端。 为了在 kubernetes 上运行应用程序,我已经分发了应用程序并将其放入 nginx 容器中。 该应用程序启动良好,但我想让后端 url 可配置,而不必每次都重新构建容器映像。 我不知道该怎么做或在哪里搜索,任何帮助将不胜感激
【问题讨论】:
标签: reactjs docker nginx kubernetes
你有几种方法可以实现你的目标
apiVersion: v1
kind: Pod
metadata:
name: pod-name
spec:
containers:
- name: envar-demo-container
image: my_image:my_version
env:
- name: BACKEND_URL
value: "http://my_backend_url"
问候。
【讨论】:
入口。如果 react 应用程序和 REST 后端都托管在 kubernetes 上,我建议使用 REST 后端的相对路径 http://myurl 用于应用程序,http://myurl/service 用于后端。然后使用 ingress 将 /service 路径映射到 REST 服务。你的 react 应用只指向 /service,并不关心你托管的 url。
【讨论】: