如何从 React.js 应用程序访问 Kubernetes 容器环境变量?

Sun*_*nny 6 environment-variables reactjs kubernetes server

我有一个具有默认配置的 create-react-app 。我在.env 文件中配置了一些 PORT 和 API

REACT_APP_PORT=3000
Run Code Online (Sandbox Code Playgroud)

并将内部应用程序与 process.env.REACT_APP_PORT 一起使用。

我的服务器部署在 Kubernetes 上。有人可以解释如何配置我的 create-react-app 以使用 pod/容器提供的环境变量吗?

我想通过 kubectl svc 给出的名称访问集群 IP

更新1:

我有相反的场景,我不想在 kubernetes pod 容器中配置我的前端环境变量,但想使用 pod 的环境变量

ex CLUSTER_IP 和 CLUSTER_PORT 其名称由我的 React 应用程序中 pod 的 env 变量定义。

例如-

NAME TYPE CLUSTER-IP 

XYZ ClusterIP x.y.z.a
Run Code Online (Sandbox Code Playgroud)

并想要在React应用程序中访问XYZ以指向集群IP(xyza)

小智 0

尝试关注

     spec:
       containers:
       - name: create-react-app
         image: gcr.io/google-samples/node-hello:1.0
         env:
         - name: REACT_APP_PORT
           value: "3000"
     
Run Code Online (Sandbox Code Playgroud)