recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment accéder aux variables d'environnement à partir du pod Kubernetes dans React/Node.js

<p>Nous définissons certaines variables d'environnement dans le pod Kubernetes et lorsque j'essaie de les utiliser dans le code du nœud ou de React FE à l'aide de process.env.TEST (car TEST existe dans env en tant que secret), je suis toujours indéfini, mais quand je voyez qu'il y a des variables sur le pod. </p> <p>Existe-t-il un autre moyen d'accéder à ces variables ou devons-nous faire quelque chose explicitement sur Node.js ou React.js. </p>
P粉790819727P粉790819727435 Il y a quelques jours562

répondre à tous(1)je répondrai

  • P粉459440991

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

    Les variables d'environnement dans un pod Kubernetes sont accessibles dans Node.js à l'aide de ‍process.env., de la même manière que dans n'importe quelle application Node.js. Vous le faites de la bonne manière, donc si la valeur n'est pas définie, quelque chose pourrait ne pas être défini correctement.

    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

    Variables d'environnement React : si vous essayez d'utiliser des variables d'environnement dans votre application React, vous devez y accéder dans votre code en tant que REACT_APP_ 为前缀。只有以此前缀开头的环境变量才会嵌入到构建中。因此,您将使用 process.env.REACT_APP_.

    répondre
    0
  • Annulerrépondre