我在 Helm 图表的所有部署文件中设置了几组环境变量。我一次又一次地设置了这些环境变量。在掌舵图中是否有任何方法可以为所有 pod 设置这些 Env。以便我可以从我的部署文件中删除它。
这些部署文件具有不同的 docker 镜像,但很少有变量(例如 database_url 、一些证书位置等)都是相同的。
我可以为此使用 configMap 吗?
答案 0 :(得分:1)
是的,您可以使用 ConfigMap 为您的容器设置环境变量。
ConfigMap 文件
apiVersion: v1
kind: ConfigMap
metadata:
name: configmap-name
data:
VariableName: test
然后你可以在部署文件中引用ConfigMap为
envFrom:
- configMapRef:
name: configmap-name
此外,建议在机密值的情况下使用 Secret 而不是 ConfigMap。