84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
我们正在 kubernetes pod 中定义一些环境变量,当我尝试使用 process.env.TEST 在节点或 React FE 代码中使用它们时(因为 TEST 作为秘密存在于 env 中),我总是未定义,但是当我看到 pod 上有变量。
是否有其他方法可以访问这些变量,或者我们需要在 Node.js 或 React.js 上显式执行某些操作。
可以使用process.env. 在 Node.js 中访问 Kubernetes Pod 中的环境变量,类似于在任何 Node.js 应用程序中访问它们的方式。您正在以正确的方式进行操作,因此如果值未定义,则某些内容可能无法正确设置。
process.env.
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_ 在代码中访问它们。
REACT_APP_
process.env.REACT_APP_
可以使用
process.env.
在 Node.js 中访问 Kubernetes Pod 中的环境变量,类似于在任何 Node.js 应用程序中访问它们的方式。您正在以正确的方式进行操作,因此如果值未定义,则某些内容可能无法正确设置。React 环境变量:如果您尝试在 React 应用程序中使用环境变量,则需要以
REACT_APP_
为前缀。只有以此前缀开头的环境变量才会嵌入到构建中。因此,您将使用process.env.REACT_APP_
在代码中访问它们。