首页 文章

在HELM中为DEV,PRESTAGING,STAGING和PROD设置环境变量的单独值

提问于
浏览
0

我目前正在使用Helm图表进行部署 . 我基本上想要做的是为不同的环境设置环境变量 .

用例:

我正在使用Helm来部署Node JS应用程序并基于环境变量NODE_ENV的值,该值将在部署时设置我希望加载特定的配置文件 .

例:

env:
    - name: NODE_ENV
      value: production
    ...

我正在浏览HELM图表,我无法加入关于如何使用模板/ deployment.yaml,values.yaml和deployment.yaml Build 相同的点 .

注意:

它是相同的环境变量,它将根据部署环境保存单独的值 .

任何帮助都会有所帮助 .

1 回答

  • 0

    您可以使用模板来设置环境变量的值:

    - name: NODE_ENV
      value: {{ .Values.env | quote }}
    

    图表的 values.yaml 文件应提供默认值:

    env: production
    

    当您实际去部署图表时,您可以提供额外的YAML值文件(或多个)

    helm install --name my-chart ./charts/my-chart -f values.dev.yaml
    

    然后该YAML文件可以提供覆盖图表默认值的值

    env: development
    mysqlHost: mysql-dev.example.com
    

相关问题