เดนเตเตฝเดเดซเดฏเดฒเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเด เด
เดคเดฟเดจเตเดฑเต เดเดชเดฏเตเดเดคเตเดคเดฟเดจเตเดฑเต เดเดฆเดพเดนเดฐเดฃเดเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเตเด เดจเดฟเดเตเดเตพเดเตเดเต เดตเดพเดฏเดฟเดเตเดเดพเด
เดนเตเตฝเดเดซเดฏเดฒเดฟเตฝ เดฑเดฟเดฒเตเดธเตเดเตพ เดตเดฟเดตเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเตเดฏเดเตเดคเดฎเดฒเตเดฒเดพเดคเตเดค เดตเดดเดฟเดเตพ เดเดเตเดเตพ เดชเดฐเดฟเดเดฏเดชเตเดชเตเดเตเด
เดจเดฎเตเดเตเดเต เดนเตเตฝเด เดเดพเตผเดเตเดเตเดเดณเตเดเต เดเดฐเต เดชเดพเดฏเตเดเตเดเต เดเดฃเตเดเตเดจเตเดจเต เดชเดฑเดฏเดพเด (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดชเตเดธเตเดฑเตเดฑเตโเดเตเดฐเตเดธเตเด เดเดฟเดฒ เดฌเดพเดเตเดเตเตปเดกเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเด เดชเดฑเดฏเดพเด) เดเตเดเดพเดคเต เดจเดฟเดฐเดตเดงเดฟ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดเดณเตเด (เดจเดฟเดฐเดตเดงเดฟ เดเตเดฏเตเดฌเตผเดจเตเดฑเตเดฑเตเดธเต เดเตเดฒเดธเตเดฑเตเดฑเดฑเตเดเตพ, เดจเดฟเดฐเดตเดงเดฟ เดจเตเดฏเดฟเดเดธเตโเดชเตเดฏเตโเดธเตเดเตพ, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฐเดฃเตเดเดฟเดฒเตเด เดชเดฒเดคเตเด). เดเดเตเดเตพ เดนเตเตฝเดเดซเดฏเตฝ เดเดเตเดเตเดเตเดเดฏเตเด เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเตป เดตเดพเดฏเดฟเดเตเดเตเดเดฏเตเด เดเดเตเดเดณเตเดเต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดเดณเตเด เดฑเดฟเดฒเตเดธเตเดเดณเตเด เดตเดฟเดตเดฐเดฟเดเตเดเดพเตป เดคเตเดเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต:
.
โโโ envs
โ โโโ devel
โ โ โโโ values
โ โ โโโ backend.yaml
โ โ โโโ postgres.yaml
โ โโโ production
โ โโโ values
โ โโโ backend.yaml
โ โโโ postgres.yaml
โโโ helmfile.yaml
helmfile.yaml
environments:
devel:
production:
releases:
- name: postgres
labels:
app: postgres
wait: true
chart: stable/postgresql
version: 8.4.0
values:
- envs/{{ .Environment.Name }}/values/postgres.yaml
- name: backend
labels:
app: backend
wait: true
chart: private-helm-repo/backend
version: 1.0.5
needs:
- postgres
values:
- envs/{{ .Environment.Name }}/values/backend.yaml
เดเดเตเดเตพ 2 เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดเดณเดฟเตฝ เด เดตเดธเดพเดจเดฟเดเตเดเต: เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเด, เดเดคเตเดชเดพเดฆเดจเด - เดเดฐเตเดจเตเดจเดฟเดจเตเด เดนเตเตฝเด เดฑเดฟเดฒเตเดธเต เดเดพเตผเดเตเดเตเดเตพเดเตเดเดพเดฏเดฟ เด เดคเดฟเดจเตเดฑเตเดคเดพเดฏ เดฎเตเดฒเตเดฏเดเตเดเตพ เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดเตเดเตพ เด เดตเดฐเต เดเดคเตเดชเตเดฒเต เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเตเด:
helmfile -n <namespace> -e <env> apply
เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดเดณเดฟเดฒเต เดนเตเตฝเด เดเดพเตผเดเตเดเตเดเดณเตเดเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเดคเดฟเดชเตเดชเตเดเตพ
เดตเตเดฏเดคเตเดฏเดธเตโเดค เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดเดณเดฟเดฒเตเดเตเดเต เดฌเดพเดเตเดเตเตปเดกเดฟเดจเตเดฑเต เดตเตเดฏเดคเตเดฏเดธเตโเดค เดชเดคเดฟเดชเตเดชเตเดเตพ เดชเตเดฑเดคเตเดคเดฟเดฑเดเตเดเดฃเดฎเตเดเตเดเดฟเตฝ เดเดจเตเดคเตเดเตเดฏเตเดฏเตเด? เดฑเดฟเดฒเตเดธเต เดชเดคเดฟเดชเตเดชเต เดเดเตเดเดจเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ เดเตเดฏเตเดฏเดพเด? เดเดคเดฟเดฒเตเดเต เดฒเดญเตเดฏเดฎเดพเดเตเดจเตเดจ เดชเดพเดฐเดฟเดธเตเดฅเดฟเดคเดฟเด เดฎเตเดฒเตเดฏเดเตเดเตพ {{ .Values }}
helmfile.yaml
environments:
devel:
+ values:
+ - charts:
+ versions:
+ backend: 1.1.0
production:
+ values:
+ - charts:
+ versions:
+ backend: 1.0.5
...
- name: backend
labels:
app: backend
wait: true
chart: private-helm-repo/backend
- version: 1.0.5
+ version: {{ .Values.charts.versions.backend }}
...
เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดเดณเดฟเตฝ เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเตเดฑเตเดฑเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเตพ
เดเตเดณเตเดณเดพเด, เดชเดเตเดทเต เดจเดฎเตเดเตเดเต เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดจเตเดคเตเดเตเดฏเตเดฏเตเด production
เดชเตเดธเตเดฑเตเดฑเตโเดเตเดฐเตเดธเต เดชเตเดฑเดคเตเดคเดฟเดฑเดเตเดเตเด, เดเดพเดฐเดฃเด เดเดเตเดเตพเดเตเดเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต k8-เดเดณเดฟเดฒเตเดเตเดเต เดคเดณเตเดณเตเดฃเตเด เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเตเดจเตเดจเตเด เดตเดฟเตฝเดชเตเดชเดจเดฏเตโเดเตเดเต เดเดเตเดเตพเดเตเดเต เด
เดคเดฟเดถเดฏเดเดฐเดฎเดพเดฏ เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดชเตเดธเตเดฑเตเดฑเตโเดเตเดฐเตเดธเต เดเตเดฒเดธเตเดฑเตเดฑเตผ เดเดฃเตเดเตเดจเตเดจเตเด เด
เดฑเดฟเดฏเดพเดฎเต? เด เดชเตเดฐเดถเตเดจเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดพเตป เดเดเตเดเตพเดเตเดเต เดฒเตเดฌเดฒเตเดเตพ เดเดฃเตเดเต
helmfile -n <namespace> -e devel apply
helmfile -n <namespace> -e production -l app=backend apply
เดเดคเต เดตเดณเดฐเต เดฎเดฟเดเดเตเดเดคเดพเดฃเต, เดเดจเตเดจเดพเตฝ เดฒเตเดเตเดเต เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเดคเต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดเดคเตเดเตเดเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเตพ เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเดฃเดฎเตเดจเตเดจเต เดตเตเดฏเดเตเดคเดฟเดชเดฐเดฎเดพเดฏเดฟ เดตเดฟเดตเดฐเดฟเดเตเดเดพเตป เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต, เดฎเดฑเดฟเดเตเดเต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดเดณเตเดเต เดตเดฟเดตเดฐเดฃเดคเตเดคเดฟเดฒเดพเดฃเต. เดเดจเตเดคเตเดเตเดฏเตเดฏเตเด? เดจเดฟเดเตเดเตพเดเตเดเต เดฑเดฟเดฒเตเดธเต เดตเดฟเดตเดฐเดฃเดเตเดเตพ เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดซเตเตพเดกเดฑเดฟเตฝ เดธเตเดฅเดพเดชเดฟเดเตเดเดพเดจเตเด เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเดฟเดตเดฐเดฃเดคเตเดคเดฟเตฝ เดเดตเดถเตเดฏเดฎเดพเดฏ เดฑเดฟเดฒเตเดธเตเดเดณเตเดเต เดเดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดธเตเดทเตเดเดฟเดเตเดเดพเดจเตเด เดฌเดพเดเตเดเดฟเดฏเตเดณเตเดณเดต เด เดตเดเดฃเดฟเดเตเดเต เดเดตเดถเตเดฏเดฎเดพเดฏ เดฑเดฟเดฒเตเดธเตเดเตพ เดฎเดพเดคเตเดฐเด "เดชเดฟเดเตเดเดชเตเดชเต" เดเตเดฏเตเดฏเดพเดจเตเด เดเดดเดฟเดฏเตเด.
.
โโโ envs
โ โโโ devel
โ โ โโโ values
โ โ โโโ backend.yaml
โ โ โโโ postgres.yaml
โ โโโ production
โ โโโ values
โ โโโ backend.yaml
โ โโโ postgres.yaml
+ โโโ releases
+ โ โโโ backend.yaml
+ โ โโโ postgres.yaml
โโโ helmfile.yaml
helmfile.yaml
environments:
devel:
values:
- charts:
versions:
backend: 1.1.0
- apps:
- postgres
- backend
production:
values:
- charts:
versions:
backend: 1.0.5
- apps:
- backend
- releases:
- - name: postgres
- labels:
- app: postgres
- wait: true
- chart: stable/postgresql
- version: 8.4.0
- values:
- - envs/{{ .Environment.Name }}/values/postgres.yaml
- - name: backend
- labels:
- app: backend
- wait: true
- chart: private-helm-repo/backend
- version: {{ .Values.charts.versions.backend }}
- needs:
- - postgres
- values:
- - envs/{{ .Environment.Name }}/values/backend.yaml
+ ---
+ bases:
+ {{- range .Values.apps }}
+ - releases/{{ . }}.yaml
+ {{- end }}
releases/postgres.yaml
releases:
- name: postgres
labels:
app: postgres
wait: true
chart: stable/postgresql
version: 8.4.0
values:
- envs/{{ .Environment.Name }}/values/postgres.yaml
releases/backend.yaml
releases:
- name: backend
labels:
app: backend
wait: true
chart: private-helm-repo/backend
version: {{ .Values.charts.versions.backend }}
needs:
- postgres
values:
- envs/{{ .Environment.Name }}/values/backend.yaml
เดเตเดฑเดฟเดชเตเดชเต
เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ bases:
yaml เดธเตเดชเตเดชเดฑเตเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดฃเตเดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต ---
, เด
เดคเตเดตเดดเดฟ เดจเดฟเดเตเดเตพเดเตเดเต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฎเตเดฒเตเดฏเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดฑเดฟเดฒเตเดธเตเดเตพ (เดเตเดเดพเดคเต เดนเตเตฝเด เดกเดฟเดซเตเตพเดเตเดเต เดชเตเดฒเตเดณเตเดณ เดฎเดฑเตเดฑเต เดญเดพเดเดเตเดเตพ) เดเตเดเดชเตเดฒเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด
เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดชเตเดธเตเดฑเตเดฑเตเดเตเดฐเตเดธเต เดฑเดฟเดฒเตเดธเต เดเตฝเดชเตเดชเดพเดฆเดจเดคเตเดคเดฟเดจเตเดณเตเดณ เดตเดฟเดตเดฐเดฃเดคเตเดคเดฟเตฝ เดชเตเดฒเตเด เดเตพเดชเตเดชเตเดเตเดคเตเดคเดฟเดฒเตเดฒ. เดตเดณเดฐเต เดธเตเดเดเดฐเดฎเดพเดฏเดฟ!
เดฑเดฟเดฒเตเดธเตเดเตพเดเตเดเดพเดฏเดฟ เด เดธเดพเดงเตเดตเดพเดเตเดเดพเดตเตเดจเตเดจ เดเดเตเดณ เดฎเตเดฒเตเดฏเดเตเดเตพ
เดคเตเตผเดเตเดเดฏเดพเดฏเตเด, เดเดฐเต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดเตเดเตเด เดนเตเตฝเด เดเดพเตผเดเตเดเตเดเตพเดเตเดเดพเดฏเดฟ เดจเดฟเดเตเดเตพเดเตเดเต เดฎเตเดฒเตเดฏเดเตเดเตพ เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเดจเตเดจเดคเต เดตเดณเดฐเต เดฎเดฟเดเดเตเดเดคเดพเดฃเต, เดเดจเตเดจเดพเตฝ เดเดเตเดเตพเดเตเดเต เดจเดฟเดฐเดตเดงเดฟ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดเตพ เดตเดฟเดตเดฐเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ เดเดจเตเดคเตเดเตเดฏเตเดฏเตเด, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดฒเตเดฒเดพเดตเตผเดเตเดเตเด เดเดฐเตเดชเตเดฒเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเตป เดเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต affinity
, เดเดจเตเดจเดพเตฝ เดเตเดฃเดฟเดชเตเดชเตเดเดณเดฟเตฝ เดธเดเดญเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดพเตผเดเตเดเตเดเดณเดฟเตฝ เดคเดจเตเดจเต เดเดคเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเดพเตป เดเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ.
เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเดฐเต เดฑเดฟเดฒเตเดธเดฟเดจเตเด เดจเดฎเตเดเตเดเต เดฎเตเดฒเตเดฏเดเตเดเดณเตเดณเตเดณ 2 เดซเดฏเดฒเตเดเตพ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดพเด: เดเดฆเตเดฏเดคเตเดคเตเดคเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดฎเตเดฒเตเดฏเดเตเดเตพ, เด เดคเต เดเดพเตผเดเตเดเดฟเดจเตเดฑเต เดฎเตเดฒเตเดฏเดเตเดเตพ เดคเดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเตเด, เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดคเต เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดฏเตเดเต เดฎเตเดฒเตเดฏเดเตเดเตพ, เด เดคเต เด เดธเดพเดงเตเดตเดพเดเตเดเตเด. เดธเตเดตเดคเดตเตเดฏเตเดณเตเดณเดต.
.
โโโ envs
+ โ โโโ default
+ โ โ โโโ values
+ โ โ โโโ backend.yaml
+ โ โ โโโ postgres.yaml
โ โโโ devel
โ โ โโโ values
โ โ โโโ backend.yaml
โ โ โโโ postgres.yaml
โ โโโ production
โ โโโ values
โ โโโ backend.yaml
โ โโโ postgres.yaml
โโโ releases
โ โโโ backend.yaml
โ โโโ postgres.yaml
โโโ helmfile.yaml
releases/backend.yaml
releases:
- name: backend
labels:
app: backend
wait: true
chart: private-helm-repo/backend
version: {{ .Values.charts.versions.backend }}
needs:
- postgres
values:
+ - envs/default/values/backend.yaml
- envs/{{ .Environment.Name }}/values/backend.yaml
envs/default/values/backend.yaml
affinity:
podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 1
podAffinityTerm:
labelSelector:
matchExpressions:
- key: app.kubernetes.io/name
operator: In
values:
- backend
topologyKey: "kubernetes.io/hostname"
เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เดเดฒเตเดฒเดพ เดฑเดฟเดฒเตเดธเตเดเดณเตเดเตเดฏเตเด เดนเตเตฝเด เดเดพเตผเดเตเดเตเดเตพเดเตเดเดพเดฏเตเดณเตเดณ เดเดเตเดณ เดฎเตเดฒเตเดฏเดเตเดเตพ เดจเดฟเตผเดตเดเดฟเดเตเดเตเดจเตเดจเต
เดจเดฟเดฐเดตเดงเดฟ เดฑเดฟเดฒเตเดธเตเดเดณเดฟเตฝ เดเดเตเดเตพ เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเดตเตเดถเดจเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเต เดชเดฑเดฏเดพเด - เดเดฐเต เดเดพเตผเดเตเดเดฟเดจเตเด เดจเดฎเตเดเตเดเต เดธเตเดตเดฎเตเดงเดฏเดพ เดจเดฟเตผเดตเดเดฟเดเตเดเดพเด hosts:
, เดเดจเตเดจเดพเตฝ เดเดเตเดเดณเตเดเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เดกเตเดฎเตเดฏเตโเตป เดเดจเตเดจเตเดคเดจเตเดจเตเดฏเดพเดฃเต, เด
เดคเดฟเดจเดพเตฝ เดเดจเตเดคเตเดเตเดฃเตเดเต เดเดคเต เดเดฟเดฒ เดเดเตเดณ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเตฝ เดเตพเดชเตเดชเตเดเตเดคเตเดคเดฟ เด
เดคเดฟเดจเตเดฑเต เดฎเตเดฒเตเดฏเด เดเดพเตผเดเตเดเตเดเดณเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเตเดเตเดเดพ? เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดเดเตเดเตพ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ เดเตเดฏเตเดฏเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจ เดฎเตเดฒเตเดฏเดเตเดเดณเตเดณเตเดณ เดซเดฏเดฒเตเดเตพเดเตเดเต เดตเดฟเดชเตเดฒเตเดเดฐเดฃเด เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเด .gotmpl
, เด
เดคเต เดเตเดเดชเตเดฒเตเดฑเตเดฑเต เดเดเตเดเดฟเดจเดฟเดฒเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเตเดจเตเดจเต เดนเตเตฝเดเดซเดฏเดฒเดฟเดจเต เด
เดฑเดฟเดฏเดพเด.
.
โโโ envs
โ โโโ default
โ โ โโโ values
- โ โ โโโ backend.yaml
- โ โ โโโ postgres.yaml
+ โ โ โโโ backend.yaml.gotmpl
+ โ โ โโโ postgres.yaml.gotmpl
โ โโโ devel
โ โ โโโ values
โ โ โโโ backend.yaml
โ โ โโโ postgres.yaml
โ โโโ production
โ โโโ values
โ โโโ backend.yaml
โ โโโ postgres.yaml
โโโ releases
โ โโโ backend.yaml
โ โโโ postgres.yaml
โโโ helmfile.yaml
helmfile.yaml
environments:
devel:
values:
- charts:
versions:
backend: 1.1.0
- apps:
- postgres
- backend
+ - global:
+ ingressDomain: k8s.devel.domain
production:
values:
- charts:
versions:
backend: 1.0.5
- apps:
- backend
+ - global:
+ ingressDomain: production.domain
---
bases:
{{- range .Values.apps }}
- releases/{{ . }}.yaml
{{- end }}
envs/default/values/backend.yaml.gotmpl
ingress:
enabled: true
paths:
- /api
hosts:
- {{ .Values.global.ingressDomain }}
envs/default/values/postgres.yaml.gotmpl
ingress:
enabled: true
paths:
- /
hosts:
- postgres.{{ .Values.global.ingressDomain }}
เดเตเดฑเดฟเดชเตเดชเต
เดตเตเดฏเดเตเดคเดฎเดพเดฏเตเด, เดชเตเดธเตเดฑเตเดฑเตโเดเตเดฐเตเดธเต เดเดพเตผเดเตเดเดฟเดฒเต เดชเตเดฐเดตเตเดถเดจเด เดตเดณเดฐเต เดธเดเดถเดฏเดพเดธเตเดชเดฆเดฎเดพเดฃเต, เด เดคเดฟเดจเดพเตฝ เด เดฒเตเดเดจเด เดเดฐเต เดถเตเดจเตเดฏเดคเดฏเดฟเตฝ เดเตเดณเดพเดเตเดคเดฟเดฏเดฟเดฒเตเดณเตเดณ เดเดฐเต เดเดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟเดเตเดเดพเดฃเต เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต, เดเตเดเดพเดคเต เดเตปเดเตเดฐเตเดธเต เดตเดฟเดตเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดตเตเดฃเตเดเดฟ เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดชเตเดคเดฟเดฏ เดเดฟเดฒ เดชเดคเดฟเดชเตเดชเตเดเตพ เด เดตเดคเดฐเดฟเดชเตเดชเดฟเดเตเดเดพเดคเดฟเดฐเดฟเดเตเดเดพเดจเดพเดฃเต.
เดชเดพเดฐเดฟเดธเตเดฅเดฟเดคเดฟเด เดฎเตเดฒเตเดฏเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดฐเดนเดธเตเดฏเดเตเดเตพ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเตเดจเตเดจเต
เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ เดเดฆเดพเดนเดฐเดฃเดตเตเดฎเดพเดฏเดฟ เดธเดพเดฎเตเดฏเดฎเตเดณเตเดณเดคเดฟเดจเดพเตฝ, เดเตปเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเตเดฏเตเดคเดต เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดชเดเดฐเด เดตเดฏเตเดเตเดเดพเตป เดเดดเดฟเดฏเตเด
.
โโโ envs
โ โโโ default
โ โ โโโ values
โ โ โโโ backend.yaml
โ โ โโโ postgres.yaml
โ โโโ devel
โ โ โโโ values
โ โ โ โโโ backend.yaml
โ โ โ โโโ postgres.yaml
+ โ โ โโโ secrets.yaml
โ โโโ production
โ โโโ values
โ โ โโโ backend.yaml
โ โ โโโ postgres.yaml
+ โ โโโ secrets.yaml
โโโ releases
โ โโโ backend.yaml
โ โโโ postgres.yaml
โโโ helmfile.yaml
helmfile.yaml
environments:
devel:
values:
- charts:
versions:
backend: 1.1.0
- apps:
- postgres
- backend
- global:
ingressDomain: k8s.devel.domain
+ secrets:
+ - envs/devel/secrets.yaml
production:
values:
- charts:
versions:
backend: 1.0.5
- apps:
- backend
- global:
ingressDomain: production.domain
+ secrets:
+ - envs/production/secrets.yaml
---
bases:
{{- range .Values.apps }}
- releases/{{ . }}.yaml
{{- end }}
envs/devel/secrets.yaml
secrets:
elastic:
password: ENC[AES256_GCM,data:hjCB,iv:Z1P6/6xBJgJoKLJ0UUVfqZ80o4L84jvZfM+uH9gBelc=,tag:dGqQlCZnLdRAGoJSj63rBQ==,type:int]
...
envs/production/secrets.yaml
secrets:
elastic:
password: ENC[AES256_GCM,data:ZB/VpTFk8f0=,iv:EA//oT1Cb5wNFigTDOz3nA80qD9UwTjK5cpUwLnEXjs=,tag:hMdIUaqLRA8zuFBd82bz6A==,type:str]
...
envs/default/values/backend.yaml.gotmpl
elasticsearch:
host: elasticsearch
port: 9200
password: {{ .Values | getOrNil "secrets.elastic.password" | default "password" }}
envs/devel/values/backend.yaml
elasticsearch:
host: elastic-0.devel.domain
envs/production/values/backend.yaml
elasticsearch:
host: elastic-0.production.domain
เดเตเดฑเดฟเดชเตเดชเต
เดตเดดเดฟเดฏเดฟเตฝ, getOrNil
- เดนเตเตฝเดเดซเดฏเดฒเดฟเดฒเต เดเต เดเตเดเดชเตเดฒเตเดฑเตเดฑเตเดเตพเดเตเดเดพเดฏเตเดณเตเดณ เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดซเดเดเตเดทเตป, เด
เดคเต เดเดฃเตเดเตเดเดฟเดฒเตเด .Values.secrets
เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒ, เดเดฐเต เดชเดฟเดถเดเต เดเดฑเดฟเดฏเดฟเดฒเตเดฒ, เดชเดเตเดทเต เดซเดเดเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเต เดซเดฒเด เด
เดจเตเดตเดฆเดฟเดเตเดเตเด default
เดชเดเดฐเด เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดฎเตเดฒเตเดฏเด
เดคเตเดฐเตเดฎเดพเดจเด
เดตเดฟเดตเดฐเดฟเดเตเด เดเดพเดฐเตเดฏเดเตเดเตพ เดตเดณเดฐเต เดตเตเดฏเดเตเดคเดฎเดพเดฃเตเดจเตเดจเต เดคเตเดจเตเดจเตเดจเตเดจเต, เดชเดเตเดทเต เดนเตเตฝเดเดซเดฏเตฝ เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดฐเดตเดงเดฟ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดเดณเดฟเดฒเตเดเตเดเต เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเดฟเดจเตเดฑเต เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เดตเดฟเดตเดฐเดฃเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ เดตเดณเดฐเต เดตเดฟเดฐเดณเดฎเดพเดฃเต, เดเดจเดฟเดเตเดเต IaC (เดเตปเดซเตเดฐเดพเดธเตเดเตเดฐเดเตเดเตผ-เดเดธเต-เดเตเดกเต) เดเดทเตเดเดฎเดพเดฃเต, เดตเดฟเดจเตเดฏเดพเดธ เดจเดฟเดฒเดฏเตเดเตเดเตเดฑเดฟเดเตเดเต เดตเตเดฏเดเตเดคเดฎเดพเดฏ เดตเดฟเดตเดฐเดฃเด เดฒเดญเดฟเดเตเดเดพเตป เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต.
เดเดชเดธเดเดนเดพเดฐเดฎเดพเดฏเดฟ, เดกเดฟเดซเตเตพเดเตเดเต เดเตปเดตเดฏเตเตบเดฎเตเดจเตเดฑเดฟเดจเดพเดฏเตเดณเตเดณ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ, เดตเดฟเดจเตเดฏเดพเดธเด เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดจเดฟเดถเตเดเดฟเดค เดฑเดฃเตเดฃเดฑเตเดเต OS- เดจเตเดฑเต เดเตปเดตเดฏเตเตบเดฎเตเดจเตเดฑเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ เดเตเดฏเตเดฏเดพเดจเตเด เด เดเตเดเดจเต เดกเตเดจเดพเดฎเดฟเดเต เดเตปเดตเดฏเตเตบเดฎเตเดจเตเดฑเตเดเตพ เดจเตเดเดพเดจเตเด เดเดดเดฟเดฏเตเดฎเตเดจเตเดจเต เดเดพเตป เดเตเตผเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต.
helmfile.yaml
environments:
default:
values:
- global:
clusterDomain: {{ env "CLUSTER_DOMAIN" | default "cluster.local" }}
ingressDomain: {{ env "INGRESS_DOMAIN" }}
เด เดตเดฒเดเดฌเด: www.habr.com