📚

helmfileで環境ごとの設定を管理するサンプル

2022/11/17に公開

environmentsを定義する

helmfile.yamlでenvirionmentsを定義する

environments:
  dev:
  prd:

releases:
  - name: jenkins
    chart: jenkins/jenkins
    version: 4.2.13
    values:
      - values-{{ .Environment.Name }}.yaml

環境ごとの値を定義する

values-dev.yaml

controller:
  podLabels:
    env: dev

values-prd.yaml

controller:
  podLabels:
    env: prd

展開

helmfile -e dev apply 

おまけ Namespaceごとに分けたい場合

environments:
  dev:
  prd:

releases:
  - name: jenkins
    namespace: jenkins-{{ .Environment.Name }}
    chart: jenkins/jenkins
    version: 4.2.13
    values:
      - values-{{ .Environment.Name }}.yaml

Discussion