Slide 15
Slide 15 text
---
app:
deployment:
replicaCount: 1
appImageTag: latest
envoyImageTag: v1.10.0
containers:
app:
resources:
limits:
cpu: 100m
memory: 128Mi
requests:
cpu: 100m
memory: 128Mi
envoy:
resources:
limits:
cpu: 100m
memory: 128Mi
...
---
environments: ## 環境ごとの設定、helmfileコマンド実行時に指定
dev:
values:
- _dev.yaml
stg:
values:
- _stg.yaml
prd:
values:
- _prd.yaml
helmDefaults: ## 環境に応じて kubeContext を切り替える
tillerNamespace: helm
{{if eq .Environment.Name "dev"}}
kubeContext: dev-cluster
{{else if eq .Environment.Name "stg"}}
kubeContext: stg-cluster
{{else if eq .Environment.Name "prd"}}
kubeContext: prd-cluster
{{end}}
releases: ## helm設定
- name: stargate-resolver
namespace: stargate
chart: .
values:
- _values.yaml.gotmpl ## これに environments の環境設定が注入され
values.yaml としてhelmに渡される
...
最適化
のデプロイ方法(設定 )を宣言的に記述する
で 環境によって異なる設定値を注入
前に でマニフェストの差分を確認(要 )
helmfile.yaml _dev.yaml