gpt4 book ai didi

node.js - 在 Kubernetes 中将 secret 作为环境变量访问

转载 作者:行者123 更新时间:2023-12-04 09:39:28 24 4
gpt4 key购买 nike

我将 Secrets 用作环境变量,我想知道您将如何在我的应用程序的客户端调用该 Secret?我正在运行一个 Node.js 应用程序并想使用 Secrets 环境变量。我通常会通过在本地执行 process.env.VARIABLE_NAME 来调用我的环境变量,因为我有一个 env 文件,但我知道当部署到 Kubernetes 上时,它与环​​境变量的 secret 不同。

有人可以帮我解决这个问题吗?谢谢!

最佳答案

由 secret 创建的环境变量将被读取为传递给 pod 的任何其他环境变量。

因此,如果您创建一个 secret ,例如:

kubectl create secret generic user --from-literal=username=xyz

并将其传递给 pod:

env:
- name: USERNAME
valueFrom:
secretKeyRef:
name: user
key: username

它将作为环境变量传递给 pod。您可以通过在 pod 中执行 printenv USERNAME 来检查它,输出将类似于此:

kubectl exec -it secret-env -- printenv USERNAME
xyz

Multiple secrets可以作为环境变量传递给 pod。

关于node.js - 在 Kubernetes 中将 secret 作为环境变量访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62398700/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com