Helm 图表中的环境变量

时间:2021-04-15 23:17:44

标签: kubernetes-helm

我在 Helm 图表的所有部署文件中设置了几组环境变量。我一次又一次地设置了这些环境变量。在掌舵图中是否有任何方法可以为所有 pod 设置这些 Env。以便我可以从我的部署文件中删除它。

这些部署文件具有不同的 docker 镜像,但很少有变量(例如 database_url 、一些证书位置等)都是相同的。

我可以为此使用 configMap 吗?

1 个答案:

答案 0 :(得分:1)

是的,您可以使用 ConfigMap 为您的容器设置环境变量。

ConfigMap 文件

apiVersion: v1
kind: ConfigMap
metadata:
  name: configmap-name
data:
  VariableName: test

然后你可以在部署文件中引用ConfigMap为

envFrom:
  - configMapRef:
    name: configmap-name

此外,建议在机密值的情况下使用 Secret 而不是 ConfigMap。