เบงเบฑเบเบเบต 27 เบเบถเบเบชเบฐเบเบฒเบเบตเปเบซเปเบญเบเบเบฐเบเบธเบกเปเบซเบเปเบเบญเบเบเบญเบเบเบฐเบเบธเบก DevOpsConf 2019, เปเบเปเบเบฑเบเบเบถเปเบเปเบเบฑเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบเบฒเบเบเบธเบ.
เบเบฑเบเบเบฑเปเบเปเบเปเบเบฒเบเบเปเบฒเบชเบฐเปเบซเบเบต, เบเบปเบเบเบฐเปเบซเบเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ (เปเบกเบทเปเบญเบเปเบญเบเปเบญเบตเปเบเบงเปเบฒ dapp) เปเบเปเบเบฑเบเบฅเบธเบเบธเบเบชเปเบฒเบเบฑเบเบเบฒเบเบเบฐเบซเบงเบฑเบเบชเบฒเบเบเบญเบ 1000 เบเบฒเบงเปเบ GitHub โ เบเบงเบเปเบฎเบปเบฒเบซเบงเบฑเบเบงเปเบฒเบเบธเบกเบเบปเบเบเบนเปเปเบเปเบเบตเปเปเบเบตเบเปเบซเบเปเบเบญเบเบกเบฑเบเบเบฐเปเบฎเบฑเบเปเบซเปเบเบตเบงเบดเบเบเปเบฒเบเบเบถเปเบเบชเปเบฒเบฅเบฑเบเบงเบดเบชเบฐเบงเบฐเบเบญเบ DevOps เบซเบผเบฒเบเบเบปเบ.
เบเบฑเปเบเบเบฑเปเบ, เปเบซเปเบเบงเบเปเบฎเบปเบฒเปเบเบฐเบเปเบฒ
เบชเบปเปเบเบฅเบฐเบซเบฑเบเปเบซเป Kubernetes
เบเบฒเบเบชเบปเบเบเบฐเบเบฒเบเบฐเบเปเปเบเปเบฝเบงเบเบฑเบ werf เบญเบตเบเบเปเปเปเบ, เปเบเปเบเปเบฝเบงเบเบฑเบ CI/CD เปเบ Kubernetes, เบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบญเบเปเบงเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบทเบเบซเบธเปเบกเบซเปเปเบขเบนเปเปเบ Docker containers. (เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเปเบฅเบทเปเบญเบเบเบตเปเปเบ
เบเบฒเบเบเบฑเบเบชเบปเปเบเปเบเบดเปเบเบเบทเปเบเบงเปเบเปเบ Kubernetes?
- เบกเบตเบเปเบญเบเปเบเบฑเบเบกเปเบฝเบ Git เบเบตเปเบกเบตเบฅเบฐเบซเบฑเบเปเบฅเบฐเบเปเบฒเปเบเบฐเบเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเปเบชเปเบฒเบเบกเบฑเบ. เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบทเบเบชเปเบฒเบเปเบเบฑเบเบฎเบนเบ Docker เปเบฅเบฐเบเบตเบเบดเบกเบขเบนเปเปเบ Docker Registry.
- เบเบฑเบเปเบเบฑเบเบเปเปเบกเบนเบเบเบฝเบงเบเบฑเบเบเบฑเบเบกเบตเบเปเบฒเปเบเบฐเบเปเบฒเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบเบเบฑเบเปเบเปเปเบฅเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ. เปเบเบเบฑเปเบเบเบญเบเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ, เบเปเบฒเปเบเบฐเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบชเบปเปเบเปเบเบซเบฒ Kubernetes, เปเบเบดเปเบเปเบเปเบฎเบฑเบเบฎเบนเบเบเบฒเบเบเบตเปเบเปเบญเบเบเบฒเบเบเบฒเบเบฅเบตเบเบดเบเบเบตเปเบฅเบฐเปเบเบตเบเบเบปเบงเบกเบฑเบ.
- เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบกเบตเบเบฒเบเบเบปเบเบชเบญเบ. เบเบฒเบเบชเปเบงเบเบเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเปเบเปเบงเบฅเบฒเบเบตเปเปเบเบตเบเปเบเปเบฎเบนเบเบเบฒเบ. เบเปเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบ (เบเบฐเบเบดเบเบฑเบเบเบฒเบกเบเปเบฒเปเบเบฐเบเปเบฒเบเบฝเบงเบเบฑเบ) เบเปเบฒเปเบเปเบชเปเบฒเปเบเบปเบฒเบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ (เปเบ namespace K8s เปเบเบเบเปเบฒเบเบซเบฒเบเบซเบผเบทเบเบธเปเบกเปเบเบเบเปเบฒเบเบซเบฒเบ) เปเบฅเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบเบปเบเบชเบญเบเบขเบนเปเบเบตเปเบเบฑเปเบ.
- เบชเบธเบเบเปเบฒเบ, เบเปเบฒเบเบเปเบญเบเบเบฒเบเบฅเบฐเบเบปเบ CI เบเบตเปเปเบเปเบฎเบฑเบเปเบซเบเบเบฒเบเบเบฒเบ Git (เบซเบผเบทเบเบปเบเบเบธเปเบก) เปเบฅเบฐเปเบเบซเบฒเบเบธเบเบเบฑเปเบเบเบญเบเบเบตเปเบเปเบฒเบเบปเบ: เบเปเปเบชเปเบฒเบ, เปเบเบตเบเปเบเป, เบเบฐเบเบดเบเบฑเบ, เบเบปเบเบชเบญเบ.
เบกเบตเบเบฑเบเบเบถเบเบเบตเปเบชเปเบฒเบเบฑเบเบเปเบฒเบเบงเบเบซเบเบถเปเบเบขเบนเปเบเบตเปเบเบตเป:
- เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบกเบตเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเบเปเบฝเบเปเบเบเปเบเป (เปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบตเปเบเปเปเบเปเบฝเบเปเบเบเปเบเป), เบฎเบนเบเบเบฒเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเบเบธเบเบเบฑเปเบเบเบญเบ (staging, เบเบฒเบเบเบฐเบฅเบดเบ, เปเบฅเบฐเบญเบทเปเบเป), เบเปเบญเบเบกเบตเบซเบเบถเปเบ. เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเปเบฅเบทเปเบญเบเบเบตเปเปเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบกเปเบฅเบฐเบกเบตเบเบปเบงเบขเปเบฒเบ.
เบเบตเปเบเบตเป . - เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบฑเบเบเบฒเบกเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเปเบเบฑเบเบงเบดเบเบตเบเบฒเบเบฅเบฐเบซเบฑเบ (IaC), เบฅเบฐเบซเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ, เบเปเบฒเปเบเบฐเบเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบญเบเปเบฅเบฐเบเบฒเบเปเบเบตเบเบเบปเบงเบกเบฑเบเบเบงเบเบเบฐเปเบเบฑเบ เปเบเปเบขเบนเปเปเบเบซเบเบถเปเบ repository. เบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบเปเบฅเบทเปเบญเบเบเบตเป, เปเบเบดเปเบ
เบเบปเบเบฅเบฒเบเบเบฒเบเบเบฝเบงเบเบฑเบ . - เบเปเบญเบเปเบชเปเบเบฒเบเบเบฑเบเบชเบปเปเบ (เบเบฒเบเบเบฑเบเบชเบปเปเบ) เบเบงเบเปเบฎเบปเบฒเบกเบฑเบเบเบฐเปเบซเบฑเบเบกเบฑเบเปเบเบเบเบตเป: เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบเปเบเบทเบเบเบฐเบเบญเบ, เบเบปเบเบชเบญเบ, เบเปเบญเบเบญเบญเบเบกเบฒ (เบเบฑเปเบโเบเบญเบโเบเบฒเบโเบเปเบญเบโเบเบปเบงโ) เปเบฅเบฐเบเบฑเปเบเปเบกเปเบเบกเบฑเบ - เบเบฒเบเบเบฑเบเบชเบปเปเบเปเบเปเปเบเบตเบเบเบถเปเบ. เปเบเปเปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบ, เบเบนเปเปเบเปเปเบเปเบฎเบฑเบเบชเบดเปเบเบเบตเปเบเปเบฒเบเบญเบญเบ, เบเปเป เบซเบผเบฑเบโเบเบฒเบโเบเบฑเปเบโ, เปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเปเบฒเบโเบชเบปเปเบโเบกเบฑเบโเบเบฑเบโเบเบฒเบโเบเบฐโเบฅเบดเบโ, เปเบฅเบฐโเปเบโเปเบงโเบฅเบฒโเบเบตเปโเปเบเบปเบฒโเบชเบฒโเบกเบฒเบโเปเบโเบเบตเปโเบเบฑเปเบโเปเบฅเบฐโเบเบฒเบโเบเบฐโเบฅเบดเบโเบเบตเปโเปเบฎเบฑเบโเบงเบฝเบโ. เบชเบฐเบเบฑเปเบเบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเบทเปเบญเบงเปเบฒเบฅเบฐเบเบปเบเบเปเบญเบเปเบชเปเบเบฒเบเบเบฑเบเบชเบปเปเบเบเบฐเบชเบดเปเบเบชเบธเบเบฅเบปเบ เบเบฝเบเปเบเปเบขเบนเปเปเบเบเบฑเปเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ (เปเบฅเปเบ), เบซเบผเบทเบซเบผเบฒเบเบเบงเปเบฒเบเบตเปเบเบฑเบเปเบเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒเปเบเปเบงเบฅเบฒเบเบตเปเบฅเบฐเบซเบฑเบเปเบเปเบเบทเบเปเบเบเบเปเบฒเบเบญเบญเบเบเบฒเบเบเบฒเบเบเบฐเบฅเบดเบ (เปเบเบเบเบตเปเบกเบฑเบเบเปเบงเบเบญเบฑเบเปเบซเบกเป).
เปเบซเปเบเบฑเบเบเบทเบเปเบเบซเบฒเปเบเบเบเบฒเบเบเบฑเบเบชเบปเปเบเบเปเบฒเบเปเบเบดเบเปเบ Kubernetes: เบกเบฑเบเบเบทเบเบเบฐเบเบดเบเบเปเปเบเบฝเบเปเบเปเปเบเบเบเบงเบเปเบฎเบปเบฒ, เปเบเปเปเบเบเบเบธเบเบเบปเบเบเบตเปเบเบฑเบเบเบฒเบเบเบฑเบเบเบฑเบเบซเบฒเบเบตเป. เปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบ, เบฎเบนเบเปเบเบเบเบตเปเบเบฐเบเบธเบเบฑเบเปเบญเบตเปเบเบงเปเบฒ GitOps (เบเปเบฒเบเบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบเบเปเบฒเบชเบฑเบเปเบฅเบฐเปเบเบงเบเบงเบฒเบกเบเบดเบเบเบตเปเบขเบนเปเปเบเบทเปเบญเบเบซเบฅเบฑเบ
เบเบฑเปเบเบเบญเบเบเบฒเบเบเปเปเบชเปเบฒเบ
เบกเบฑเบเปเบเบดเปเบเบเบทเบงเปเบฒเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบเบฒเบเบชเปเบฒเบเบฎเบนเบเบเบฒเบ Docker เปเบเบเบต 2019, เปเบกเบทเปเบญเบเบธเบเบเบปเบเบฎเบนเปเบงเบดเบเบตเบเบฒเบเบเบฝเบ Dockerfiles เปเบฅเบฐเบเปเบฒเปเบเบตเบเบเบฒเบ. docker build
?.. เบเบตเปเปเบกเปเบ nuances เบเบตเปเบเปเบญเบเบขเบฒเบเบเบฐเปเบญเบปเบฒเปเบเปเบชเป:
- เบเปเปเบฒเบซเบเบฑเบเบฎเบนเบเบเบฒเบ เบเบฑเบเบซเบฒ, เบชเบฐเบเบฑเปเบเปเบเป
เบซเบผเบฒเบเบเบฑเปเบเบเบญเบ เปเบเบทเปเบญเบญเบญเบเบเบฒเบเบฎเบนเบเบเบฒเบเบเบฝเบเปเบเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบตเปเบเปเบฒเปเบเบฑเบเปเบเปเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ. - เบเปเบฒเบเบงเบเบเบฑเปเบ เบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบซเบผเบธเบเบเปเบญเบเปเบเบเบเบฒเบเบชเบปเบกเบเบปเบเบฅเบฐเบเบปเบเบเปเบญเบเปเบชเปเบเบญเบ
RUN
- เบเปเบฒโเบชเบฑเปเบโเบเบฒเบกโเบเบงเบฒเบกโเบซเบกเบฒเบโ. - เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบตเปเปเบเบตเปเบกเบเบฑเบเบซเบฒ เบเบฒเบเบเบตเบเบฑเบ, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเปเบเปเบงเบฅเบฒเบเบตเปเบชเบฐเบเบฒเปเบซเปเบ crash, เบเปเบฒเบเบเปเบญเบเบเบญเบเบซเบฒเบเปเบฒเบชเบฑเปเบเบเบตเปเบเบทเบเบเปเบญเบเบเบฒเบเบฅเบฐเบเบปเบเบเปเบญเบเปเบชเปเบเบตเปเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบฑเบเบซเบฒ.
- เบเบงเบฒเบกเปเบงเปเบเบเบฒเบเบเบฐเบเบญเบ เบชเปเบฒเบเบฑเบเปเบเบฒเบฐเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเปเบเบตเบเปเบเบตเบเบเบฒเบเบเปเบฝเบเปเบเบเบขเปเบฒเบเปเบงเบงเบฒเปเบฅเบฐเปเบเบดเปเบเบเบปเบเปเบเปเบฎเบฑเบ. เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบเบเปเปเบเปเบญเบเบเบฒเบเบชเปเบฒเบเบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบชเปเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบฒเบชเบฒเบเบธเบเปเบเบฑเปเบเบเบตเปเบเปเบฒเบเบชเปเบฒเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ.
- เปเบฅเบทเปเบญเบเปเบเบฒเบเบเปเบญเบเปเบเบฑเบเบเปเปเบกเบนเบ Git เบเบตเปเบเปเบฒเบเบเปเบญเบเบเบฒเบ เบฎเบนเบโเบเบฒเบโเบเปเบฒโเบเบงเบโเบซเบผเบฒเบโ, เปเบเบดเปเบเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบเปเปเบเบเบเบธเบเบเบญเบ Dockerfiles (เบซเบผเบทเบกเบตเบเบทเปเบเบฑเปเบเบเบญเบเปเบเบซเบเบถเปเบเปเบเบฅเป) เปเบฅเบฐ Bash script เบเบตเปเบกเบตเบเบฒเบเบเบฐเบเบญเบเบเบฒเบกเบฅเปเบฒเบเบฑเบเบเบญเบเบเบงเบเปเบเบปเบฒ.
เบเบตเปเปเบกเปเบเบเบฝเบเปเบเปเบเบฒเบเบเบญเบเบเปเบญเบเบซเบตเบเบเบตเปเบเบธเบเบเบปเบเบเบฐเปเบเบตเบ. เปเบเปเบกเบตเบเบฑเบเบซเบฒเบญเบทเปเบเป, เปเบเบเบชเบฐเปเบเบฒเบฐ:
- เปเบฅเบทเปเบญเบเปเบขเบนเปเปเบเบเบฑเปเบเบเบญเบเบเบฒเบเบเบฐเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบ เบเบน (เบเบปเบงเบขเปเบฒเบ, cache เบเบปเบเบเบญเบเบเปเบฒเบชเบฑเปเบเปเบเบฑเปเบ: apt เปเบ directory เบเบญเบเบเบฒเบเบชเปเบงเบเบเบตเบชเบฒเบก).
- เบเบงเบโเปเบฎเบปเบฒโเบเปเบญเบโเบเบฒเบ เบเบงเบฒเบกเปเบเบปเปเบฒเปเบ เปเบเบเบเบตเปเบเบฐเบเบฝเบเปเบเปเบเบฐ.
- เบเบงเบโเปเบฎเบปเบฒโเบเปเบญเบโเบเบฒเบ เบเปเปเบชเปเบฒเบเปเบเบเบเปเปเบกเบต Docker (เปเบเบฑเบเบซเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเบกเบตเปเบเบทเปเบญเบ virtual เปเบเบตเปเบกเปเบเบตเบกเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเปเบฒเบเบปเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเป, เปเบกเบทเปเบญเบเบงเบเปเบฎเบปเบฒเบกเบตเบเบธเปเบก Kubernetes เบเบตเปเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฑเบเบเบธ?).
- เบเบฒเบเบเบฐเบเบญเบเบเบฐเบซเบเบฒเบ, เปเบเบดเปเบเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเปเบเปเปเบเบฅเบฑเบเบชเบฐเบเบฐเบเปเบฒเบเป: เบเปเบฒเบชเบฑเปเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเบฒเบ Dockerfile (เบเปเบฒเปเบเปเบซเบผเบฒเบเบเบฑเปเบเบเบญเบ), เบซเบผเบฒเบเบเปเบฒเบซเบกเบฑเปเบเบชเบฑเบเบเบฒเบเบญเบ repository เบเบฝเบงเบเบฑเบ, เบซเบผเบฒเบ Dockerfiles.
- เบเบฒเบเบเบฐเบเบญเบเบเบฒเบเปเบเบเบขเบฒเบ: เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเปเบเบฑเบเบเปเบฒเบชเบดเปเบเบเบตเปเบขเบนเปเปเบเบเบฑเบเบเบตเป "ephemeral" เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ cache เบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒเบซเบฒเบเปเบ, เบเบถเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบกเบฑเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบงเปเบเปเบญเบเปเบเบซเบเบถเปเบเปเบเบเบเปเบฒเบเบซเบฒเบ.
- เปเบเบเบตเปเบชเบธเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบฑเปเบเบเบทเปเบเบธเบเบชเบนเบเบชเบธเบเบเบญเบเบเบงเบฒเบกเบเบฒเบเบฐเบซเบเบฒ เบญเบฑเบเบเบฐเปเบเบกเบฑเบ: เบกเบฑเบเปเบซเบกเบฒเบฐเบชเบปเบกเบเบตเปเบเบฐเปเบเบซเบฒเบเปเบญเบเปเบเบฑเบเบกเปเบฝเบ, เบเบดเบกเบเปเบฒเบชเบฑเปเบเบเบฒเบเบขเปเบฒเบเปเบฅเบฐเปเบญเบปเบฒเบฎเบนเบเบเบฒเบเบเบตเปเบเบฝเบกเบเปเบญเบก, เบเบฐเบเบญเบเบเปเบงเบเบเบงเบฒเบกเปเบเบปเปเบฒเปเบเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบเปเบฅเบฐเบชเบดเปเบเบเบตเปเบเปเบญเบเปเบฎเบฑเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบชเปเบงเบเบเบธเบเบเบปเบเบเปเปเปเบเปเปเบเบงเปเบฒ nuances เบเบฑเบเบซเบกเบปเบเบชเบฒเบกเบฒเบเบเบทเบเบเบฒเบเบเบฐเปเบเปเบงเปเบฅเปเบงเบเบซเบเปเบฒเบเปเบงเบเบงเบดเบเบตเบเบตเป.
เปเบฅเบฐเบเบตเปเปเบกเปเบเปเบเบเบเบฒเบ:
-
moby/buildkit โ เบเบนเปเบชเปเบฒเบเบเบฒเบ Docker Inc (เบฅเบงเบกเปเบเบปเปเบฒเบเบฑเบ Docker เปเบงเบตเบเบฑเบเบเบฑเบเบเบธเบเบฑเบเปเบฅเปเบง), เปเบเบดเปเบเบเบฐเบเบฒเบเบฒเบกเปเบเปเปเบเบเบฑเบเบซเบฒเบเบฑเบเปเบปเบเปเบซเบผเบปเปเบฒเบเบตเป; -
เบเบฒเบเบดเปเบ โ builder เบเบฒเบ Google เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเบชเปเบฒเบเปเบเบเบเปเปเบกเบตเบเบฒเบ Docker; -
Buildpacks.io - เบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบกเบเบญเบ CNCF เปเบเบทเปเบญเปเบฎเบฑเบเปเบซเป magic เบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบฅเบฐ, เปเบเบเบชเบฐเปเบเบฒเบฐ, เปเบเบฑเบเบเบฒเบเปเบเปเปเบเบเบตเปเบซเบเปเบฒเบชเบปเบเปเบเบเบฑเบ rebase เบชเปเบฒเบฅเบฑเบเบเบฑเปเบ; - เปเบฅเบฐโเบญเบธโเบเบฐโเบเบญเบโเบญเบทเปเบเปโเบเปเบฒโเบเบงเบโเบซเบเบถเปเบโ, เปเบเบฑเปเบโ:โ
เบชเปเบฒเบ ,truetools/img ...
...เปเบฅเบฐเปเบเบดเปเบเบงเปเบฒเปเบเบปเบฒเปเบเบปเปเบฒเบกเบตเบเบฒเบงเบซเบผเบฒเบเบเบฒเบเปเบเปเบ GitHub. เบเบฑเปเบเปเบกเปเบ, เปเบเบเปเบฒเบเบซเบเบถเปเบ, docker build
เบกเบตเบขเบนเปเปเบฅเบฐเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบ, เปเบเปเปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบ เบเบฑเบเบซเบฒเบเปเปเปเบเปเบเบทเบเปเบเปเปเบเบขเปเบฒเบเบชเบปเบกเบเบนเบ - เบซเบผเบฑเบเบเบฒเบเบชเบฐเปเบเบเบเบตเปเปเบกเปเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบฐเบซเบเบฒเบเบเบญเบเบเบฑเบเบชเบฐเบชเบปเบกเบเบฒเบเปเบฅเบทเบญเบ, เปเบเปเบฅเบฐเบเบปเบเปเบเปเปเบเบเบฑเบเบซเบฒเบเบฒเบเบชเปเบงเบเบเบญเบเบเบฑเบเบซเบฒ.
เบชเบฐเบเบฒเปเบซเปเบเปเบ werf
เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบเบเบฒเบ
เบเบฑเบเบซเบฒเบเบตเปเบกเบตเบฎเบปเปเบกเบชเบตเบเปเบฒเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบฅเปเบง, เบเบฒเบเบเปเปเบชเปเบฒเบเบเบฐเบซเบเบฒเบเปเบกเปเบเปเบฎเบฑเบเบเบฒเบเปเบเปเบเบปเปเบฒเบเบฒเบเบเบฝเบงเบเบฑเบ, เปเบฅเบฐเบเบฑเบเบซเบฒเบเบตเปเปเบเบฑเปเบเปเบชเปเปเบเบชเบตเปเบซเบผเบทเบญเบเปเบกเปเบเบงเบฒเบเปเบเบเบเบตเปเบเบฐเบชเปเบฒเปเบฅเบฑเบเปเบเบเปเบฒเบเบฅเบฐเบเบนเบฎเปเบญเบ.
เบเบฑเปเบเบเบญเบเบเบฒเบเบเบดเบกเปเบเบตเบเปเบเปเปเบเบเบฐเบเบฝเบ (เปเบเบตเบเปเบเป)
เบเบงเบเปเบฎเบปเบฒเปเบเบซเบฒ docker push
... - เบชเบดเปเบโเบเบตเปโเบญเบฒเบโเบเบฐโเปเบเบฑเบโเบเบฒเบโเบเบฒเบโเบเปเบฝเบงโเบเบฑเบโเบเบฒเบโเบญเบฑเบโเปเบซเบฅเบโเบฎเบนเบโเบเบฒเบโเปเบโเบเบฒเบโเบเบปเบโเบเบฐโเบเบฝเบโ? เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบกเบเบตเปเปเบเบตเบเบเบทเปเบ: "เบเปเบญเบเบเบงเบเปเบชเปเบเปเบฒเบเปเบเปเบชเปเบฎเบนเบ?" เบกเบฑเบเปเบเบตเบเบเบทเปเบเบชเปเบฒเบฅเบฑเบเปเบซเบเบเบปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบกเบต Gitflow (เบซเบผเบทเบเบปเบเบฅเบฐเบเบธเบ Git เบญเบทเปเบเป) เปเบฅเบฐ Kubernetes, เปเบฅเบฐเบญเบธเบเบชเบฒเบซเบฐเบเปเบฒเบเปเบฒเบฅเบฑเบเบเบฐเบเบฒเบเบฒเบกเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเบชเบดเปเบเบเบตเปเปเบเบตเบเบเบทเปเบเปเบ Kubernetes เบเบฐเบเบดเบเบฑเบเบเบฒเบกเบชเบดเปเบเบเบตเปเปเบเบตเบเบเบทเปเบเปเบ Git. เบซเบผเบฑเบเบเบฒเบเบเบตเปเบเบฑเบเบซเบกเบปเบ, Git เปเบกเปเบเปเบซเบผเปเบเบเบงเบฒเบกเบเบดเบเบเบฝเบเปเบเปเบเบญเบเบเบงเบเปเบฎเบปเบฒ.
เปเบกเปเบเบซเบเบฑเบเบเบฒเบเปเบเปเบฅเบทเปเบญเบเบเบตเป? เบฎเบฑเบเบเบฐเบเบฑเบเบเบฒเบเบชเบทเบเบเบฑเบ: เบเบฒเบเบเปเบฒเบซเบกเบฑเปเบเบชเบฑเบเบเบฒเปเบ Git, เปเบเบดเปเบเบเปเปเบชเบฒเบกเบฒเบเบเปเบฝเบเปเบเบเปเบเปเปเบเบเปเบฒเบกเบฐเบเบฒเบ (เบเปเบฝเบเบเปเปเปเบเป), เบเบฑเบเบฎเบนเบเบเบฒเบ Docker, เปเบเบดเปเบเบเบงเบเบเบฐเบเบทเบเบฎเบฑเบเบชเบฒเปเบงเปเบเบทเบเบฑเบ.
เบกเบฑเบเบเบฑเบเบกเบตเบเบงเบฒเบกเบชเปเบฒเบเบฑเบเบเบฑเบเบเบงเบเปเบฎเบปเบฒ เบเปเบฒเบเบปเบเบเบปเปเบเบเปเบฒเปเบเบตเบ, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเปเบเบปเปเบฒเปเบเบเปเบฒเบซเบกเบฑเปเบเบชเบฑเบเบเบฒเบเบตเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบตเปเปเบฅเปเบเบขเบนเปเปเบ Kubernetes เบเบทเบเบชเปเบฒเบเบเบถเปเบ (เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบเบงเบฒเบกเปเบเบเบเปเบฒเบเปเบฅเบฐเบชเบดเปเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบ).
Tagging เบเบธเบเบเบฐเบชเบฒเบ
เบญเบฑเบเบเปเบฒเบญเบดเบเปเบกเปเบเบเปเบฒเบเบเบฒเบ เบกเบทเป git. เบเบงเบโเปเบฎเบปเบฒโเบกเบตโเบเบฒเบโเบเบปเบโเบเบฐโเบเบฝเบโเบเบตเปโเบกเบตโเบฎเบนเบโเบเบฒเบ tagged เปเบเบฑเบ 1.0
. Kubernetes เบกเบตเบเบฑเปเบเบเบญเบเปเบฅเบฐเบเบฒเบเบเบฐเบฅเบดเบ, เบเปเบญเบเบเบตเปเบฎเบนเบเบเบฒเบเบเบตเปเบเบทเบเบญเบฑเบเปเบซเบฅเบ. เปเบ Git เบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบเบเปเบฒเบซเบกเบฑเปเบเบชเบฑเบเบเบฒเปเบฅเบฐเปเบเบเบฒเบเบเบธเบเบเบงเบเปเบฎเบปเบฒเปเบเบฑเบ 2.0
. เบเบงเบเปเบฎเบปเบฒเปเบเบฑเบเบเปเบฒเบกเบฑเบเบเบฒเบกเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบ repository เปเบฅเบฐเบงเบฒเบเปเบงเปเปเบเบฅเบตเบเบดเบเบเบตเบเปเบงเบเปเบเบฑเบ 2.0
. เบเบงเบเปเบฎเบปเบฒเบกเปเบงเบเบกเบฑเบเบญเบญเบเปเบเบซเบฒเบเบฑเปเบเบเบญเบเปเบฅเบฐ, เบเปเบฒเบเบฑเบเบซเบกเบปเบเปเบกเปเบเบเบต, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฑเบเบเบฒเบเบเบฐเบฅเบดเบ.
เบเบฑเบเบซเบฒเบเบฑเบเบงเบดเบเบตเบเบฒเบเบเบตเปเปเบกเปเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบญเบดเบเปเบชเปเปเบเบเบเปเบฒเบชเบฑเปเบ, เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฝเบเปเบเปเบเบปเบเบชเบญเบเปเบฅเบฐเบกเปเบงเบเบกเบฑเบเบญเบญเบ. เปเบเบฑเบเบซเบเบฑเบ? เบเปเบญเบเบญเบทเปเบ เปเบปเบ, เบกเบฑเบเบเปเปเบชเบปเบกเปเบซเบเบชเบปเบกเบเบปเบ: เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเบญเบญเบเปเบเปเบเบผเบกเปเบเบผเปเบเบผเบกเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเปเปเปเบเปเบเบปเบเบชเบญเบเปเบเบทเปเบญ (เบเบงเบเปเบฎเบปเบฒเบเปเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเป, เปเบเบฒเบฐเบงเปเบฒเปเบเบทเปเบญเบเบงเบเบชเบญเบ, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบชเปเปเบเบฑเบ). เบญเบฑเบเบเบตเบชเบญเบ, เปเบชเบฑเปเบเบเบฒเบเบเบตเปเบเปเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบ Gitflow.
เบเบฒเบเปเบฅเบทเบญเบเบเบตเบชเบญเบเปเบกเปเบ git commit + tag. เบชเบฒเบเบฒเปเบกเปเบเบปเบเบกเบตเบเปเบฒเบเบเบทเป 1.0
; เบชเปเบฒเบฅเบฑเบเบกเบฑเบเบขเบนเปเปเบเบเบฐเบเบฝเบ - เบฎเบนเบเบเบฒเบเบเบตเปเบเบทเบเบเปเบฒเปเบเปเบเบฑเบเบเบฒเบเบเบฐเบฅเบดเบ. เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบธเปเบก Kubernetes เบเบฑเบเบกเบตเบเบฒเบเบชเบฐเปเบเบเบเบปเบงเบขเปเบฒเบ เปเบฅเบฐเบฎเบนเบเบเบปเบเบเบฑเปเบเบเบญเบ. เบเปเปเปเบเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบฑเบเบเบฒเบก Gitflow: เปเบเบชเบฒเบเบฒเบเบปเปเบเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ (develop
) เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเบเบธเบเบชเบปเบกเบเบฑเบเปเบซเบกเป, เบชเบปเปเบเบเบปเบเปเบซเปเบเปเบฒเบซเบกเบฑเปเบเบชเบฑเบเบเบฒเบเบฑเบเบเบปเบงเบฅเบฐเบเบธ #c1
. เบเบงเบโเปเบฎเบปเบฒโเปเบเบฑเบโเบเปเบฒโเบกเบฑเบโเปเบฅเบฐโเปเบเบตเบโเปเบเปโเปเบโเบเบฒเบโเบเบปเบโเบเบฐโเบเบฝเบโเปเบเบโเบเปเบฒโเปเบเปโเบเบปเบงโเบฅเบฐโเบเบธโเบเบตเป (#c1
). เบเปเบงเบเบเบปเบงเบฅเบฐเบเบธเบเบฝเบงเบเบฑเบ, เบเบงเบเปเบฎเบปเบฒเปเบเบตเบเบเบปเบงเปเบเบทเปเบญเบชเบฐเปเบเบเบเบปเบงเบขเปเบฒเบ. เบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบเปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเปเบฒเบซเบกเบฑเปเบเบชเบฑเบเบเบฒ #c2
ะธ #c3
.
เปเบกเบทเปเบญเบเบงเบเปเบฎเบปเบฒเบฎเบนเปเบงเปเบฒเบกเบตเบฅเบฑเบเบชเบฐเบเบฐเบเบฝเบเบเป, เบเบงเบเปเบฎเบปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบเบฐเบชเบฐเบเบฝเบเบฅเบฐเบเบฒเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบ. เบชเปเบฒเบเบชเบฒเบเบฒเปเบ Git release_1.1
(เบขเบนเปเปเบเบดเบเบเบฒเบ #c3
เบเบฒเบเบเบฑเปเบ develop
). เบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบฑเบเบเปเบฒเบเบฒเบเบเปเบญเบเบเบตเป, เปเบเบฒเบฐเบงเปเบฒ ... เบเบตเปเปเบกเปเบเปเบฎเบฑเบเปเบเบเบฑเปเบเบเบญเบเบเบตเปเบเปเบฒเบเบกเบฒ. เปเบเบฒเบฐเบชเบฐเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบฝเบเปเบเปเบชเบฒเบกเบฒเบเบกเปเบงเบเบกเบฑเบเบญเบญเบเปเบเบชเบนเปเบเบฑเปเบเบเบญเบ. เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบเปเปเบเบปเบเบเปเบญเบเปเบ #c4
เปเบฅเบฐโเบเปเบฒเบโเบเบทโเบเบฑเบโเบกเปเบงเบโเบญเบญเบโเปเบโเปเบโเบเบฑเปเบโเบเบญเบโ. เบเปเบญเบกโเบเบฑเบโเบเบฑเปเบ, เบเบฒเบโเบเบฑเบโเบเบฐโเบเบฒโเบเบงเบกโเบเบณโเปเบเบตเบโเบขเบนเป develop
, เบเปเบญเบเบเบตเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเปเบเปเบฅเบฐเปเบฅเบเบฐเบเบฒเบ release_1.1
. เปเบเบเบฒเบเบเบธเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบเบเปเบฒเบซเบกเบฑเปเบเบชเบฑเบเบเบฒเบเบตเปเบฅเบงเบเบฅเบงเบกเปเบฅเบฐเบญเบฑเบเปเบซเบฅเบเปเบชเปเบเบฑเปเบเบเบญเบ, เปเบเบดเปเบเบเบงเบเปเบฎเบปเบฒเบกเบตเบเบงเบฒเบกเบชเบธเบ (#c25
).
เบซเบผเบฑเบโเบเบฒเบโเบเบฑเปเบโ, เบเบงเบโเปเบฎเบปเบฒโเบฅเบงเบก (เบเบฑเบโเปเบงโเปเบโเบซเบเปเบฒโ) เบชเบฒโเบเบฒโเบเบฒเบโเบเปเบญเบ (release_1.1
) เปเบโเปเบกเปโเบเบปเบโ. เบเบงเบโเปเบฎเบปเบฒโเปเบญเบปเบฒโเปเบเบโเบเปเบฒโเบชเบฑเปเบโเบเบตเปโเบกเบตโเบชเบฐโเบเบฑเบโเปเบซเบกเปโเบเปเบฝเบงโเบเบฑเบโเบเปเบฒโเบซเบกเบฑเปเบโเบชเบฑเบโเบเบฒโเบเบตเป (1.1
). เปเบเปเบฎเบนเบเบเบฒเบเบเบตเปเบเบทเบเบฅเบงเบเบฅเบงเบกเบขเบนเปเปเบเบเบฐเบเบฝเบ, เบเบฑเปเบเบเบฑเปเบเปเบเบทเปเบญเบเปเปเปเบซเปเบฅเบงเบเบฅเบงเบกเบกเบฑเบเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบฝเบเปเบเปเปเบเบตเปเบกเปเบเบฑเบเบเบตเบชเบญเบเปเบชเปเบฎเบนเบเบเบฒเบเบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบง (เบเบญเบเบเบตเปเบกเบฑเบเบกเบตเปเบเบฑเบเบขเบนเปเปเบเบเบฐเบเบฝเบ. #c25
ะธ 1.1
). เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบกเปเบงเบเบกเบฑเบเบญเบญเบเปเบเบชเบนเปเบเบฒเบเบเบฐเบฅเบดเบ.
เบกเบตเบเปเปเบเบปเบเบเปเบญเบเบเบตเปเบกเบตเบเบฝเบเปเบเปเบซเบเบถเปเบเบฎเบนเบเบเบฒเบเบเบตเปเบเบทเบเบญเบฑเบเปเบซเบฅเบเปเบ staging (#c25
), เปเบฅเบฐเปเบเบเบฒเบเบเบฐเบฅเบดเบเบกเบฑเบเปเบเบเบเปเบฒเบเบเบฑเบ (.1.1
), เปเบเปเบเบงเบเปเบฎเบปเบฒเบฎเบนเปเบงเปเบฒ "เบเบฒเบเบเปเบฒเบเบฎเปเบฒเบเบเบฒเบ" เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบฎเบนเบเบเบฒเบเบเบฝเบงเบเบฑเบเบเบฒเบเบเบฐเบเบฝเบ.
เบเปเปเปเบชเบเบเบตเปเปเบเปเบเบดเบเปเบกเปเบเบงเปเบฒเบเปเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบธเบเบชเปเบฒเบฅเบฑเบเบเบฒเบ merge commits, เบเปเบฒเบเบเปเบญเบเปเบฎเบฑเบเปเบงเบเปเปเบซเบเปเบฒ.
เบเบงเบโเปเบฎเบปเบฒโเบชเบฒโเบกเบฒเบโเปเบโเปเบเบตเปเบกโเปเบเบตเบกโเปเบฅเบฐโเปเบฎเบฑเบโเปเบเป trick ... เปเบซเปโเปเบเบดเปเบโเบเบปเบงโเบขเปเบฒเบโเบเบญเบ Dockerfile เบเปเบฒเบโเบเบฒเบโ:
FROM ruby:2.3 as assets
RUN mkdir -p /app
WORKDIR /app
COPY . ./
RUN gem install bundler && bundle install
RUN bundle exec rake assets:precompile
CMD bundle exec puma -C config/puma.rb
FROM nginx:alpine
COPY --from=assets /app/public /usr/share/nginx/www/public
เปเบซเปเบชเปเบฒเบเปเบเบฅเปเบเบฒเบเบกเบฑเบเบเบฒเบกเบซเบผเบฑเบเบเบฒเบเบเปเปเปเบเบเบตเป:
- SHA256 เบเบฒเบเบเบปเบงเบฅเบฐเบเบธเบเบญเบเบฎเบนเบเบเบฒเบเบเบตเปเปเบเป (
ruby:2.3
ะธnginx:alpine
), เบเบถเปเบเปเบเบฑเบ checksums เบเบญเบเปเบเบทเปเบญเปเบเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒ; - เบเบตเบกโเบเบฒเบโเบเบฑเบโเบซเบกเบปเบ (
RUN
,CMD
เปเบฅเบฐ เบญเบทเปเบเป.); - SHA256 เบเบฒเบเปเบเบฅเปเบเบตเปเบเบทเบเปเบเบตเปเบก.
... เปเบฅเบฐเปเบญเบปเบฒ checksum (เบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ SHA256) เบเบฒเบเปเบเบฅเปเบเบฑเปเบเบเปเบฒเบง. เบเบตเป เบฅเบฒเบเปเบเบฑเบ เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบตเปเบเปเบฒเบเบปเบเปเบเบทเปเบญเปเบเบเบญเบเบฎเบนเบเบเบฒเบ Docker.
เปเบซเปเบเบฑเบเบเบทเบเปเบเบซเบฒเปเบเบเบงเบฒเบเปเบฅเบฐ เปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเปเบฒเบซเบกเบฑเปเบเบชเบฑเบเบเบฒ, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเบฒเปเบเปเบฅเบฒเบเปเบเบฑเบเบเบฑเปเบเบเปเบฒเบง, i.e. tag เบฎเบนเบเบเบฒเบเบเบตเปเบกเบตเบฅเบฒเบเปเบเบฑเบ.
เปเบเบเบฑเบเบเบธเบเบฑเบ, เปเบเปเบงเบฅเบฒเบเบตเปเบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบเปเบฒเปเบเบฑเบ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, เปเบเบทเปเบญเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบฒเบเบเบฒเบเบเปเบญเบเปเบเบชเบนเปเบเบปเปเบเบชเบฐเบเบฑเบ, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบเปเบฒเบซเบกเบฑเปเบเบชเบฑเบเบเบฒเบฅเบงเบกเบเบตเปเปเบเปเบเบดเบ: เบกเบฑเบเบเบฐเบกเบตเบเบปเบงเบเปเบฒเบเบปเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ, เปเบเปเบฅเบฒเบเปเบเบฑเบเบเบฝเบงเบเบฑเบ. เบเปเบงเบเบเบปเบงเบฅเบฐเบเบธเบเบปเบงเบเบปเบเบเบฝเบงเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบเบฐเบกเปเบงเบเบฎเบนเบเบเบฒเบเปเบเบชเบนเปเบเบฒเบเบเบฐเบฅเบดเบ.
เบเปเปเปเบชเบเปเบกเปเบเบงเปเบฒเปเบเบเบฑเบเบเบธเบเบฑเบเบกเบฑเบเบเบฐเบเปเปเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบชเบดเปเบเบเบตเปเบเบฐเปเบเบเบเบญเบเบเปเบฒเบซเบกเบฑเปเบเบชเบฑเบเบเบฒเปเบเปเบเบทเบ pushed เบเบฑเบเบเบฒเบเบเบฐเบฅเบดเบ - checksums เบเบฝเบเปเบเปเปเบฎเบฑเบเบงเบฝเบเปเบเบเบดเบเบเบฒเบเบเบฝเบง. เบเบฑเบเบซเบฒเบเบตเปเบเบทเบเปเบเปเปเบเปเบเบเบเบฑเปเบเปเบเบตเปเบกเปเบเบตเบกเบเบตเปเบกเบต metadata - เบเปเบญเบเบเบฐเบเบญเบเปเบเบปเปเบฒเปเบเบตเปเบกเปเบเบตเบกเปเบเบเบฒเบเบซเบผเบฑเบ.
Tagging เปเบ werf
เปเบ werf เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบเบทเปเบกเบญเบตเบเปเบฅเบฐเบเปเบฒเบฅเบฑเบเบเบฐเบเบฝเบกเบเบฒเบเบชเปเบฒเบเปเบเบเปเบเบเบขเบฒเบเบเปเบงเบ cache เบเบตเปเบเปเปเปเบเปเปเบเบฑเบเปเบงเปเปเบเปเบเบทเปเบญเบเบเบฝเบง ... เบเบฑเปเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเบฎเบนเบเบเบฒเบ Docker เบชเบญเบเบเบฐเปเบเบ, เบเบงเบเปเบฎเบปเบฒเปเบเบซเบฒเบเบงเบเบกเบฑเบ. เบเบฑเปเบเบเบญเบเบเบญเบเบเบฒเบ ะธ เบฎเบนเบเบเบฒเบเปเบฅเบฑเบเบเปเบญเบ.
werf Git repository เปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเบฒเปเบเบฐเบเปเบฒเบชเบฐเปเบเบฒเบฐเบเบญเบเบเบฒเบเบเปเปเบชเปเบฒเบเบเบตเปเบญเบฐเบเบดเบเบฒเบเบเบฑเปเบเบเบญเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเบญเบเบเบฒเบเบเปเปเบชเปเบฒเบ (เบเปเบญเบโเบเบฒเบโเบเบดเบโเบเบฑเปเบ, เบเบฒเบเบเบดเบเบเบฑเปเบ, เบเปเบญเบโเบเบฒเบโเบเบฑเปเบโเบเปเบฒ, เบเบฑเปเบโเบเปเบฒ). เบเบงเบเปเบฎเบปเบฒเปเบเบฑเบเบเปเบฒเบฎเบนเบเบเบฒเบเบเบฑเปเบเบเบญเบเบเปเบฒเบญเบดเบเบเบตเปเบกเบตเบฅเบฒเบเปเบเบฑเบเบเปเบฒเบเบปเบเปเบเบฑเบ checksum เบเบญเบเบเบฑเปเบเบเบญเบเบเปเบฒเบญเบดเบ. เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเปเบเบตเปเบกเบฅเบฐเบซเบฑเบเปเบซเบผเปเบ, เบชเปเบฒเบฅเบฑเบเบฎเบนเบเบเบฒเบเปเบงเบเบตเปเบซเบกเปเบเบงเบเปเบฎเบปเบฒเบเบดเบเปเบฅเป checksum เบเบญเบเบกเบฑเบ ... เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเปเปเบฒเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบธเบเบเบฑเปเบเบเบญเบ, เปเบเบฑเบเบเบปเบเบกเบฒเบเบฒเบเบเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบเบเบธเบเบเบญเบเบฎเบนเบเบเบฒเบเปเบงเบเบต. เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเบฎเบนเบเบเบฒเบเบชเบธเบเบเปเบฒเบ, เปเบเบดเปเบเบเบฑเบเบกเบต metadata เบเปเบฝเบงเบเบฑเบเบเบปเปเบเบเปเบฒเปเบเบตเบเบเบญเบเบกเบฑเบ. เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเปเบเบฑเบเบฎเบนเบเบเบฒเบเบเบตเปเบเปเบงเบเบงเบดเบเบตเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ (เบฅเบฒเบเบฅเบฐเบญเบฝเบเบเปเปเบกเบฒ).
เบชเบปเบกเบกเบธเบเบงเปเบฒเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบซเบกเบฑเปเบเบชเบฑเบเบเบฒเปเบซเบกเปเบเบฐเบเบฒเบเบปเบเบเบถเปเบเปเบเบดเปเบเบกเบตเบเบฝเบเปเบเปเบฅเบฐเบซเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบเบปเปเบฒเบเบฑเปเบเบเบตเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบ. เบชเบดเปเบโเบเบตเปโเบเบฐโเปเบเบตเบโเบเบถเปเบ? เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบเบฅเบฐเบซเบฑเบ, patch เบเบฐเบเบทเบเบชเปเบฒเบเบเบทเปเบเปเบฅเบฐเบฎเบนเบเบเบฒเบเบเบฑเปเบเบเบญเบเปเบซเบกเปเบเบฐเบเบทเบเบเบฐเบเบฝเบก. เบฅเบฒเบเปเบเบฑเบเบเบญเบเบกเบฑเบเบเบฐเบเบทเบเบเปเบฒเบเบปเบเปเบเบฑเบ checksum เบเบญเบเบฎเบนเบเบเบฒเบเปเบงเบเบตเปเบเบปเปเบฒเปเบฅเบฐ patch เปเบซเบกเป. เบฎเบนเบเบชเบธเบเบเปเบฒเบเปเปเปเบเบฐเบเบทเบเบชเปเบฒเบเบเบฒเบเบฎเบนเบเบเบตเป. เบเบถเบเบเบดเบเปเบฒเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเบเบฐเปเบเบตเบเบเบถเปเบเบเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบเบฑเปเบเบเบญเบเบญเบทเปเบเป.
เบเบฑเปเบเบเบฑเปเบ, เบฎเบนเบเบเบฒเบเบเบฑเปเบเบเบญเบเปเบกเปเบ cache เบเบตเปเบชเบฒเบกเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบงเปเบขเปเบฒเบเปเบเปเบซเบผเบฒเบ, เปเบฅเบฐเบฎเบนเบเบเบฒเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบฅเปเบงเบเบฒเบเบกเบฑเบเบเบทเบเบญเบฑเบเปเบซเบฅเบเปเบเบเบฑเบ Docker Registry.
เบเปเบฒโเบเบงเบฒเบกโเบชเบฐโเบญเบฒเบโเบเบฒเบโเบเบปเบโเบเบฐโเบเบฝเบโ
เบเบงเบเปเบฎเบปเบฒเบเปเปเปเบเปเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบเบฒเบเบฅเบถเบเบเบฑเปเบเบเบตเปเบเบฑเบเบเบปเบเบเปเบฒเบเบซเบผเบฑเบเบเบฒเบเปเบเบฑเบเบเบตเปเบเบทเบเบฅเบปเบ - เบเบตเปเปเบกเปเบเบเบธเบเบชเบปเบกเบเบฑเบเบกเบฒเบเบเบฐเบเบฒเบเบเบญเบ Docker Registry เบเบปเบงเบกเบฑเบเปเบญเบ. เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเปเบเปเบงเบฅเบฒเบเบตเปเปเบเบฑเบ Docker เบซเบผเบฒเบเบชเบฐเบชเบปเบกเปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเปเบเบปเปเบฒเปเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเปเบเปเบญเบเบเบฒเบเบเบฒเบเบญเบฑเบ, เปเบเปเบเบงเบเบกเบฑเบเปเบเปเปเบงเบฅเบฒเปเบเบดเบเบเบทเปเบเบเบตเป (เปเบฅเบฐ / เบซเบผเบทเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบเบเปเบฒเบกเบฑเบ).
เบเบธเบเบเบฐเบชเบฒเบเบเบฒเบเปเบฎเบฑเบเบเบงเบฒเบกเบชเบฐเบญเบฒเบเปเบกเปเบเบซเบเบฑเบ?
- เบเปเบฒเบเบเบฝเบเปเบเปเบเปเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบซเบเบฑเบเปเบเป เบเปเปเบชเบฐเบญเบฒเบ. เบเบฒเบเบเบฑเปเบเบกเบฑเบเบเปเปเบเปเบฒเบเบเบงเปเบฒเบเบตเปเบเบฐเบเปเบฒเบเปเบเบดเบเปเบฅเบฑเบเบเปเบญเบเบชเปเบฒเบฅเบฑเบเบเบทเปเบเบเบตเปเบเบดเปเบชเบเบเปเบงเบฒเบเบฒเบเปเบเปเบเบฑเบเบซเบฒเปเบเบฑเบเบญเบฑเบเปเบซเบเปเบซเบผเบงเบ. เปเบเปเบเบตเปเบเบฝเบเปเบเปเปเบฎเบฑเบเบงเบฝเบเปเบเบดเบเบเบธเบเบเบตเปเปเบเปเบเบญเบ.
- เบฃเบตเปเบเบฑเบเปเบเบฑเบก. เบเปเบฒเบเปเบฒเบเบฅเบถเบเบฎเบนเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเปเบฅเบฐเบชเปเบฒเบเปเบซเบกเปเบเบฝเบเปเบเปเบฎเบนเบเบเบฐเบเบธเบเบฑเบเปเบเบฅเบฐเบเบปเบ CI, เบเบฑเบเบซเบฒเบญเบฒเบเบเบฐเปเบเบตเบเบเบทเปเบ. เบเปเบฒเบเบนเปเบเบญเบเปเบเบเปเบเบตเบเบทเบเปเบฅเบตเปเบกเบเบปเปเบเปเบซเบกเปเปเบเบเบฒเบเบเบฐเบฅเบดเบ, เบฎเบนเบเบเบฒเบเปเบซเบกเปเบเบฐเบเบทเบเปเบซเบฅเบเบชเปเบฒเบฅเบฑเบเบกเบฑเบ - เบซเบเบถเปเบเบเบตเปเบเบฑเบเบเปเปเบเบฑเบเปเบเปเบเบปเบเบชเบญเบเปเบเบเปเบ. เบเบตเปเบเปเบฒเบเบงเบฒเบกเบเบดเบเบเบญเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบตเปเบเปเปเบเปเบฝเบเปเบเบเปเบเป.
- เบชเบตเบเบฝเบงเบชเบตเบเปเบฒ. เบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบญเบฑเบเปเบถเปเบเปเบฅเบตเปเบกเบฅเบปเปเบ - เบเบงเบเปเบฎเบปเบฒเบญเบฑเบเปเบซเบฅเบเบฎเบนเบเบเบฒเบเปเบชเปเบเปเบญเบเบญเบทเปเบ. เบเบฑเบเบซเบฒเบเบฝเบงเบเบฑเบเบเบฑเบเบงเบดเบเบตเบเบฒเบเบเบตเปเบเปเบฒเบเบกเบฒ: เบขเบนเปเบเบตเปเบเบธเบเปเบเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบฅเปเบฒเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบตเปเปเบฅเบตเปเบกเบฅเบปเปเบ?
- เบเบฒเบกเปเบงเบฅเบฒ. เบฅเบถเบเบฎเบนเบเบเบฑเบเปเบปเบเบเบตเปเปเบเบปเปเบฒเบเบงเปเบฒ 1 เปเบเบทเบญเบเบญเบญเบเบเป? เปเบเปเปเบเปเบเบญเบเบเบฐเบกเบตเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบตเปเบเปเปเบกเบตเบเบฒเบเบเบฑเบเบเบธเบเบชเปเบฒเบฅเบฑเบเปเบเบทเบญเบ ...
- เบเปเบงเบเบเบปเบเปเบญเบ เบเปเบฒเบเบปเบเบชเบดเปเบเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบฅเบถเบเปเบฅเปเบง.
เบกเบตเบชเบญเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเบฑเบเปเบเปเบเปเบขเปเบฒเบเปเบเปเบเบดเบ: เบเปเปเปเบฎเบฑเบเบเบงเบฒเบกเบชเบฐเบญเบฒเบเบซเบผเบทเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบญเบเบชเบตเบเปเบฒเบชเบตเบเบฝเบง + เบเปเบงเบเบเบปเบเปเบญเบ. เปเบเบเปเบฅเบฐเบเบตเบชเบธเบเบเปเบฒเบ, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบชเบดเปเบเบเปเปเปเบเบเบตเป: เปเบกเบทเปเบญเบเปเบฒเบเปเบเบปเปเบฒเปเบเบงเปเบฒเบกเบฑเบเปเบเบดเบเปเบงเบฅเบฒเบเบตเปเบเบฐเปเบฎเบฑเบเบเบงเบฒเบกเบชเบฐเบญเบฒเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ, เบเปเบฒเบเบชเปเบฒเบเปเบซเบกเปเปเบฅเบฐเปเบเบตเปเบกเบฎเบนเบเบเบฒเบเปเบซเบกเปเบเบฑเบเบซเบกเบปเบเปเบชเปเบกเบฑเบเปเบเปเบฅเบเบฐเปเบงเบฅเบฒ, เบเบปเบงเบขเปเบฒเบ, เปเบเบทเบญเบ. เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบซเบเบถเปเบเปเบเบทเบญเบ, เปเบเบดเปเบเบงเปเบฒเบเบฑเบเปเบเปเบ Kubernetes เบเบฑเบเปเบเปเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบเบปเปเบฒ, เปเบฅเบฐเปเบญเบเบเบงเบเบกเบฑเบเปเบเบเบตเปเบเบฐเบเบฝเบเปเบซเบกเปเปเบเบฑเปเบเบเบฑเบ.
เบเบงเบเปเบฎเบปเบฒเบกเบฒเบซเบเบฑเบ werf? เบเบงเบเปเบฎเบปเบฒเปเบเบฑเบเบเปเบฒ:
- Git head: tags เบเบฑเบเบซเบกเบปเบ, เบเบธเบเบชเบฒเบเบฒ - เบชเบปเบกเบกเบธเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบตเปเบเบทเบ tagged เปเบ Git เปเบเบฎเบนเบเบเบฒเบเบเปเบฒเบเป (เปเบฅเบฐเบเปเบฒเบเปเปเปเบกเปเบ, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเบฅเบถเบเบกเบฑเบเบขเบนเปเปเบ Git เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบ);
- เบเบฑเบเบเบฑเบเปเบปเบเบเบตเปเบเบฐเบเบธเบเบฑเบเบเบทเบเบชเบนเบเบญเบญเบเปเบ Kubernetes;
- ReplicaSets เปเบเบปเปเบฒ (เบชเบดเปเบเบเบตเปเบเบทเบเบเปเบญเบเบญเบญเบเบกเบฒเปเบกเบทเปเบญเบเปเปเบเบปเบเบกเบฒเบเบตเป), เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบงเบฒเบเปเบเบเบเบตเปเบเบฐเบชเบฐเปเบเบ Helm เบเปเบญเบเปเบฅเบฐเปเบฅเบทเบญเบเบฎเบนเบเบเบฒเบเบซเบฅเปเบฒเบชเบธเบเบขเบนเปเบเบตเปเบเบฑเปเบ.
... เปเบฅเบฐเปเบฎเบฑเบเบเบฑเบเบเบตเบเบฒเบงเบเบฒเบเบเบธเบเบเบตเป - เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบฎเบนเบเบเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเปเบฅเบถเบ. เบเบงเบโเปเบฎเบปเบฒโเปเบฎเบฑเบโเบเบงเบฒเบกโเบชเบฐโเบญเบฒเบโเบญเบญเบโเบเบธเบโเบชเบดเปเบโเบเบธเบโเบขเปเบฒเบโ, เบซเบผเบฑเบโเบเบฒเบโเบเบฑเปเบโเบเบงเบโเปเบฎเบปเบฒโเบเบญเบโเบซเบฒโเบฎเบนเบโเบเบฒเบโเบเบฑเปเบโเบเบญเบโเบเบญเบโเปเบเบฑเบโเบเปเบฒโเบเปเบฒโเปเบฅเบฐโเบฅเบถเบโเบกเบฑเบโเปเบเบฑเปเบโเบเบฝเบงโเบเบฑเบโ.
เบเบฐเบเบดเบเบฑเบเบเบฑเปเบเบเบญเบ
เบเบฒเบเบเบฐเบเบฒเบเบเบตเปเปเบเบทเปเบญเบเบทเปเบเป
เบเบธเบเบเปเบฒเบญเบดเบเบเบตเปเบเปเบญเบเบขเบฒเบเบเบฐเปเบญเบปเบฒเปเบเปเบชเปเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบกเปเบเบเบฒเบเปเบเบตเบเบเบปเบงเบเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเบเบทเบเบเบฑเบเบเบธเบ, เบเบฐเบเบฒเบเบขเปเบฒเบเบเบฐเปเบเปเบ. เปเบญเบเบฐเบชเบฒเบ YAML เบเบปเปเบเบชเบฐเบเบฑเบเบเบตเปเบญเบฐเบเบดเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ Kubernetes เปเบกเปเบเบชเบฐเปเบซเบกเบตเปเบเบเบเปเบฒเบเบเบฑเบเบซเบผเบฒเบเบเบฒเบเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบเบธเปเบก. เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ Kubernetes เปเบเบตเปเบกเปเบชเปเบเบฒเบเบเบฑเปเบเบเปเบฒ:
- เบเบปเบงเบฅเบฐเบเบธ;
- เบเปเปเบกเบนเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ;
- เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบซเบผเบฒเบ;
- เบเบฒเบเบชเปเบงเบเบเบตเปเบกเบตเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบฐเบเบธเบเบฑเบ;
- เบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเปเบฎเบฑเบเปเบเบฑเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบ webhook เปเบเบปเปเบฒ;
- เบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบเบปเบงเบเบงเบเบเบธเบกเบเปเบฒเบเป (เปเบฅเบฐเบเบปเบงเบเปเบฒเบเบปเบเปเบงเบฅเบฒ).
เบเบฑเปเบเบเบฑเปเบ, เปเบกเบทเปเบญเบเบฒเบเบเบณเบเบปเบเบเปเบฒเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเปเปเบเบฐเบเบปเบเบเบถเปเบ (เปเบซเบกเป), เบเบงเบเปเบฎเบปเบฒเบเปเปเบชเบฒเบกเบฒเบเบเบฝเบเปเบเปเปเบญเบปเบฒเปเบฅเบฐเบเบฝเบเบเบฑเบเบเบฐเบเบธเบเบฑเบ, "เบเปเบฒเบฅเบปเบเบเบตเบงเบดเบ" เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฑเบเบกเบฑเบ (เบเปเบฒเบฅเบปเบเบเบตเบงเบดเบ). เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเบฐเบกเบตเบเบฒเบเบเบฝเบเบเบฝเบ เปเบซเบกเป เบเบฑเบโเบเบฒเบโเบเบฑเปเบโเบเปเบฒโเบเบตเปโเปเบเปโเบชเบธเบโเบเปเบฒเบ (เบเบณเปเบเปเบเบฑเปเบเบชเบธเบเบเปเบฒเบ) เปเบฅเบฐเบกเปเบงเบเปเบชเป เบเปเบฒเบฅเบปเบเบเบตเบงเบดเบ เปเบเปเบฎเบฑเบ patch.
เบงเบดเบเบตเบเบฒเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒ เบเบฒเบเบฎเบงเบก 2 เบเบฒเบ. เบกเบฑเบเบเบทเบเบเปเบฒเปเบเป, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, เปเบ Helm.
เบเบฑเบเบกเบต เบเบฒเบเบฎเบงเบก 3 เบเบฒเบ, เบเบถเปเบโเปเบเบโเบเปเบฒเบโเบเบฑเบโเปเบโเบเบฑเปเบโ:
- เบเบฝเบเบเบฝเบ เบเบณเปเบเปเบเบฑเปเบเบชเบธเบเบเปเบฒเบ ะธ เปเบซเบกเป, เบเบงเบเปเบฎเบปเบฒเปเบเบดเปเบเบชเบดเปเบเบเบตเปเบเบทเบเบฅเบถเบเบเบดเปเบก;
- เบเบฝเบเบเบฝเบ เปเบซเบกเป ะธ เบเปเบฒเบฅเบปเบเบเบตเบงเบดเบ, เบเบงเบเปเบฎเบปเบฒเปเบเบดเปเบเบชเบดเปเบเบเบตเปเปเบเปเบฎเบฑเบเบเบฒเบเปเบเบตเปเบกเบซเบผเบทเบเปเบฝเบเปเบเบ;
- patch summed เบเบทเบเบเปเบฒเปเบเปเบเบฑเบ เบเปเบฒเบฅเบปเบเบเบตเบงเบดเบ.
เบเบงเบเปเบฎเบปเบฒเบเบณเปเบเป 1000+ เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเปเบเบเบฑเบ Helm, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเบถเปเบเบกเบตเบเบตเบงเบดเบเบขเบนเปเบเบฑเบเบเบฒเบเบฅเบงเบกเบเบปเบงเปเบเบ 2 เบเบฒเบ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบกเบฑเบเบกเบตเบเปเบฒเบเบงเบเบเบฑเบเบซเบฒเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเปเปเบเบเปเบงเบ patches เบเบญเบเบเบงเบเปเบฎเบปเบฒ, เปเบเบดเปเบเบเปเบงเบเปเบซเป Helm เปเบฎเบฑเบเบงเบฝเบเปเบเบฑเบเบเบปเบเบเบฐเบเบด.
เบชเบฐเบเบฒเบเบฐเบเบฒเบเปเบเบตเบเบเบปเบงเบเบตเปเปเบเปเบเบดเบ
เบซเบผเบฑเบเบเบฒเบเบฅเบฐเบเบปเบ CI เบเบญเบเบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบซเบกเปเบชเปเบฒเบฅเบฑเบ Kubernetes เปเบเบเบญเบตเบเปเบชเปเปเบซเบเบเบฒเบเบเปเปเปเบ, เบกเบฑเบเบเบฐเบชเบปเปเบเบกเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเป (เบชเบฐเบซเบกเบฑเบ) to a cluster โ เบเบฒเบโเบเปเบฒโเปเบเป Helm เบซเบผเบทโ kubectl apply
. เบเปเปเปเบ, เบเบฒเบเบฅเบงเบก N-way เบเบตเปเปเบเปเบญเบฐเบเบดเบเบฒเบเปเบงเปเปเบฅเปเบงเบเบฐเปเบเบตเบเบเบทเปเบ, เปเบเบดเปเบ Kubernetes API เบเบญเบเบชเบฐเบซเบเบญเบเบเบฒเบเบญเบฐเบเบธเบกเบฑเบเบเบฑเบเบฅเบฐเบเบปเบ CI, เปเบฅเบฐเบเปเปเบเบนเปเปเบเปเบเบญเบเบกเบฑเบ.
เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบกเบตเบเบฑเบเบซเบฒเปเบซเบเปเบซเบผเบฒเบ: เบซเบผเบฑเบเบเบฒเบเบเบตเปเบเบฑเบเบซเบกเบปเบ เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบตเปเบเบฐเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบเบเปเปเปเบเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฒเบเปเบเบตเบเบเบปเบงเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบ. เบเปเบฒ Kubernetes เปเบเบปเปเบฒเปเบเบชเบดเปเบเบเบตเปเบเปเบญเบเปเบเปเบเบฒเบเบเปเบฝเบเปเบเบ เปเบฅเบฐเบเปเบฒเปเบเปเบกเบฑเบ, เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเปเปเบฎเบนเปเบงเปเบฒเบเบปเบเปเบเปเบฎเบฑเบเบเบฐเปเบเบฑเบเปเบเบงเปเบ. เบเบปเบงเบขเปเบฒเบเปเบเบฑเปเบ, เบเบฒเบเบเบฑเบเบเบธเบเปเบฅเบฐ restart pods เปเบ frontend เบญเบฒเบเบเบฐเบเบฐเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบ, เปเบเปเบเปเปเปเบกเปเบเปเบ backend, เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเปเบฎเบฑเบเบฎเบนเบเบเบฒเบเบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบฎเบธเปเบเบเปเบฒเบเป.
เปเบเบทเปเบญเปเบฎเบฑเบเบเบธเบเบขเปเบฒเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ, เปเบเบเบเบฒเบเบเบตเปเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบเบตเปเบกเปเบเบตเบก - เบเบปเบเบเบดเบเบเบฒเบกเบฅเบธเบเบเบดเปเบชเบเบเบตเปเบเบฐเปเบเปเบฎเบฑเบเบเปเปเบกเบนเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบฒเบ Kubernetes API เปเบฅเบฐเบชเบปเปเบเบกเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบทเปเบกเบญเบตเบเบเปเบฝเบงเบเบฑเบเบชเบฐเบเบฒเบเบเบตเปเปเบเปเบเบดเบเบเบญเบเบชเบดเปเบเบเปเบฒเบเป. เบเบงเบเปเบฎเบปเบฒเปเบเปเบชเปเบฒเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ Open Source เปเบ Go -
เบเบถเบเบเบดเบเปเบฒเบเบญเบเบเบปเบงเบเบดเบเบเบฒเบกเบเบตเปเบขเบนเปเปเบเบฅเบฐเบเบฑเบ werf เปเบเปเบเบทเบเบเบฑเปเบเบเปเบฒเปเบเบเปเบเปเบเปเบฒเบเบฑเบเบเบฒเบเบเบตเปเบงเบฒเบเปเบงเปเปเบ Deployments เบซเบผเบท StatefulSets. เบเปเบฒโเบเบฑเบโเบเบฒเบโเบเบปเปเบโเบเป - fail-mode
- เปเบเบปเปเบฒโเปเบโเบเบงเบฒเบกโเบซเบกเบฒเบโเบเบฑเปเบโเบเปเปโเปเบโเบเบตเปโ:
-
IgnoreAndContinueDeployProcess
โ เบเบงเบโเปเบฎเบปเบฒโเบฅเบฐโเปเบฅเบตเบโเบเบฑเบโเบซเบฒโเบเบญเบโเบเบฒเบโเบเบปเบโเบญเบญเบโเบญเบปเบโเบเบฐโเบเบญเบโเบเบตเปโเปเบฅเบฐโเบชเบทเบโเบเปเปโเบเบฒเบโเบเปเบฒโเปเบเปโ; -
FailWholeDeployProcessImmediately
โ เบเบงเบฒเบกโเบเบดเบโเบเบฒเบโเปเบโเบญเบปเบโเบเบฐโเบเบญเบโเบเบตเปโเบขเบธเบโเปเบเบปเบฒโเบเบฐโเบเบงเบโเบเบฒเบโเบเบฒเบโเบเปเบฒโเปเบเปโ; -
HopeUntilEndOfDeployProcess
โ เบเบงเบโเปเบฎเบปเบฒโเบซเบงเบฑเบโเบงเปเบฒโเบญเบปเบโเบเบฐโเบเบญเบโเบเบตเปโเบเบฐโเปเบฎเบฑเบโเบงเบฝเบโเปเบโเบเบญเบโเบเปเบฒเบโเบเบญเบโเบเบฒเบโเบเปเบฒโเปเบเปโเปเบเปโ.
เบเบปเบงเบขเปเบฒเบ, เบเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบฅเบฐเบเบธเบเบเปเบฒเบเบญเบเบเปเบฒเบเบฑเบเบเบฒเบเบเบตเป fail-mode
:
เปเบกเบทเปเบญเบเบงเบเปเบฎเบปเบฒเบเบฑเบเปเบเปเบเบฑเปเบเบเปเบฒเบญเบดเบ, เบเบฒเบเบเปเปเบกเบนเบ (MongoDB) เบญเบฒเบเบเบฐเบเปเปเบเปเบญเบกเปเบเบทเปเบญ - เบเบฒเบเบเบดเบเบเบฑเปเบเบเบฐเบฅเบปเปเบกเปเบซเบฅเบง. เปเบเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบฅเปเบเปเบฒเปเบงเบฅเบฒเบชเปเบฒเบฅเบฑเบเบกเบฑเบเปเบฅเบตเปเบกเบเบปเปเบ, เปเบฅเบฐเบเบฒเบเบเปเบฒเปเบเปเบเบฑเบเบเบฐเปเบเบตเบเบเบถเปเบ.
เบกเบตเบชเบญเบเบเปเบฒเบญเบฐเบเบดเบเบฒเบเปเบเบตเปเบกเปเบเบตเบกเบชเปเบฒเบฅเบฑเบ kubedog เปเบ werf:
-
failures-allowed-per-replica
โ เบเปเบฒโเบเบงเบโเบเบญเบโเบเบฒเบโเบซเบผเบธเบโเบฅเบปเบโเบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบ replica เปเบเปโเบฅเบฐโเบเบปเบโ; -
show-logs-until
โ เบเบงเบเบเบธเบกเบเบฑเบเบเบธเบเบฑเบเบเบปเบเบเปเบงเบฒ werf เบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบ (เปเบ stdout) เบเบฑเบเบเบถเบเบเบฒเบเบเบฑเบเบซเบกเบปเบ rolled เบญเบญเบเบเบฑเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบPodIsReady
(เปเบเบทเปเบญเบเปเปเบชเบปเบเปเบเบเปเปเบเบงเบฒเบกเบเบตเปเบเบงเบเปเบฎเบปเบฒเบญเบฒเบเบเบฐเบเปเปเบเปเบญเบเบเบฒเบเปเบกเบทเปเบญเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเปเบฅเบตเปเบกเบเบปเปเบเบกเบฒเบฎเบญเบ pod), เปเบเปเบเปเบฒเบเบฑเบเบเบทเบเบเปเบญเบ:ControllerIsReady
ะธEndOfDeploy
.
เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบซเบเบฑเบเบญเบตเบเปเบเปเบเบฒเบเบเบฒเบเบเบดเบเบเบฑเปเบ?
เบเบญเบ เปเปเบทเบญ เปเบเบเบฒเบเบชเบญเบเบเบธเบเบเบตเปเปเบเปเบญเบฐเบเบดเบเบฒเบเปเบฅเปเบง, เบเบงเบเปเบฎเบปเบฒเบขเบฒเบ:
- เปเบเบทเปเบญเปเบเบปเปเบฒเปเบเปเบเบดเปเบ เปเบกเปเบเปเบญเบ - เปเบฅเบฐเบเบฝเบเปเบเปเบชเบดเปเบเบเบตเปเบเปเบฒเปเบเบฑเบ, เปเบฅเบฐเบเปเปเปเบกเปเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบดเบเบเปเปเบเบฑเบ;
- เบเบดเบเบเบฒเบก เบเบงเบฒเบกเบเบทเบ เปเปเบฒ, เปเบเบฒเบฐเบงเปเบฒเบเปเบฒเบงเบฝเบ "เบเบฝเบ" เปเบเบฑเบเปเบงเบฅเบฒเบซเบผเบฒเบเบเบฒเบเบต, เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเบเบตเปเบเบฐเปเบเบปเปเบฒเปเบเบชเบดเปเบเบเบตเปเปเบเบตเบเบเบทเปเบเบขเบนเปเบเบตเปเบเบฑเปเบ;
- เบกเบต rollback เบญเบฑเบโเบเบฐโเปเบโเบกเบฑเบโ เปเบโเบเปโเบฅเบฐโเบเบตโเบเบตเปโเบกเบตโเบเบฒเบโเบชเบดเปเบโเบเบฒเบโเบขเปเบฒเบโเบเบดเบโเบเบฒเบ (เปเบฅเบฐโเบเบฑเปเบโเบเบฑเปเบโ, เบกเบฑเบโเปเบเบฑเบโเบชเบดเปเบโเบชเปเบฒโเบเบฑเบโเบเบตเปโเบเบฐโเบฎเบนเปโเบชเบฐโเบเบฒโเบเบฐโเบเบฒเบโเบเบตเปโเปเบเปโเบเบดเบโเบเบญเบโเบเบฒเบโเบเปเบฒโเปเบเปโ)โ. เบเบฒเบเปเบเบตเบเบเบปเบงเบเบฐเบเปเบญเบเปเบเบฑเบเบเบฐเบฅเปเบฒเบกเบฐเบเบน: เบเปเปเบงเปเบฒเบเบฐเบเปเบฒเบเปเบเบเบปเบเปเบเบดเบเบเบตเปเบชเบธเบ, เบซเบผเบทเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบฑเบเบเบทเบเบชเบนเปเบชเบฐเบเบฒเบเปเบเบตเบก.
เบเบปเบเปเบเปเบฎเบฑเบ
เบชเปเบฒเบฅเบฑเบเบเบงเบเปเบฎเบปเบฒเบเบตเปเปเบเบฑเบเบเปเบฅเบดเบชเบฑเบ, เปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเบธเบ nuances เบเบตเปเบญเบฐเบเบดเบเบฒเบเบขเบนเปเปเบเบเบฑเปเบเบเบญเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเบญเบเบเบฒเบเบเบฑเบเบชเบปเปเบ (เบชเปเบฒเบ, เปเบเบตเบเปเบเป, เบเปเบฒเปเบเป), เบฅเบฐเบเบปเบ CI เปเบฅเบฐเบเบปเบเบเบฐเปเบซเบเบเปเบกเปเบเบเบฝเบเบเป.
เปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบฒเบเบชเบฐเบซเบฅเบธเบ:
เบเปเบงเบเบเบงเบฒเบกเบเปเบญเบเปเบซเบฅเบทเบญเบเบญเบ werf, เบเบงเบเปเบฎเบปเบฒเบกเบตเบเบงเบฒเบกเบเบทเบเบซเบเปเบฒเบเบตเปเบเบตเปเบเบเบฒเบเปเบเปเปเบเบเบฑเบเบซเบฒเบเปเบฒเบเบงเบเบซเบฅเบฒเบเบชเปเบฒเบฅเบฑเบเบงเบดเบชเบฐเบงเบฐเบเบญเบ DevOps เปเบฅเบฐเบเบฐเบเบตเปเบเบเปเบฒเบเบธเบกเบเบปเบเบเบงเปเบฒเบเบขเปเบฒเบเบซเบเปเบญเบเปเบเปเบเบฐเบเบฒเบเบฒเบกเปเบเปเบเบฐเปเบซเบเบเบเบตเปเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ. เบกเบฑเบเบเบฐเบเปเบฒเบเบเบถเปเบเบเบตเปเบเบฐเบเบฑเบเบฅเบธเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเบตเบฎเปเบงเบกเบเบฑเบ.
เบงเบดเบเบตเปเบญ เปเบฅเบฐเบชเบฐเปเบฅเป
เบงเบดเบเบตเปเบญเบเบฒเบเบเบฒเบเบชเบฐเปเบเบ (~47 เบเบฒเบเบต):
เบเบฒเบโเบเปเบฒโเบชเบฐโเปเบซเบเบตโเบเบปเบโเบฅเบฒเบโเบเบฒเบโ:
PS
เบเบปเบเบฅเบฒเบเบเบฒเบเบญเบทเปเบเปเบเปเบฝเบงเบเบฑเบ Kubernetes เปเบ blog เบเบญเบเบเบงเบเปเบฎเบปเบฒ:
- ยซ
เบเบฒเบเบเบฑเบเบเบฐเปเบฒเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ เปเบฅเบฐเบเบฒเบเบเบฑเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบ Kubernetes ยป (Dmitry Stolyarov; เบงเบฑเบเบเบต 27 เปเบกเบชเบฒ 2019 เบเปเบฝเบงเบเบฑเบ โStrikeโ); - ยซ
เบเบฐเบซเบเบฒเบ เปเบฅเบฐเปเบชเบตเบกเบชเปเบฒเบ Kubernetes ยป (Andrey Polovov; เบงเบฑเบเบเบต 8 เปเบกเบชเบฒ 2019 เปเบ Saint HighLoad++); - ยซ
เบเบฒเบเบเปเปเบกเบนเบ เปเบฅเบฐ Kubernetes ยป (Dmitry Stolyarov; เปเบเบทเบญเบเบเบฐเบเบดเบ 8, 2018 on HighLoad++); - ยซ
เบเบฒเบเบเบดเบเบเบฒเบกเปเบฅเบฐ Kubernetes ยป (Dmitry Stolyarov; 28 เบเบถเบเบชเบฐเบเบฒ 2018 เบขเบนเป RootConf); - ยซ
CI/CD เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบเบตเบเบตเปเบชเบธเบเบเบฑเบ Kubernetes เปเบฅเบฐ GitLab ยป (Dmitry Stolyarov; เปเบเบทเบญเบเบเบฐเบเบดเบ 7, 2017 on HighLoad++); - ยซ
เบเบฐเบชเบปเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฑเบ Kubernetes เปเบเปเบเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเปเบญเบ ยป (Dmitry Stolyarov; 6 เปเบเบทเบญเบเบกเบดเบเบธเบเบฒ 2017 เบขเบนเป RootConf).
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com