เชคเชฎเซ เชนเซเชฒเซเชฎเชซเชพเชเชฒ เชตเชฟเชถเซ เช
เชจเซ เชคเซเชจเชพ เชเชชเชฏเซเชเชจเชพ เชเชฆเชพเชนเชฐเชฃเซ เชตเชฟเชถเซ เชตเชพเชเชเซ เชถเชเซ เชเซ
เช เชฎเซ เชนเซเชฒเซเชฎเชซเชพเชเชฒเชฎเชพเช เชชเซเชฐเชเชพเชถเชจเซเชจเซเช เชตเชฐเซเชฃเชจ เชเชฐเชตเชพเชจเซ เชฌเชฟเชจ-เชธเซเชชเชทเซเช เชฐเซเชคเซเชฅเซ เชชเชฐเชฟเชเชฟเชค เชฅเชเชถเซเช
เชเชพเชฒเซ เชเชนเซเช เชเซ เช เชฎเชพเชฐเซ เชชเชพเชธเซ เชนเซเชฒเซเชฎ เชเชพเชฐเซเชเซเชธเชจเซเช เชเช เชชเซเช เชเซ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเชพเชฒเซ เชชเซเชธเซเชเชเซเชฐเซเชธ เช เชจเซ เชเซเชเชฒเชพเช เชฌเซเชเชเชจเซเชก เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชนเซเช) เช เชจเซ เชเซเชเชฒเชพเช เชตเชพเชคเชพเชตเชฐเชฃ (เชเซเชเชฒเชพเช เชเซเชฌเชฐเชจเซเชเซเชธ เชเซเชฒเชธเซเชเชฐเซ, เชเชฃเซ เชจเซเชฎเชธเซเชชเซเชธ เช เชฅเชตเชพ เชฌเชเชจเซเชฎเชพเชเชฅเซ เชเชฃเซ) เชเซ. เช เชฎเซ เชนเซเชฒเซเชฎเชซเชพเชเชฒ เชฒเชเช เชเซเช, เชฆเชธเซเชคเชพเชตเซเชเซ เชตเชพเชเชเซเช เชเซเช เช เชจเซ เช เชฎเชพเชฐเชพ เชตเชพเชคเชพเชตเชฐเชฃ เช เชจเซ เชชเซเชฐเชเชพเชถเชจเซเชจเซเช เชตเชฐเซเชฃเชจ เชเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซเช เชเซเช:
.
โโโ 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
เชชเซเชธเซเชเชเซเชฐเซเชธเชจเซ เชฐเซเชฒ เชเชเช เชเชฐเซ, เชเชพเชฐเชฃ เชเซ เชเชชเชฃเซ เชเชพเชฃเซเช เชเซเช เชเซ เช
เชฎเชพเชฐเซ เชกเซเชเชพเชฌเซเชเชจเซ k8s เชฎเชพเช เชฆเชฌเชพเชฃ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ เช
เชจเซ เชตเซเชเชพเชฃ เชฎเชพเชเซ เช
เชฎเชพเชฐเซ เชชเชพเชธเซ เชเช เช
เชฆเซเชญเซเชค เช
เชฒเช เชชเซเชธเซเชเชเซเชฐเซเชธ เชเซเชฒเชธเซเชเชฐ เชเซ? เช เชธเชฎเชธเซเชฏเชพเชจเซ เชเชเซเชฒเชตเชพ เชฎเชพเชเซ เช
เชฎเชพเชฐเซ เชชเชพเชธเซ เชฒเซเชฌเชฒเซเชธ เชเซ
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