เชเซเชจเซเชฐเซ เชเชฎเชพเชตเช เช เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชเชจเชพ เชธเชฌเชธเซเช เชชเชฐ เชจเชตเชพ เชเซเชกเชจเซ เชเชเชพเชธเชตเชพเชจเซ เชเซเชฌ เช
เชธเชฐเชเชพเชฐเช เชฐเซเชค เชเซ. เชคเซ เชเซเชฐเชพเชซเชฟเช เชฒเซเชกเชจเซ เชจเซเชเชงเชชเชพเชคเซเชฐ เชฐเซเชคเซ เชเชเชพเชกเซ เชเซ เชเซ เชเชฎเชพเชตเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชธเชฎเชธเซเชฏเชพเชฐเซเชช เชฌเชจเซ เชถเชเซ เชเซ, เชเชพเชฐเชฃ เชเซ เชคเซ เชฎเชพเชคเซเชฐ เชเซเชเซเชเชธ เชธเชฌเชธเซเชเชฎเชพเช เช เชฅเชพเชฏ เชเซ. เช เชจเซเชเชง เชเซเชฌเชฐเชจเซเชเซเชธ เช
เชจเซ เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเช เชเชเซเชฎเซเชถเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชตเซ เชเชฎเชพเชตเช เชเซเชตเซ เชฐเซเชคเซ เชเซเช เชตเชตเซ เชคเซ เชฎเชพเชเซ เชธเชฎเชฐเซเชชเชฟเชค เชเซ. เช
เชฎเซ เชงเชพเชฐเซเช เชเซเช เชเซ เชคเชฎเซ เชนเซเชฒเซเชฎ เช
เชจเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชธเชเชธเชพเชงเชจเซ เชตเชฟเชถเซ เชเชเชเช เชเชพเชฃเซ เชเซ.
เชเซเชฌเชฐเชจเซเชเซเชธ เชฎเชพเชเซ เชเช เชธเชฐเชณ เชเซเชจเซเชฐเซ เชเชฎเชพเชตเชเชฎเชพเช เชฌเซ เชฎเซเชเซเชฏ เชธเชเชธเชพเชงเชจเซ เชถเชพเชฎเซเชฒ เชเซ: เชธเซเชตเชพ เชชเซเชคเซ เช
เชจเซ เชเชฎเชพเชตเช เชธเชพเชงเชจ. เชเซเชจเซเชฐเซ เชเชฎเชพเชตเช เชเช เช เชธเซเชตเชพ เชฆเซเชตเชพเชฐเชพ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ เชเซ เช
เชชเชกเซเช เชเซเชฐเชพเชซเชฟเชเชจเซ เชธเซเชตเชพ เชเชชเชคเชพ เชฌเซ เช
เชฒเช-เช
เชฒเช เชธเชเชธเชพเชงเชจเซ เชธเชพเชฅเซ เชเซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพ เชเชฐเซ เชเซ. เชเชฎเชพเชเชฅเซ เชเช เชธเชเชธเชพเชงเชจเซ "เชเซเชจเซเชฐเซ" เชธเชเชธเซเชเชฐเชฃ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชถเซ, เช
เชจเซ เชฌเซเชเซเช เชธเซเชฅเชฟเชฐ เชธเชเชธเซเชเชฐเชฃ เชธเชพเชฅเซ เชเชพเชฐเซเชฏ เชเชฐเชถเซ. เช เชธเซเชฅเชฟเชคเชฟเชฎเชพเช, เชธเซเชตเชพ เชเชชเชตเชพ เชฎเชพเชเซ เชเชฐเซเชฐเซ เชเซเชฐเชพเชซเชฟเชเชจเซ เชฎเชพเชคเซเชฐเชพ เชเชเชพเชกเชตเชพ เชฎเชพเชเซ เช
เชฎเซ เชเซเชจเซเชฐเซ เชธเชเชธเซเชเชฐเชฃเซเชจเซ เชธเชเชเซเชฏเชพเชจเซ เชจเชฟเชฏเชเชคเซเชฐเชฟเชค เชเชฐเซ เชถเชเซเช เชเซเช. เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเชฎเซ เชฏเชฎเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซเช เชชเชธเชเชฆ เชเชฐเซ เชเซ, เชคเซ เชคเซ เชเซเชฌเชฐเชจเซเชเซเชธเชฎเชพเช เชเชจเชพ เชเซเชตเซเช เชฆเซเชเชพเชถเซ:
kind: Deployment
metadata:
name: app-canary
labels:
app: app
spec:
replicas: 1
...
image: myapp:canary
---
kind: Deployment
metadata:
name: app
labels:
app: app
spec:
replicas: 5
...
image: myapp:stable
---
kind: Service
selector:
app: app # Selector will route traffic to both deployments.
kubectl เช
เชจเซ in เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เช เชตเชฟเชเชฒเซเชชเชจเซ เชเชฒเซเชชเชจเชพ เชเชฐเชตเซ เชตเชงเซ เชธเชฐเชณ เชเซ
เชเซเชจเซเชฐเซ เชเชฎเชพเชตเชเชจเซเช เชเชเซเชฎเซเชถเชจ
เชธเซ เชชเซเชฐเชฅเชฎ, เช เชฎเชจเซ เชนเซเชฒเซเชฎ เชเชพเชฐเซเช เชจเชเชถเชพเชจเซ เชเชฐเซเชฐ เชเซ, เชเซเชฎเชพเช เชเชชเชฃเซ เชเชชเชฐ เชเชฐเซเชเชพ เชเชฐเซเชฒ เชธเชเชธเชพเชงเชจเซ เชชเชนเซเชฒเซเชฅเซ เช เชธเชฎเชพเชตเชฟเชทเซเช เชเซ. เชคเซ เชเชจเชพ เชเซเชตเซเช เชเชเชเช เชฆเซเชเชพเชตเซเช เชเซเชเช:
~/charts/app
โโโ Chart.yaml
โโโ README.md
โโโ templates
โ โโโ NOTES.txt
โ โโโ _helpers.tpl
โ โโโ deployment.yaml
โ โโโ service.yaml
โโโ values.yaml
เชนเซเชฒเซเชฎ เชเชจเซเชธเซเชชเซเชเชจเซ เชเชงเชพเชฐ เชฎเชฒเซเชเชฟ-เชตเชฐเซเชเชจ เชฐเชฟเชฒเซเชเชจเซเช เชฎเซเชจเซเชเชฎเซเชจเซเช เชเซ. เชธเซเชฅเชฟเชฐ เชธเชเชธเซเชเชฐเชฃ เช เชชเซเชฐเซเชเซเชเซเช เชเซเชกเชจเซ เช เชฎเชพเชฐเซ เชฎเซเชเซเชฏ เชธเซเชฅเชฟเชฐ เชถเชพเชเชพ เชเซ. เชชเชฐเชเชคเซ เชนเซเชฒเซเชฎ เชธเชพเชฅเซ เช เชฎเซ เช เชฎเชพเชฐเชพ เชชเซเชฐเชพเชฏเซเชเชฟเช เชเซเชก เชธเชพเชฅเซ เชเซเชจเซเชฐเซ เชชเซเชฐเชเชพเชถเชจ เชเชฎเชพเชตเซ เชถเชเซเช เชเซเช. เชฎเซเชเซเชฏ เชตเชธเซเชคเซ เชธเซเชฅเชฟเชฐ เชธเชเชธเซเชเชฐเชฃ เช เชจเซ เชเซเชจเซเชฐเซ เชชเซเชฐเชเชพเชถเชจ เชตเชเซเชเซ เชเซเชฐเชพเชซเชฟเช เชตเชฟเชจเชฟเชฎเชฏ เชเชพเชณเชตเชตเชพเชจเซเช เชเซ. เช เชฎเซ เชตเชฟเชถเซเชท เชชเชธเชเชฆเชเซเชเชพเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เช เชฌเชงเซเช เชฎเซเชจเซเช เชเชฐเซเชถเซเช:
selector:
app.kubernetes.io/name: myapp
เช เชฎเชพเชฐเชพ "เชเซเชจเซเชฐเซ" เช เชจเซ เชธเซเชฅเชฟเชฐ เชเชฎเชพเชตเช เชธเชเชธเชพเชงเชจเซ เช เชฒเซเชฌเชฒเชจเซ เชฎเซเชกเซเชฏเซเชฒเซ เชชเชฐ เชธเซเชเชตเชถเซ. เชเซ เชฌเชงเซเช เชฏเซเชเซเชฏ เชฐเซเชคเซ เชเซเช เชตเซเชฒเซเช เชนเซเชฏ, เชคเซ เชชเชเซ เช เชฎเชพเชฐเชพ เชนเซเชฒเซเชฎ เชเชพเชฐเซเช เชจเชเชถเชพเชจเชพ เชเซเชจเซเชฐเซ เชธเชเชธเซเชเชฐเชฃเชจเซ เชเชฎเชพเชตเช เชฆเชฐเชฎเชฟเชฏเชพเชจ เชเชชเชฃเซ เชเซเชถเซเช เชเซ เชเซเชฐเชพเชซเชฟเช เชจเชตเชพ เชเชฎเชพเชตเช เชเชฐเซเชฒเชพ เชฎเซเชกเซเชฏเซเชฒเซ เชคเชฐเชซ เชจเชฟเชฐเซเชฆเซเชถเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ. เช เชเชฆเซเชถเชจเซเช เชธเซเชฅเชฟเชฐ เชธเชเชธเซเชเชฐเชฃ เชเชจเชพ เชเซเชตเซเช เชฆเซเชเชพเชถเซ:
helm upgrade
--install myapp
--namespace default
--set app.name=myapp # Goes into app.kubernetes.io/name
--set app.version=v1 # Goes into app.kubernetes.io/version
--set image.tag=stable
--set replicaCount=5
เชนเชตเซ เชเชพเชฒเซ เชเชชเชฃเซ เชเซเชจเซเชฐเซ เชฐเซเชฒเซเช เชคเชชเชพเชธเซเช. เชเซเชจเซเชฐเซ เชธเชเชธเซเชเชฐเชฃเชจเซ เชเชฎเชพเชตเชตเชพ เชฎเชพเชเซ, เชเชชเชฃเซ เชฌเซ เชฌเชพเชฌเชคเซ เชฏเชพเชฆ เชฐเชพเชเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชชเซเชฐเชเชพเชถเชจเชจเซเช เชจเชพเชฎ เช เชฒเช เชนเซเชตเซเช เชเซเชเช เชเซเชฅเซ เชเชฐเซเชจเซ เช เชฎเซ เชตเชฐเซเชคเชฎเชพเชจ เชธเซเชฅเชฟเชฐ เชตเชฐเซเชเชจเชฎเชพเช เช เชชเชกเซเช เชฐเซเชฒ เชเชเช เชจ เชเชฐเซเช. เชตเชฐเซเชเชจ เช เชจเซ เชเซ เช เชชเชฃ เช เชฒเช เชนเซเชตเชพ เชเซเชเช เชเซเชฅเซ เชเชฐเซเชจเซ เช เชฎเซ เช เชจเซเชฏ เชเซเชกเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซเช เช เชจเซ เชฐเชฟเชธเซเชฐเซเชธ เชเซ เชเซเชธ เชฆเซเชตเชพเชฐเชพ เชคเชซเชพเชตเชคเซ เชเชณเชเซ เชถเชเซเช.
helm upgrade
--install myapp-canary
--namespace default
--set app.name=myapp # Goes into app.kubernetes.io/name
--set app.version=v2 # Goes into app.kubernetes.io/version
--set image.tag=canary
--set replicaCount=1
เชฌเชธ เชเชเชฒเซเช เช! เชเซ เชคเชฎเซ เชธเซเชตเชพเชจเซ เชชเชฟเชเช เชเชฐเซ เชเซ, เชคเซ เชคเชฎเซ เชเซเช เชถเชเซ เชเซ เชเซ เชเซเชจเซเชฐเซ เช เชชเชกเซเช เชธเชฎเชฏเชจเชพ เช เชฎเซเช เชญเชพเชเชฎเชพเช เช เชเซเชฐเชพเชซเชฟเชเชจเซ เชฐเซเช เชเชฐเซ เชเซ.
เชเซ เชคเชฎเซ เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเช เชเชเซเชฎเซเชถเชจ เชเซเชฒเซเชธ เชถเซเชงเซ เชฐเชนเซเชฏเชพ เชเซ เชเซเชฎเชพเช เชตเชฐเซเชฃเชตเซเชฒ เชคเชฐเซเช เชถเชพเชฎเซเชฒ เชเซ, เชคเซ เชคเซเชจเชพ เชชเชฐ เชงเซเชฏเชพเชจ เชเชชเซ
เชธเซเชฐเซเชธ: www.habr.com