Heim  >  Fragen und Antworten  >  Hauptteil

So greifen Sie über den Kubernetes-Pod in React/Node.js auf Umgebungsvariablen zu

<p>Wir definieren einige Umgebungsvariablen im Kubernetes-Pod und wenn ich versuche, sie im Node- oder React-FE-Code mit „process.env.TEST“ zu verwenden (da TEST in „env“ als Geheimnis existiert), erhalte ich immer „undefiniert“, aber wenn ich Sehen Sie, es gibt Variablen auf dem Pod. </p> <p>Gibt es eine andere Möglichkeit, auf diese Variablen zuzugreifen, oder müssen wir etwas explizit auf Node.js oder React.js tun? </p>
P粉790819727P粉790819727383 Tage vor520

Antworte allen(1)Ich werde antworten

  • P粉459440991

    P粉4594409912023-09-06 00:51:54

    可以使用 ‍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_ 在代码中访问它们。

    Antwort
    0
  • StornierenAntwort