Dailymotion เปเบเป Kubernetes: เบเบฒเบเบเบณเปเบเปเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ
เบเบงเบเปเบฎเบปเบฒเบขเบนเปเบเบตเป Dailymotion เปเบฅเบตเปเบกเปเบเป Kubernetes เปเบเบเบฒเบเบเบฐเบฅเบดเบ 3 เบเบตเบเปเบญเบ. เปเบเปเบเบฒเบเบเบณเปเบเปเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบเบเบปเปเบงเบเบธเปเบกเบซเบผเบฒเบเบเบธเปเบกเปเบกเปเบเบกเบตเบเบงเบฒเบกเบกเปเบงเบ, เบชเบฐเบเบฑเปเบ เปเบเปเบฅเบเบฐเบชเบญเบเบชเบฒเบกเบเบตเบเปเบฒเบเบกเบฒเบเบตเป เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฒเบเบฒเบกเบเบฑเบเบเบธเบเปเบเบทเปเบญเบเบกเบท เปเบฅเบฐเบเบฐเบเบงเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ.
เบกเบฑเบเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเปเบช
เปเบเบเบตเปเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบซเปเบฅเบฒเบเบฅเบฐเบญเบฝเบเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบณเปเบเปเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบเบปเปเบงเบเบธเปเบก Kubernetes เบซเบผเบฒเบเบเบธเปเบกเบเบปเปเบงเปเบฅเบ.
เปเบเบทเปเบญเบเบณเปเบเปเบงเบฑเบเบเบธ Kubernetes เบซเบผเบฒเบเบญเบฑเบเบเปเบญเบกเบเบฑเบ, เบเบงเบเปเบฎเบปเบฒเปเบเป
เบเบงเบเปเบฎเบปเบฒเบเบฑเบเปเบเปเบเบฝเบเบเบปเบงเบญเบฑเบเบชเบญเบ Python เบเปเบญเบเปเบขเบนเปเปเบเบดเบเบชเบธเบเบเบญเบ Helm เปเบเบทเปเบญเปเบฎเบฑเบเบเบฒเบเบเบงเบเบชเบญเบ, เบชเปเบฒเบเบเบฒเบเบฐเบฅเบฒเบ, เปเบเบตเปเบกเบเบงเบฒเบกเบฅเบฑเบ, เปเบฅเบฐเบเปเบฒเปเบเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ. เบงเบฝเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบเปเบงเบเบต CI เบเบฒเบเปเบเบเปเบเปเบฎเบนเบเบเบฒเบ docker.
เบเปเปเบซเปเบกเบฒเบฎเบญเบเบเบธเบ.
เบซเบกเบฒเบโเปเบซเบโ. เปเบเบเบฐเบเบฐเบเบตเปเบเปเบฒเบเบญเปเบฒเบเบเบตเป, เบเบนเปเบชเบฐเบซเบกเบฑเบเบเบฒเบเบเปเบญเบเบเบปเบงเบเปเบฒเบญเบดเบเบชเปเบฒเบฅเบฑเบ Helm 3 เปเบเปเบเบทเบเบเบฐเบเบฒเบเปเบฅเปเบง. เบชเบฐเบเบฑเบเบเบปเปเบเบเปเบเบฐเบเบญเบเบกเบตเบเบฒเบเบเบฑเบเบเบธเบเบเบฑเบเบซเบกเบปเบเปเบเบทเปเบญเปเบเปเปเบเบเบฒเบเบเบฑเบเบซเบฒเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบปเบเปเบเบญเบฐเบเบตเบ.
เบเบฐเบเบงเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบฒเบเบฐเบฅเบฒเบ
เบเบงเบเปเบฎเบปเบฒเปเบเปเบชเบฒเบเบฒเบชเปเบฒเบฅเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ, เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฑเบเบชเบดเบเปเบเบเปเบฒเปเบเปเบงเบดเบเบตเบเบฒเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบฒเบเบฐเบฅเบฒเบ.
- เบชเบฒเบเบฒ dev เปเบเปเปเบเบทเปเบญเบชเปเบฒเบเบเบฒเบเบฐเบฅเบฒเบเบเบตเปเบเบฐเบเบทเบเบเบปเบเบชเบญเบเปเบเบเบธเปเบกเบเบฒเบเบเบฑเบเบเบฐเบเบฒ.
- เปเบกเบทเปเบญเบเปเบฒเบฎเปเบญเบเบเปเบเบถเบเบเบทเบเบชเบปเปเบเบเบฑเบ เบเบปเปเบเบชเบฐเบเบฑเบ, เปเบเบปเบฒเปเบเบปเปเบฒเปเบเปเบเบทเบเบเบงเบเบเบฒเบขเบนเปเปเบเบเบฑเปเบเบเบญเบ.
- เบชเบธเบเบเปเบฒเบ, เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเบเปเบฒเบฎเปเบญเบเบเปเบเบถเบเปเบเบทเปเบญเปเบฎเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบเบชเบฒเบเบฒ เบเบฐเบฅเบดเบเบเบฐเบเบฑเบ เปเบฅเบฐเบเปเบฒเปเบเปเบเบงเบเบกเบฑเบเปเบเบเบฒเบเบเบฐเบฅเบดเบ.
เปเบเปเบฅเบฐเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบกเบตเบเปเบญเบเปเบเบฑเบเบกเปเบฝเบเบชเปเบงเบเบเบปเบงเบเบญเบเบเบปเบเปเบญเบเบเบตเปเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฒเบเบฐเบฅเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเปเบเป
เบเบฑเบเปเบเบฑเบเบเบฒเบเบฐเบฅเบฒเบเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ
เบกเบฑเบเปเบเบฑเบเบกเบนเบเบเปเบฒเบเบตเปเบชเบฑเบเปเบเบเบงเปเบฒเปเบกเบทเปเบญเบเบนเปเบเบฑเบเบเบฐเบเบฒเบเบธเบเบเบนเปเบชเบฒเบเบฒ dev, เบชเบฐเบเบฑเบเบเบญเบเบเบฒเบเบฐเบฅเบฒเบเบเบญเบเบเบงเบเปเบเบปเบฒเบเบฐเบเบทเบ pushed เปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเบซเบฒ dev Chartmuseum. เบเบฑเปเบเบเบฑเปเบ, เบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบฑเบเบซเบกเบปเบเปเบเป dev repository เบเบฝเบงเบเบฑเบ, เปเบฅเบฐเบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเปเบฒเบเบปเบเบชเบฐเบเบฑเบเบเบฒเบชเบฒเบเบญเบเบเปเบฒเบเบขเปเบฒเบเบฅเบฐเบกเบฑเบเบฅเบฐเบงเบฑเบเปเบเบทเปเบญเบเปเปเปเบซเปเปเบเปเบเบฒเบเบเปเบฝเบเปเบเบเบเบญเบเบเบปเบเบญเบทเปเบเปเบเบเบเบฑเบเปเบญเบตเบ.
เบเบดเปเบเปเบเบเบงเปเบฒเบเบฑเปเบ, script Python เบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบงเบเบชเบญเบเบงเบฑเบเบเบธ Kubernetes เบเปเปเบเบฑเบเบเปเปเบกเบนเบเบเปเบฒเปเบเบฒเบฐ Kubernetes OpenAPI เปเบเบเปเบเป
เบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบปเปเบงเปเบเบเบญเบเบเบฐเบเบงเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบฒเบเบฐเบฅเบฒเบ
- เบเบฒเบโเบเบฑเปเบโเบเปเบฒโเบงเบฝเบโเบเบฒเบโเบเปเปโเบเบฒเบกโเบชเบฐโเปเบเบฒเบฐโ
gazr.io เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบงเบเบเบธเบกเบเบธเบเบเบฐเบเบฒเบ (lint, unit-test). - เบเบฒเบเบเบธเบเบเบนเปเบฎเบนเบเบเบฒเบ docker เบเปเบงเบเปเบเบทเปเบญเบเบกเบท Python เบเบตเปเบเปเบฒเปเบเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ.
- เบเบฒเบเบเบฑเปเบเบเปเบฒเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเปเบเบเบเบทเปเบชเบฒเบเบฒ.
- เบเบฒเบเบเบงเบเบชเบญเบเปเบเบฅเป Kubernetes yaml เปเบเบเปเบเป Kubeval.
- เปเบเบตเปเบกเบชเบฐเบเบฑเบเบเบญเบเบเบฒเบเบฐเบฅเบฒเบเปเบฅเบฐเบเบฒเบเบฐเบฅเบฒเบเบซเบผเบฑเบเบเบญเบเบกเบฑเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ (เบเบฒเบเบฐเบฅเบฒเบเบเบตเปเบเบถเปเบเบเบฑเบเบเบฒเบเบฐเบฅเบฒเบเบเบตเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบ).
- เบเบฒเบเบชเบปเปเบเบเบฒเบเบฐเบฅเบฒเบเปเบเบซเบฒ Chartmuseum เบเบตเปเบเบปเบเบเบฑเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบญเบเบกเบฑเบ
เบเบฒเบเบเบฑเบเบเบฒเบเบเบงเบฒเบกเปเบเบเบเปเบฒเบเปเบเบเบปเปเบงเบเบธเปเบก
เบชเบฐเบซเบฐเบเบฑเบเบเบณเบกเบฐเบเบฒเบ
เบกเบตเปเบงเบฅเบฒเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเป
เปเบเบทเปเบญเปเบเปเปเบเบเบฑเบเบซเบฒ, เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบฅเบตเปเบกเบเบฑเบเบเบฒเบเบเบธเปเบกเบขเปเบฒเบเปเบเบฑเบเปเบญเบเบฐเบฅเบฒเบ, เปเบเบดเปเบเปเบฎเบฑเบเปเบซเปเบเบฐเบเบงเบเบเบฒเบเบเปเบฒเบเบเบฒเบเบซเบผเบฒเบ (เบเบงเบเปเบฎเบปเบฒเปเบเปเบชเบฐเบเบฑเบเบเปเบฒเบญเบดเบเบเบญเบเบชเบฐเบซเบฐเบเบฑเบ; เบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเบญเบฒเบเบเบฐเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบเบฑเปเบเบเบตเบชเบญเบ).
เปเบเบฅเบฐเบเบฐเบเบญเบกเบเบตเปเปเบเบเบขเบฒเบเบเบฒเบเบเบนเบกเบชเบฒเบ
เบเบฐเบเบธเบเบฑเบเปเบเบฅเบเบเบญเบกเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบทเบเปเบเบเบขเบฒเบเปเบเบเบปเปเบง 6 เบเบฒเบเบเบทเปเบ - 3 เบเปเบญเบเบเบดเปเบเปเบฅเบฐ 3 เปเบเบเบฅเบฒเบง.
เบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเบฒเบโเปเบเบโเบขเบฒเบโ
เบเบธเบเบเปเบฒเบเบปเปเบงเปเบฅเบ
4 เบเปเบฒ Helm เบเบปเปเบงเปเบฅเบเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบฅเบฐเบซเบงเปเบฒเบเบเบธเปเบก. เปเบเบเบงเบฒเบเบเบฑเบเปเบปเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบกเบตเบเปเบฒเบเบฑเปเบเบเปเบณเปเบฅเบตเปเบกเบเบปเปเบ.
global:
cloud: True
env: staging
region: us-central1
clusterName: staging-us-central1
เบเบธเบเบเปเบฒเบเบปเปเบงเปเบฅเบ
เบเบธเบเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเปเบเปเบงเบเบเปเบฒเบเบปเบเบชเบฐเบเบฒเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบฅเบฐเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเบธเบเบเบฐเบชเบปเบเบเปเบฒเบเป: เบเบฒเบเบเบดเบเบเบฒเบก, เบเบฒเบเบเบดเบเบเบฒเบก, เบเบฒเบเบเบฑเบเบเบถเบ, เบเบฒเบเปเบเบซเบฒเบเบฒเบเบเบญเบ, เบเบฒเบเบเบฑเบเบเบฐเบซเบเบฒเบ, เปเบฅเบฐเบญเบทเปเบเป.
- "cloud": เบเบงเบเปเบฎเบปเบฒเบกเบตเปเบเบฅเบฐเบเบฐเบเบญเบก Kubernetes เบเบฐเบชเบปเบก. เบเบปเบงเบขเปเบฒเบ, API เบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบทเบเบเบณเปเบเปเปเบเปเบเบ GCP เปเบฅเบฐเปเบเบชเบนเบเบเปเปเบกเบนเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ.
- "env": เบเบฒเบเบเปเบฒเบญเบฒเบเบเบฐเบเปเบฝเบเปเบเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเบเปเปเปเบกเปเบเบเบฒเบเบเบฐเบฅเบดเบ. เบเบปเบงเบขเปเบฒเบ, เบเบฒเบเบเปเบฒเบเบปเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒเบญเบฑเบเบเบฐเปเบเบกเบฑเบ.
- "เบเบฒเบเบเบทเปเบ": เบเปเปเบกเบนเบเบเบตเปเบเปเบงเบเบเปเบฒเบเบปเบเบชเบฐเบเบฒเบเบเบตเปเบเบญเบเบเบธเปเบกเปเบฅเบฐเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบธเบเบชเบดเปเบเบชเบธเบเปเบเปเบเบฝเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบฒเบเบเบญเบ.
- "clusterName": เบเปเบฒเปเบฅเบฐเปเบกเบทเปเบญเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเปเบฒเบเบปเบเบเปเบฒเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบเบธเปเบก.
เบเบตเปเปเบกเปเบเบเบปเบงเบขเปเบฒเบเบชเบฐเปเบเบฒเบฐ:
{{/* Returns Horizontal Pod Autoscaler replicas for GraphQL*/}}
{{- define "graphql.hpaReplicas" -}}
{{- if eq .Values.global.env "prod" }}
{{- if eq .Values.global.region "europe-west1" }}
minReplicas: 40
{{- else }}
minReplicas: 150
{{- end }}
maxReplicas: 1400
{{- else }}
minReplicas: 4
maxReplicas: 20
{{- end }}
{{- end -}}
เบเบปเบงเบขเปเบฒเบเปเบกเปเปเบเบเบเบญเบ Helm
เปเบซเบเบเบปเบเบเบตเปเบเบทเบเบเปเบฒเบเบปเบเปเบงเปเปเบเปเบกเปเปเบเบเบเบนเปเบเปเบงเบเปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบ cluttering Kubernetes YAML.
เบเบฐเบเบฒเบเบชเบฐเปเบฑเบ
เปเบเบทเปเบญเบเบกเบทเบเบฒเบเบเบณเปเบเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบกเปเบเบญเบตเบเปเบชเปเบซเบผเบฒเบเปเบเบฅเป YAML. เบเปเบฒเบเบฅเบธเปเบกเบเบตเปเปเบกเปเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบงเบดเบเบตเบเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฒเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบฅเบฐ topology เบเบฐเบซเบเบฒเบเบเบญเบเบกเบฑเบ (เบเปเบฒเบเบงเบเบเบญเบ replicas) เปเบเบเบธเปเบก.
releases:
- foo.world
foo.world: # Release name
services: # List of dailymotion's apps/projects
foobar:
chart_name: foo-foobar
repo: [email protected]:dailymotion/foobar
contexts:
prod-europe-west1:
deployments:
- name: foo-bar-baz
replicas: 18
- name: another-deployment
replicas: 3
เบเบดเบเบฒเบกเบเบฒเบเบเปเบฅเบดเบเบฒเบ
เบเบตเปเปเบกเปเบเปเบเบเบฎเปเบฒเบเบเบญเบเบเบฑเปเบเบเบญเบเบเบฑเบเปเบปเบเบเบตเปเบเบณเบเบปเบเบเบฑเปเบเบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ. เบเบฑเปเบโเบเบญเบโเบชเบธเบโเบเปเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบโเบเบฑเบโเบซเบผเบฒเบโเบเบธเปเบกโเบเบปเบโเบเบฒเบโเบเปเบญเบกโเบเบฑเบโ.
เบเบฑเปเบเบเบญเบเบเบฒเบเบเบณเปเบเป Jenkins
เบเบฐเปเบเบฑเบเปเบเบงเปเบเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเบฅเบฑเบ?
เบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเบเบญเบเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบดเบเบเบฒเบกเบเบงเบฒเบกเบฅเบฑเบเบเบฑเบเบซเบกเบปเบเบเบฒเบเบชเบฐเบเบฒเบเบเบตเปเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเปเบฅเบฐเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒเบขเบนเปเปเบ vault เปเบเบฑเบเปเบญเบเบฐเบฅเบฑเบ
เปเบเบทเปเบญเบเบกเบทเบเบฒเบเบเบฑเบเบงเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบชเบฐเบเบฑเบเปเบญเบปเบฒเบเปเบฒเบฅเบฑเบเบเบฒเบ Vault เปเบฅเบฐ, เปเบกเบทเปเบญเปเบงเบฅเบฒเบเบฒเบเปเบเปเบเบฒเบเบกเบฒเบฎเบญเบ, เปเบชเปเบเบงเบเบกเบฑเบเปเบเบปเปเบฒเปเบเปเบ Helm.
เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเปเบฒเบเบปเบเปเบเบเบเบตเปเบฅเบฐเบซเบงเปเบฒเบเบเบงเบฒเบกเบฅเบฑเบเปเบ Vault เปเบฅเบฐเบเบงเบฒเบกเบฅเบฑเบเบเบตเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบ:
secrets:
- secret_id: "stack1-app1-password"
contexts:
- name: "default"
vaultPath: "/kv/dev/stack1/app1/test"
vaultKey: "password"
- name: "cluster1"
vaultPath: "/kv/dev/stack1/app1/test"
vaultKey: "password"
- เบเบงเบเปเบฎเบปเบฒเปเบเปเบเปเบฒเบเบปเบเบเบปเบเบฅเบฐเบเบฝเบเบเบปเปเบงเปเบเบเบตเปเบเบฐเบเบฐเบเบดเบเบฑเบเบเบฒเบกเปเบเปเบงเบฅเบฒเบเบตเปเบเบฑเบเบเบถเบเบเบงเบฒเบกเบฅเบฑเบเบขเบนเปเปเบ Vault.
- เบเปเบฒเบเบงเบฒเบกเบฅเบฑเบเปเบเป เบเปเปเบเบฑเบเบเปเบฅเบดเบเบปเบเบชเบฐเปเบเบฒเบฐ เบซเบผเบทเบเบธเปเบก, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบตเปเบกเบฅเบฒเบเบเบฒเบเบชเบฐเปเบเบฒเบฐ. (เบเบตเปเบเบตเป context cluster1 เบกเบตเบกเบนเบเบเปเบฒเบเบญเบเบเบปเบเปเบญเบเบชเปเบฒเบฅเบฑเบ stack-app1-password เบฅเบฑเบ).
- เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเบเปเบฒเปเบกเปเบเปเบเป เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
- เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบฅเบฒเบเบเบฒเบเปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบตเปเปเบ Kubernetes เบเบงเบฒเบกเบฅเบฑเบ เบเบนเปเบเบต-เบเปเบฒเบเบทเบเปเบชเป. เบเบฑเปเบเบเบฑเปเบ, เปเบกเปเปเบเบเบฅเบฑเบเปเบเบเบฒเบเบฐเบฅเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบกเปเบเบเปเบฒเบเบเบฒเบเบซเบผเบฒเบ.
apiVersion: v1
data:
{{- range $key,$value := .Values.secrets }}
{{ $key }}: {{ $value | b64enc | quote }}
{{ end }}
kind: Secret
metadata:
name: "{{ .Chart.Name }}"
labels:
chartVersion: "{{ .Chart.Version }}"
tillerVersion: "{{ .Capabilities.TillerVersion.SemVer }}"
type: Opaque
เบเบฑเบเบซเบฒเปเบฅเบฐเบเปเปเบเปเบฒเบเบฑเบ
เปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบซเบผเบฒเบ repositories
เปเบเบเบฑเบเบเบธเบเบฑเบเบเบงเบเปเบฎเบปเบฒเปเบเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบฒเบเบฐเบฅเบฒเบเปเบฅเบฐเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ. เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเปเบญเบเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบชเบญเบ git repositories: เบซเบเบถเปเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ, เปเบฅเบฐเบซเบเบถเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเบเบปเบเบเบฒเบเบเปเบฒเปเบเปเบเบญเบเบเบปเบเบเบฑเบ Kubernetes. 2 git repositories เบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ 2 workflows, เปเบฅเบฐเบกเบฑเบเบเปเบฒเบเบชเปเบฒเบฅเบฑเบเบกเบทเปเบซเบกเปเบเบตเปเบเบฐเบชเบฑเบเบชเบปเบ.
เบเบฒเบเบเบธเปเบกเบเบญเบเบเบฒเบเบฐเบฅเบฒเบเบเบปเปเบงเปเบเปเบกเปเบเบกเบตเบเบงเบฒเบกเบซเบเบธเปเบเบเบฒเบ
เบเบฑเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเบเปเบฒเบงเปเบฅเปเบง, เบเบฒเบเบฐเบฅเบฒเบเบเบปเปเบงเปเบเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเบเบปเบเบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบชเปเบฅเบฐเบเปเบฒเปเบเปเบซเบผเบฒเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบขเปเบฒเบเปเบงเบงเบฒ. เปเบเปเบเบงเบเปเบฎเบปเบฒเปเบเป --reuse-values
เปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเบเปเบฒเบเบเปเบฒเบเบฑเบเบซเบกเบปเบเบเบธเบเบเบฑเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบตเปเปเบเบฑเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบเบฒเบเบฐเบฅเบฒเบเบเบปเปเบงเปเบเบเบตเป.
เปเบเบเบฐเบเบงเบเบเบฒเบเบเบฑเบเบชเบปเปเบเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบ, เบเบงเบเปเบฎเบปเบฒเบกเบตเบเบฝเบเปเบเปเบชเบญเบเบเปเบฒเบเบตเปเบเปเบฝเบเปเบเบเปเบเบฑเบเบเบปเบเบเบฐเบเบด: เบเปเบฒเบเบงเบเบเบญเบ replicas เปเบฅเบฐ tag เบฎเบนเบเบเบฒเบ (เบชเบฐเบเบฑเบ). เบญเบทเปเบ, เบเปเบฒเบเบตเปเบซเบกเบฑเปเบเบเบปเบเบซเบผเบฒเบเปเบกเปเบเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเบเปเบงเบเบเบปเบเปเบญเบ, เปเบฅเบฐเบเบตเปเปเบกเปเบเบเปเบญเบเบเปเบฒเบเบเบฒเบ. เบเบดเปเบเปเบเบเบงเปเบฒเบเบฑเปเบ, เบเบงเบฒเบกเบเบดเบเบเบฒเบเบญเบฑเบเปเบถเปเบเปเบเบเบฒเบเบเบณเปเบเปเบเบฒเบเบฐเบฅเบฒเบเบเบปเปเบงเปเบเบชเบฒเบกเบฒเบเบเบณเปเบเบชเบนเปเบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบผเบงเบเบตเปเบฎเปเบฒเบเปเบฎเบ, เบเบฑเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบซเบฑเบเบเบฒเบเบเบฐเบชเบปเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบญเบ.
เบเบฒเบเบเบฑเบเบเบธเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒเบซเบผเบฒเบเบญเบฑเบ
เปเบกเบทเปเบญเบเบนเปเบเบฑเบเบเบฐเบเบฒเปเบเบตเปเบกเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบซเบกเป, เบฅเบฒเบงเบเปเบญเบเบเปเบฝเบเปเบเบฅเปเบซเบผเบฒเบ: เบเบฒเบเบเบฐเบเบฒเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ, เบฅเบฒเบเบเบทเปเบเบงเบฒเบกเบฅเบฑเบ, เปเบเบตเปเบกเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบเบฑเบเบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบชเบเปเบฒเบกเบฑเบเบเบทเบเบฅเบงเบกเบขเบนเปเปเบเบเบฒเบเบฐเบฅเบฒเบเบเบปเปเบงเปเบ.
เบเบฒเบเบญเบฐเบเบธเบเบฒเบ Jenkins เปเบกเปเบเบเบฐเบซเบเบฒเบเปเบเบตเบเปเบเปเบ Vault
เปเบเบเบฑเบเบเบธเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบกเบตเบซเบเบถเปเบ
เบเบฐเบเบงเบเบเบฒเบ rollback เบเปเปเปเบกเปเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ
เปเบเบทเปเบญ rollback, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบชเบฑเปเบเปเบเบซเบผเบฒเบ clusters, เปเบฅเบฐเบเบตเปเปเบกเปเบ fraught เบกเบตเบเบงเบฒเบกเบเบดเบเบเบฒเบ. เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบตเบเบเบฒเบเบเบตเปเบเปเบงเบเบเบปเบเปเบญเบเปเบเบทเปเบญเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒ ID เบชเบฐเบเบฑเบเบเบตเปเบเบทเบเบเปเบญเบเบเบทเบเบฅเบฐเบเบธ.
เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเบเปเบฒเบงเปเบเบชเบนเป GitOps
เปเบเบปเปเบฒOurเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ
เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเบฑเบเบเบทเบเบเบฒเบเบฐเบฅเบฒเบเบเบฑเบ repository เบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบตเปเบกเบฑเบ deploy.
เบเบฐเบเบงเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฐเบเบทเบเบฑเบเบเบฑเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ. เบเบปเบงเบขเปเบฒเบ, เปเบกเบทเปเบญเบชเบฒเบเบฒเบเบทเบเบเบนเปเปเบซเปเปเบเบฑเบเปเบกเปเบเบปเบ, เบเบฒเบเบเบดเบเบเบฑเปเบเบเบฐเบเบทเบเบเบฐเบเบธเปเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ. เบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบปเปเบเบเปเบฅเบฐเบซเบงเปเบฒเบเบงเบดเบเบตเบเบฒเบเบเบตเปเปเบฅเบฐเบเบฐเบเบงเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบเบเบฐเบเบธเบเบฑเบเบเบฐเปเบเบฑเบเปเบเบเบเบฑเปเบ เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบฐเบเบทเบเบเบธเปเบกเบเบญเบเปเบ git (เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบปเบงเบกเบฑเบเปเบญเบเปเบฅเบฐเบงเบดเบเบตเบเบฒเบเบเบตเปเบกเบฑเบเบเบทเบ เบเบณ เปเบเปเปเบ Kubernetes).
เบกเบตเบซเบผเบฒเบเบเปเปเปเบเปเบเบฝเบ:
- เบซเบผเบฒเบ เบเบฐเปเบเปเบเบเบงเปเบฒ เบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเบฑเบโเบเบฐโเบเบฒโ. เบกเบฑเบเบเปเบฒเบเบเบงเปเบฒเบเบตเปเบเบฐเบฎเบฝเบเบฎเบนเปเบงเบดเบเบตเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบเบฒเบเบฐเบฅเบฒเบเบเปเบญเบเบเบดเปเบ.
- เบชเบฒเบกเบฒเบเบเบณเบเบปเบเบเบฒเบเบเบณเบเบปเบเบเบฒเบเบเบณเปเบเปเบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบเป เบชเบฐเบเบฒเบเบเบตเปเบเบฝเบงเบเบฑเบเบเบฑเบเบฅเบฐเบซเบฑเบ เบเบฒเบเบเปเบฅเบดเบเบฒเบ.
- เบเบฒเบเบเบธเปเบกเบเบญเบเบเบฒเบเปเบเบเบเปเบฒเบเบเบญเบเบเบฒเบเบฐเบฅเบฒเบเบเบปเปเบงเปเบ. เบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบฐเบกเบตเบเบฒเบเบเปเบญเบ Helm เบเบญเบเบเบปเบเปเบญเบ. เบเบตเปเบเบฐเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฑเบเบเบฒเบเบงเบปเบเบเบญเบเบเบตเบงเบดเบเบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ (rollback, เบเบปเบเบฅเบฐเบเบฑเบ) เปเบเบฅเบฐเบเบฑเบเบเปเบญเบเบเบตเปเบชเบธเบ, เปเบเบทเปเบญเบเปเปเปเบซเปเบเบปเบเบเบฐเบเบปเบเบเปเปเบเบฒเบเบเปเบฅเบดเบเบฒเบเบญเบทเปเบเป.
- เบเบปเบเบเบฐเปเบซเบเบเบเบญเบ git เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฒเบเบเบฒเบเบฐเบฅเบฒเบ: เบเบปเบเปเบฅเบตเบเบเบฒเบเบเปเบฝเบเปเบเบ, เบเบฑเบเบเบถเบเบเบฒเบเบเบงเบเบชเบญเบ, เปเบฅเบฐเบญเบทเปเบเป. เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเบปเบเปเบฅเบตเบเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบเบฒเบเบฐเบฅเบฒเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบชเบดเปเบเบเบตเปเปเบเบเปเบเป git. เบเบฒเบเบเบดเบเบเบฑเปเบเปเบฅเบตเปเบกเบเบปเปเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ.
- เบเปเบฒเบเบญเบฒเบเบเบฐเบเบดเบเบฒเบฅเบฐเบเบฒเบเบฑเบเบเบธเบเบเบฐเบเบงเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเปเบฒเบเบเปเบงเบเปเบเบทเปเบญเบเบกเบทเปเบเบฑเปเบ Skaffold, เปเบเบดเปเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบชเบฒเบกเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบชเบฐเบเบฒเบเบเบฒเบเบเบตเปเปเบเปเบเบดเบเบเบฑเบเบเบฒเบเบเบฐเบฅเบดเบ.
เบเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบเบชเบญเบเบเบฑเปเบเบเบญเบ
เบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเปเบเบฐเบเบงเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบตเปเปเบเบฑเบเปเบงเบฅเบฒ 2 เบเบตเปเบฅเปเบง, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเบถเปเบเบขเบฒเบเปเบซเปเบเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบเบเปเปเปเบเบฑเบเบเบงเบเปเบเบปเปเบฒเบเบตเปเปเบเบฑเบเปเบเปเบเป. เบเบฑเปเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบชเบดเบเปเบเบเบตเปเบเบฐเปเบเบตเปเบกเบเบฑเปเบเบเบญเบเบฅเบฐเบเบฑเบเบเบฒเบเบเบฒเบเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบเปเบเบชเบนเปเปเบเบปเปเบฒเบซเบกเบฒเบ.
เบเบฑเปเบโเบเบญเบโเบเปเบฒโเบญเบดเบโเปเบกเปเบโเบเปเบฒเบโเบเบฒเบโ:
- เบเบงเบเปเบฎเบปเบฒเบฎเบฑเบเบชเบฒเปเบเบเบชเปเบฒเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบเบเปเบฒเปเบเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ, เปเบเปเบขเบนเปเปเบเบงเบฑเบเบเบธเบเบฝเบงเบเบตเปเปเบญเบตเปเบเบงเปเบฒ DailymotionRelease.
apiVersion: "v1"
kind: "DailymotionRelease"
metadata:
name: "app1.ns1"
environment: "dev"
branch: "mybranch"
spec:
slack_channel: "#admin"
chart_name: "app1"
scaling:
- context: "dev-us-central1-0"
replicas:
- name: "hermes"
count: 2
- context: "dev-europe-west1-0"
replicas:
- name: "app1-deploy"
count: 2
secrets:
- secret_id: "app1"
contexts:
- name: "default"
vaultPath: "/kv/dev/ns1/app1/test"
vaultKey: "password"
- name: "dev-europe-west1-0"
vaultPath: "/kv/dev/ns1/app1/test"
vaultKey: "password"
- 1 เบเบฒเบเบเปเบญเบเบเปเปเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ (เปเบเบเบเปเปเบกเบตเบเบฒเบเบฐเบฅเบฒเบเบเบปเปเบงเปเบ).
- เบเบฒเบเบฐเบฅเบฒเบเบขเบนเปเปเบเบเปเบญเบเปเบเบฑเบ git เบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ.
เบเบงเบเปเบฎเบปเบฒเปเบเปเบชเบปเบเบเบฐเบเบฒเบเบฑเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบฑเบเบซเบกเบปเบ, เบเบฑเปเบเบเบฑเปเบเบเบฐเบเบงเบเบเบฒเบเบเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบเปเบเปเปเบฅเบตเปเบกเบเบถเปเบเปเบฅเปเบง. เบเบฑเปเบเบเบญเบเบเปเบฒเบญเบดเบเปเบกเปเบเบเบฑเบเบเบทเบเบเบงเบเบเบธเบกเปเบเบเปเบเปเปเบงเบเบต CI. เบเปเบญเบเบเบฐเบเบฝเบเบเปเปเบเบงเบฒเบกเบญเบทเปเบเปเบเปเบงเปเบเบตเปเบเปเบฝเบงเบเบฑเบเปเบฅเบเบฐเบชเบญเบ: เบงเบดเบเบตเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบเปเบเบขเบนเปเปเบเบเบฑเปเบเบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบ GitOps เบเบฑเบ
เปเบเบเบตเปเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฐเบเบฒเบเบฒเบกเบญเบฐเบเบดเบเบฒเบเบเบงเบฒเบกเบเบทเบเบซเบเปเบฒเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบเบฑเปเบเบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบเบเบตเบเบตเปเบเปเบฒเบเบกเบฒ, เปเบเบดเปเบเปเบฎเบฑเบเปเบซเปเบเบงเบฒเบกเบเบดเบเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบ GitOps. เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเปเปเบเบฑเบเปเบเปเบเบฑเบเบฅเบธเปเบเบปเปเบฒเบซเบกเบฒเบเปเบฅเบฐเบเบฐเบฅเบฒเบเบเบฒเบเบเปเบฝเบงเบเบฑเบเบเบปเบเปเบเปเบฎเบฑเบ, เปเบเปเปเบเบเบฑเบเบเบธเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบซเบกเบฑเปเบเปเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบฎเบฑเบเบขเปเบฒเบเบเบทเบเบเปเบญเบเปเบกเบทเปเบญเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบชเบดเบเปเบเปเบฎเบฑเบเปเบซเปเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเปเบฒเบเบเบฒเบเปเบฅเบฐเปเบฎเบฑเบเปเบซเปเบกเบฑเบเปเบเปเบเบดเบเบเบฑเบเบเบดเปเบชเบเบญเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com