📚
helmfileで環境ごとの設定を管理するサンプル
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