如何在 React/Node.js 中从 Kubernetes pod 访问环境变量
P粉790819727
P粉790819727 2023-09-05 09:03:09
0
1
478

我们正在 kubernetes pod 中定义一些环境变量,当我尝试使用 process.env.TEST 在节点或 React FE 代码中使用它们时(因为 TEST 作为秘密存在于 env 中),我总是未定义,但是当我看到 pod 上有变量。

是否有其他方法可以访问这些变量,或者我们需要在 Node.js 或 React.js 上显式执行某些操作。

P粉790819727
P粉790819727

全部回复 (1)
P粉459440991

可以使用process.env. 在 Node.js 中访问 Kubernetes Pod 中的环境变量,类似于在任何 Node.js 应用程序中访问它们的方式。您正在以正确的方式进行操作,因此如果值未定义,则某些内容可能无法正确设置。

apiVersion: v1 kind: Pod metadata: name: secret-env-pod spec: containers: - name: mycontainer image: redis env: - name: SECRET_USERNAME valueFrom: secretKeyRef: name: mysecret key: username - name: SECRET_PASSWORD valueFrom: secretKeyRef: name: mysecret key: password

React 环境变量:如果您尝试在 React 应用程序中使用环境变量,则需要以REACT_APP_为前缀。只有以此前缀开头的环境变量才会嵌入到构建中。因此,您将使用process.env.REACT_APP_ 在代码中访问它们。

    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责声明 Sitemap
    PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!