GitOps: เดชเตเตพ, เดชเตเดทเต เดฐเต€เดคเดฟเด•เดณเตเดŸเต† เดคเดพเดฐเดคเดฎเตเดฏเด‚

เด•เตเดฑเดฟเดชเตเดชเต. เดตเดฟเดตเตผเดคเตเดคเดจเด‚.: Kubernetes เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเดฑเตเดฑเดฟเดฏเดฟเตฝ, GitOps เดŽเดจเตเดจ เด’เดฐเต เดŸเตเดฐเต†เตปเดกเต เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดœเดจเดชเตเดฐเต€เดคเดฟ เดจเต‡เดŸเตเดจเตเดจเต, เดžเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฟเดชเดฐเดฎเดพเดฏเดฟ เด•เดฃเตเดŸเดคเตเดชเต‹เดฒเต†, เดธเดจเตเดฆเตผเดถเดฟเด•เตเด•เตเดจเตเดจเต KubeCon Europe 2019. เดˆ เดชเดฆเด‚ เดคเดพเดฐเดคเดฎเตเดฏเต‡เดจ เด…เดŸเตเดคเตเดคเดฟเดŸเต†เดฏเตเดณเตเดณเดคเดพเดฃเต เด•เดฃเตเดŸเตเดชเดฟเดŸเดฟเดšเตเดšเต Weaveworks-เดจเตเดฑเต† เดคเดฒเดตเตป - เด…เดฒเด•เตเดธเดฟเดธเต เดฑเดฟเดšเตเดšเดพเตผเดกเตโ€Œเดธเตบ - เด•เต‚เดŸเดพเดคเต† เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เต เดชเดฐเดฟเดšเดฟเดคเดฎเดพเดฏ เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚ (เดชเตเดฐเดพเดฅเดฎเดฟเด•เดฎเดพเดฏเดฟ Git, เด…เดคเดฟเดจเดพเตฝ เดชเต‡เดฐเต) เดชเตเดฐเดตเตผเดคเตเดคเดจ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเต. เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚, เดžเด™เตเด™เตพ เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเดพเดฃเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต, เด…เดคเดฟเดจเตเดฑเต† เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เตพ Git-เตฝ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต‡เด•เตเด•เต เดธเตเดตเดฏเดฎเต‡เดต เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเดฐเตเดคเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดˆ เดฑเต‹เตพเด”เดŸเตเดŸเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดฐเดฃเตเดŸเต เดธเดฎเต€เดชเดจเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเดคเตเดคเดฟเดฏเดพเดธเต เดœเต†เดœเดฟ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

GitOps: เดชเตเตพ, เดชเตเดทเต เดฐเต€เดคเดฟเด•เดณเตเดŸเต† เดคเดพเดฐเดคเดฎเตเดฏเด‚

เด•เดดเดฟเดžเตเดž เดตเตผเดทเด‚ (เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เด”เดชเดšเดพเดฐเดฟเด•เดฎเดพเดฏเดฟ เด‡เดคเต 2017 เด“เด—เดธเตเดฑเตเดฑเดฟเตฝ เดธเด‚เดญเดตเดฟเดšเตเดšเต - เดเด•เดฆเต‡เดถเด‚. เดตเดฟเดตเตผเดคเตเดคเดจเด‚.) เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเตฝ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเตป เด’เดฐเต เดชเตเดคเดฟเดฏ เดธเดฎเต€เดชเดจเดฎเตเดฃเตเดŸเต. เด‡เดคเดฟเดจเต† GitOps เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต, เดตเดฟเดจเตเดฏเดพเดธ เดชเดคเดฟเดชเตเดชเตเด•เตพ เด’เดฐเต Git เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเตเดŸเต† เดธเตเดฐเด•เตเดทเดฟเดค เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต เดŽเดจเตเดจ เด…เดŸเดฟเดธเตเดฅเดพเดจ เด†เดถเดฏเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต เด‡เดคเต.

เดˆ เดธเดฎเต€เดชเดจเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดงเดพเดจ เด—เตเดฃเด™เตเด™เตพ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดตเดฏเดพเดฃเต::

  1. เดตเดฟเดจเตเดฏเดพเดธ เดชเดคเดฟเดชเตเดชเต, เดšเดฐเดฟเดคเตเดฐเด‚ เดฎเดพเดฑเตเดฑเตเด•. เดฎเตเดดเตเดตเตป เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต†เดฏเตเด‚ เด…เดตเดธเตเดฅ เด’เดฐเต Git เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดตเดฟเดจเตเดฏเดพเดธเด™เตเด™เตพ เด•เดฎเตเดฎเดฟเดฑเตเดฑเตเด•เดณเดฟเดฒเต‚เดŸเต† เดฎเดพเดคเตเดฐเดฎเต‡ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด•เดฏเตเดณเตเดณเต‚. เด•เต‚เดŸเดพเดคเต†, เด•เดฎเตเดฎเดฟเดฑเตเดฑเต เดนเดฟเดธเตเดฑเตเดฑเดฑเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŽเดฒเตเดฒเดพ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเด‚ เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเดจเดพเด•เตเด‚.
  2. เดชเดฐเดฟเดšเดฟเดคเดฎเดพเดฏ Git เด•เดฎเดพเตปเดกเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฑเต‹เตพเดฌเดพเด•เตเด•เตเด•เตพ. เดฒเดณเดฟเดคเด‚ git reset เดตเดฟเดจเตเดฏเดพเดธเด™เตเด™เดณเดฟเดฒเต† เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดชเตเดจเดƒเดธเดœเตเดœเดฎเดพเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต; เด•เดดเดฟเดžเตเดž เดธเด‚เดธเตเดฅเดพเดจเด™เตเด™เตพ เดŽเดชเตเดชเต‹เดดเตเด‚ เดฒเดญเตเดฏเดฎเดพเดฃเต.
  3. เดฑเต†เดกเดฟ เด†เด•เตเดธเดธเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚. เดธเดพเดงเดพเดฐเดฃเด—เดคเดฟเดฏเดฟเตฝ, เด’เดฐเต Git เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดงเดพเดฐเดพเดณเด‚ เดธเต†เตปเดธเดฟเดฑเตเดฑเต€เดตเต เดกเดพเดฑเตเดฑ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เดฎเดฟเด•เตเด• เด•เดฎเตเดชเดจเดฟเด•เดณเตเด‚ เด…เดคเต เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดชเตเดฐเดคเตเดฏเต‡เด• เดถเตเดฐเดฆเตเดง เดšเต†เดฒเตเดคเตเดคเตเดจเตเดจเต. เด…เดคเดจเตเดธเดฐเดฟเดšเตเดšเต, เดตเดฟเดจเตเดฏเดพเดธเด™เตเด™เดณเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เตเด‚ เดˆ เดชเดฐเดฟเดฐเด•เตเดท เดฌเดพเดงเด•เดฎเดพเดฃเต.
  4. เดตเดฟเดจเตเดฏเดพเดธเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดจเดฏเด™เตเด™เตพ. เดฎเดฟเด•เตเด• Git เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเตเด‚ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•เดฎเดพเดฏเดฟ เดฌเตเดฐเดพเดžเตเดšเต-เดฌเตˆ-เดฌเตเดฐเดพเดžเตเดšเต เดจเดฏเด™เตเด™เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต-เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดชเตเตพ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพเด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเต‡ เดฎเดพเดธเตเดฑเตเดฑเตผ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเต‚, เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดฎเดฑเตเดฑเตŠเดฐเต เดŸเต€เด‚ เด…เด‚เด—เด‚ เด…เดตเดฒเต‹เด•เดจเด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด…เด‚เด—เต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚. เด†เด•เตเดธเดธเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚ เดชเต‹เดฒเต†, เดตเดฟเดจเตเดฏเดพเดธ เด…เดชเตเดกเต‡เดฑเตเดฑเตเด•เตพเด•เตเด•เตเด‚ เด…เดคเต‡ เดจเดฏเด™เตเด™เตพ เดฌเดพเดงเด•เดฎเดพเดฃเต.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเดจเดพเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, GitOps เดฐเต€เดคเดฟเด•เตเด•เต เดงเดพเดฐเดพเดณเด‚ เด—เตเดฃเด™เตเด™เดณเตเดฃเตเดŸเต. เด•เดดเดฟเดžเตเดž เดตเตผเดทเด‚, เดฐเดฃเตเดŸเต เดธเดฎเต€เดชเดจเด™เตเด™เตพ เดชเตเดฐเดคเตเดฏเต‡เด• เดœเดจเดชเตเดฐเต€เดคเดฟ เดจเต‡เดŸเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เด’เดจเตเดจเต เดชเตเดทเต เดฌเต‡เดธเตเดกเต, เดฎเดฑเตเดฑเตŠเดจเตเดจเต เดชเตเตพ เดฌเต‡เดธเตเดกเต. เด…เดต เดจเต‹เด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดธเดพเดงเดพเดฐเดฃ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดตเดฟเดจเตเดฏเดพเดธเด™เตเด™เตพ เดŽเด™เตเด™เดจเต†เดฏเตเดฃเตเดŸเต†เดจเตเดจเต เดจเต‹เด•เตเด•เดพเด‚.

เดตเดฟเดจเตเดฏเดพเดธ เดฐเต€เดคเดฟเด•เตพ

เดธเดฎเต€เดช เดตเตผเดทเด™เตเด™เดณเดฟเตฝ, เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดตเดฟเดจเตเดฏเดพเดธเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดตเดฟเดตเดฟเดง เดฐเต€เดคเดฟเด•เดณเตเด‚ เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเด‚ เดธเตเดฅเดพเดชเดฟเดšเตเดšเต:

  1. เดจเต‡เดฑเตเดฑเต€เดตเต Kubernetes/Kustomize เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ. Kubernetes-เตฝ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เดŽเดณเตเดชเตเดชเดฎเตเดณเตเดณ เดฎเดพเตผเด—เดฎเดพเดฃเดฟเดคเต. เดกเต†เดตเดฒเดชเตเดชเตผ เด…เดŸเดฟเดธเตเดฅเดพเดจ YAML เดซเดฏเดฒเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดต เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด’เดฐเต‡ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เตพ เดจเดฟเดฐเดจเตเดคเดฐเด‚ เดฎเดพเดฑเตเดฑเดฟเดฏเต†เดดเตเดคเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฐเด•เตเดทเดชเตเดชเต†เดŸเดพเตป, เด•เดธเตเดฑเตเดฑเต‹เดฎเตˆเดธเต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเดคเตเดคเต (เด‡เดคเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เดณเต† เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต). เด•เตเดฑเดฟเดชเตเดชเต. เดตเดฟเดตเตผเดคเตเดคเดจเด‚.: Kustomize kubectl-เดฒเต‡เด•เตเด•เต เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต 1.14 เดฑเดฟเดฒเต€เดธเต.
  2. เดนเต†เตฝเด‚ เดšเดพเตผเดŸเตเดŸเตเด•เตพ. เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เตพ, init เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ, เดธเตˆเดกเตโ€Œเด•เดพเดฑเตเด•เตพ เดฎเตเดคเดฒเดพเดฏเดตเดฏเตเดŸเต† เดธเต†เดฑเตเดฑเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดนเต†เตฝเด‚ เดšเดพเตผเดŸเตเดŸเตเด•เตพ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดธเดฎเต€เดชเดจเดคเตเดคเต‡เด•เตเด•เดพเตพ เด•เต‚เดŸเตเดคเตฝ เดตเดดเด•เตเด•เดฎเตเดณเตเดณ เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดคเดฎเดพเด•เตเด•เตฝ เด“เดชเตโ€Œเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เดฐเต€เดคเดฟ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดค YAML เดซเดฏเดฒเตเด•เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต. เดนเต†เตฝเด‚ เด…เดตเดฏเต† เดตเดฟเดตเดฟเดง เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเดฑเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดคเตเดŸเตผเดจเตเดจเต เด…เดตเดฏเต† เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เดณเตเด‚ เดฑเต‹เตพเดฌเดพเด•เตเด•เตเด•เดณเตเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด˜เดŸเด•เดฎเดพเดฏ เดŸเดฟเดฒเตเดฒเดฑเดฟเดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเต. เดชเตเดฐเดงเดพเดจ เด•เดพเดฐเตเดฏเด‚, เดนเต†เตฝเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดคเดฟเดฐเตเด•เตเด•เดฏเตเด‚ เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดธเดฎเต€เดชเดจเดคเตเดคเดฟเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดชเต‹เดฒเต† เดคเดจเตเดจเต† เด…เดต เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฃเต. (เดŽเดฒเตเดฒเดพเด‚ เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดตเดพเดฏเดฟเด•เตเด•เตเด• เดนเต†เตฝเดฎเดฟเดจเตเดฑเต† เดฒเต‡เด–เดจเด‚ - เดเด•เดฆเต‡เดถเด‚. เดชเดฐเดฟเดญเดพเดท.). เดตเตˆเดตเดฟเดงเตเดฏเดฎเดพเตผเดจเตเดจ เดœเต‹เดฒเดฟเด•เตพ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจ เดฑเต†เดกเดฟเดฎเต†เดฏเตเดกเต เดนเต†เตฝเด‚ เดšเดพเตผเดŸเตเดŸเตเด•เตพ เด‰เดฃเตเดŸเต.
  3. เด‡เดคเดฐ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ. เดจเดฟเดฐเดตเดงเดฟ เดฌเดฆเตฝ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เด‰เดฃเตเดŸเต. เด…เดตเดฏเตโ€Œเด•เตเด•เต†เดฒเตเดฒเดพเด‚ เดชเตŠเดคเตเดตเดพเดฏเตเดณเตเดณเดคเต, เด…เดตเตผ เดšเดฟเดฒ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดซเดฏเดฒเตเด•เดณเต† เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเต-เดฑเต€เดกเดฌเดฟเตพ YAML เดซเดฏเดฒเตเด•เดณเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเด•เดฏเตเด‚ เดคเตเดŸเตผเดจเตเดจเต เด…เดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฃเต.

เดžเด™เตเด™เดณเตเดŸเต† เดœเต‹เดฒเดฟเดฏเดฟเตฝ, เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เดŸเต‚เดณเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดžเด™เตเด™เตพ เดจเดฟเดฐเดจเตเดคเดฐเด‚ เดนเต†เตฝเด‚ เดšเดพเตผเดŸเตเดŸเตเด•เดณเตเด‚ (เด…เดตเตผเด•เตเด•เต เด‡เดคเดฟเดจเด•เด‚ เดงเดพเดฐเดพเดณเด‚ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดคเดฏเตเดฏเดพเดฑเดพเดฏเดคเดฟเดจเดพเตฝ, เด…เดคเต เดœเต€เดตเดฟเดคเด‚ เดตเดณเดฐเต† เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเดจเตเดจเต) เดžเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต "เดถเตเดฆเตเดงเดฎเดพเดฏ" Kubernetes YAML เดซเดฏเดฒเตเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เดตเดฒเดฟเด•เตเด•เตเด• เดคเดณเตเดณเต‚เด•

เดŽเดจเตเดฑเต† เดธเดฎเต€เดชเด•เดพเดฒ เดฌเตเดฒเต‹เด—เต เดชเต‹เดธเตเดฑเตเดฑเตเด•เดณเดฟเดฒเตŠเดจเตเดจเดฟเตฝ, เดžเดพเตป เด‰เดชเด•เดฐเดฃเด‚ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเต เดจเต†เดฏเตเดคเตเดคเต เดซเตเดฒเด•เตเดธเต, เด‡เดคเต เดจเดฟเด™เตเด™เดณเต† Git เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เตพ เดธเดฎเตผเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเตเดฑเต† เด“เดฐเต‹ เด•เดฎเตเดฎเดฟเดฑเตเดฑเดฟเดจเตเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเตเดทเดฟเดจเตเด‚ เดถเต‡เดทเด‚ เดตเดฟเดจเตเดฏเดพเดธเด‚ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดชเตเตพ เดธเดฎเต€เดชเดจเดคเตเดคเต† เดชเตเดฐเต‹เดคเตเดธเดพเดนเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดˆ เด‰เดชเด•เดฐเดฃเด‚ เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต†เดจเตเดจเต เดŽเดจเตเดฑเต† เด…เดจเตเดญเดตเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เดžเดพเตป เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เด‡เดคเต เดชเดฐเดพเดฎเตผเดถเดฟเด•เตเด•เตเด‚. เด‡เดคเต เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚ เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเดฒเดฑเดฟเดฏเดฃเดฎเต†เด™เตเด•เดฟเตฝ, เด‡เดตเดฟเดŸเต† เดฒเต‡เด–เดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดฒเดฟเด™เตเด•เต.

NB! GitOps เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เดจเต‡เดŸเตเดŸเด™เตเด™เดณเตเด‚ เดฐเดฃเตเดŸเต เดธเดฎเต€เดชเดจเด™เตเด™เตพเด•เตเด•เตเด‚ เดธเดฎเดพเดจเดฎเดพเดฃเต.

เดชเตเตพ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดธเดฎเต€เดชเดจเด‚

GitOps: เดชเตเตพ, เดชเตเดทเต เดฐเต€เดคเดฟเด•เดณเตเดŸเต† เดคเดพเดฐเดคเดฎเตเดฏเด‚

เดŽเดฒเตเดฒเดพ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเด‚ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจ เดตเดธเตเดคเตเดคเดฏเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเดพเดฃเต เดชเตเตพ เดธเดฎเต€เดชเดจเด‚. เด…เดจเตเดฌเดจเตเดง Git, Docker Registry repositories เดชเดคเดฟเดตเดพเดฏเดฟ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เด‰เดฃเตเดŸเต. เด…เดตเดฏเดฟเตฝ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดธเด‚เดญเดตเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เด…เดตเดธเตเดฅ เด†เดจเตเดคเดฐเดฟเด•เดฎเดพเดฏเดฟ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚. เด’เดฐเต เดฌเดพเดนเตเดฏ เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเตเด‚ เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเตผ เด…เดตเด•เดพเดถเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เด†เด•เตโ€Œเดธเดธเต เด‡เดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เดˆ เดชเตเดฐเด•เตเดฐเดฟเดฏ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดตเดณเดฐเต† เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.

เดชเตเดฐเต‹เดธเต:

  1. เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเดฐเตเดคเตเดคเดพเตป เด’เดฐเต เดฌเดพเดนเตเดฏ เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเตเด‚ เด…เดตเด•เดพเดถเดฎเดฟเดฒเตเดฒ; เดŽเดฒเตเดฒเดพ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เดณเตเด‚ เด‰เดณเตเดณเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต.
  2. เดนเต†เตฝเด‚ เดšเดพเตผเดŸเตเดŸเต เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เตพ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต‡เด•เตเด•เต เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดšเดฟเดฒ เดŸเต‚เดณเตเด•เตพ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.
  3. เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดกเต‹เด•เตเด•เตผ เดฐเดœเดฟเดธเตเดŸเตเดฐเดฟ เดธเตเด•เดพเตป เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต. เด’เดฐเต เดชเตเดคเดฟเดฏ เดšเดฟเดคเตเดฐเด‚ เดฒเดญเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, Git เดถเต‡เด–เดฐเดฃเดตเตเด‚ เดตเดฟเดจเตเดฏเดพเดธเดตเตเด‚ เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเดฟเดฒเต‡เด•เตเด•เต เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚.
  4. เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค Git เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเด•เดณเตเด‚ เด…เดจเตเดฎเดคเดฟเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเดฟเดตเดฟเดง เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเตเด•เดณเดฟเตฝ เดชเตเตพ เดŸเต‚เดณเตเด•เตพ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚. เด‡เดคเดฟเดจเต เดจเดจเตเดฆเดฟ, เด’เดฐเต เดฎเตพเดŸเตเดŸเดฟเดŸเต†เดจเดจเตเดฑเต เดฎเต‹เดกเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดŸเต€เด‚ เดŽ เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเต เดŽ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚, เดŸเต€เด‚ เดฌเดฟ เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเต เดฌเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚, เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เดŸเต€เด‚ เด†เด—เต‹เดณ เด‡เดŸเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚.
  5. เดšเดŸเตเดŸเด‚ เดชเต‹เดฒเต†, เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เดตเดณเดฐเต† เดญเดพเดฐเด‚ เด•เตเดฑเดžเตเดžเดคเดพเดฃเต.
  6. เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดชเต‹เดฒเตเดณเตเดณ เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดฌเดฟเดฑเตเดฑเตเดจเดพเดฎเดฟ เดธเต€เตฝ เดšเต†เดฏเตเดค เดฐเดนเดธเตเดฏเด™เตเด™เตพ, เดฐเดนเดธเตเดฏเด™เตเด™เตพ เด’เดฐเต Git เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเดšเต†เดฏเตโ€Œเดคเต เดธเด‚เดญเดฐเดฟเด•เตเด•เดพเดจเตเด‚ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.
  7. เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดตเดฟเดจเตเดฏเดพเดธเด™เตเด™เตพ เดจเดŸเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ เดธเดฟเดกเดฟ เดชเตˆเดชเตเดชเตเดฒเตˆเดจเตเด•เดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฎเดฟเดฒเตเดฒ.

ะœะธะฝัƒัั‹:

  1. เดนเต†เตฝเด‚ เดšเดพเตผเดŸเตเดŸเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเดฟเดจเตเดฏเดพเดธ เดฐเดนเดธเตเดฏเด™เตเด™เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดชเดคเดฟเดตเตเดณเตเดณเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เด…เดต เด†เดฆเตเดฏเด‚ เดธเต€เตฝ เดšเต†เดฏเตเดค เดฐเดนเดธเตเดฏเด™เตเด™เดณเตเดŸเต† เดฐเต‚เดชเดคเตเดคเดฟเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เดคเตเดŸเตผเดจเตเดจเต เด’เดฐเต เด†เดจเตเดคเดฐเดฟเด• เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดกเต€เด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดฃเด‚, เด…เดคเดฟเดจเตเดถเต‡เดทเด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เด…เดต เดชเตเตพ เดŸเต‚เดณเดฟเดฒเต‡เด•เตเด•เต เดฒเดญเตเดฏเดฎเดพเด•เต‚. เด‡เดคเดฟเดจเด•เด‚ เดตเดฟเดจเตเดฏเดธเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฐเดนเดธเตเดฏเด™เตเด™เดณเดฟเดฒเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดนเต†เตฝเดฎเดฟเตฝ เดฑเดฟเดฒเต€เดธเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเดฟเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดนเต†เตฝเด‚ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดฐเดนเดธเตเดฏเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเต เดกเต€เด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ Git-เตฝ เดธเดฎเตผเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดเดฑเตเดฑเดตเตเด‚ เดŽเดณเตเดชเตเดชเดฎเตเดณเตเดณ เดฎเดพเตผเด—เด‚.
  2. เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดชเตเตพ เดธเดฎเต€เดชเดจเด‚ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดŸเต‚เดณเตเด•เตพ เดตเดฒเดฟเดšเตเดšเดฟเดŸเดพเตป เดจเดฟเด™เตเด™เตพ เดฌเดจเตเดงเดฟเดคเดฐเดพเด•เตเด‚. เด‡เดคเต เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต† เดตเดฟเดจเตเดฏเดพเดธ เดชเตเดฐเด•เตเดฐเดฟเดฏ เด‡เดทเตเดŸเดพเดจเตเดธเตƒเดคเดฎเดพเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเดฟเดจเต† เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด…เดตเดธเดพเดจ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เตพ Git-เตฝ เดชเตเดฐเดคเดฟเดœเตเดžเดพเดฌเดฆเตเดงเดฎเดพเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด…เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต เดŽเดจเตเดจ เดตเดธเตเดคเตเดคเดฏเดพเตฝ เด•เดธเตโ€Œเดฑเตเดฑเต‹เดฎเตˆเดธเต เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฃเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตเดŸ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒเต†เดจเตเดจเต เดžเดพเตป เดชเดฑเดฏเตเดจเตเดจเดฟเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดตเดฟเดจเตเดฏเดพเดธ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเตฝ เด…เดต เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เต‚เดŸเตเดคเตฝ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฃเต.

เดชเตเดทเต เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดธเดฎเต€เดชเดจเด‚

GitOps: เดชเตเตพ, เดชเตเดทเต เดฐเต€เดคเดฟเด•เดณเตเดŸเต† เดคเดพเดฐเดคเดฎเตเดฏเด‚

เดชเตเดทเต เดธเดฎเต€เดชเดจเดคเตเดคเดฟเตฝ, Git เดถเต‡เด–เดฐเดฃเดคเตเดคเต‹เดŸเตเดณเตเดณ เดชเตเดฐเดคเดฟเดฌเดฆเตเดงเดคเดฏเตเด•เตเด•เต เดถเต‡เดทเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเตเดฎเตเดชเดคเตเดคเต† CI เดชเตˆเดชเตเดชเตเดฒเตˆเตป เดตเดฟเดœเดฏเดฟเดšเตเดšเดพเตฝ, เด’เดฐเต เดฌเดพเดนเตเดฏ เดธเดฟเดธเตเดฑเตเดฑเด‚ (เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเตเด‚ เดธเดฟเดกเดฟ เดชเตˆเดชเตเดชเตเดฒเตˆเดจเตเด•เตพ) เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดจเตเดฏเดพเดธเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เดธเดฎเต€เดชเดจเดคเตเดคเดฟเตฝ, เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต‡เด•เตเด•เต เด†เด•เตเดธเดธเต เด‰เดฃเตเดŸเต.

เดชเตเดฒเดฟ:

  1. Git เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเตเด‚ เดฌเดฟเตฝเดกเต เดชเตˆเดชเตเดชเตโ€Œเดฒเตˆเดจเตเด‚ เด†เดฃเต เดธเตเดฐเด•เตเดท เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต.
  2. เดนเต†เตฝเด‚ เดšเดพเตผเดŸเตเดŸเตเด•เตพ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดตเตเด‚ เดนเต†เตฝเด‚ เดชเตเดฒเด—เดฟเดจเตเดจเตเด•เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดคเตเดฎเดพเดฃเต.
  3. เดฐเดนเดธเตเดฏเด™เตเด™เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เดฐเดนเดธเตเดฏเด™เตเด™เตพ เดชเตˆเดชเตเดชเต เดฒเตˆเดจเตเด•เดณเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเด‚ Git-เตฝ เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดคเต เดธเต‚เด•เตเดทเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚ (เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เดฎเตเตปเด—เดฃเดจเด•เตพ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต).
  4. เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด‰เดชเด•เดฐเดฃเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฎเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เดเดคเต เดคเดฐเดตเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.
  5. เดฌเดฟเตฝเดกเต เดชเตˆเดชเตเดชเตโ€Œเดฒเตˆเตป เดตเดดเดฟ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดชเดคเดฟเดชเตเดชเต เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เตพ เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

ะœะธะฝัƒัั‹:

  1. เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด†เด•เตเดธเดธเต เดกเดพเดฑเตเดฑ เดฌเดฟเตฝเดกเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเดฒเดพเดฃเต.
  2. เดตเดฟเดจเตเดฏเดพเดธ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด’เดฐเต เดชเตเตพ เดชเตเดฐเต‹เดธเดธเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดชเตเดชเต‹เดดเตเด‚ เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต.
  3. เดธเดฟเดกเดฟ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเต† เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เด†เดถเตเดฐเดฏเดฟเด•เตเด•เตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เดจเดฎเตเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดชเตˆเดชเตเดชเต เดฒเตˆเดจเตเด•เตพ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ Gitlab เดฑเดฃเตเดฃเต‡เดดเตเดธเดฟเดจเดพเดฏเดฟ เดŽเดดเตเดคเดฟเดฏเดคเดพเด•เดพเด‚, เดคเตเดŸเตผเดจเตเดจเต เดŸเต€เด‚ Azure DevOps เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ Jenkins เดฒเต‡เด•เตเด•เต เดฎเดพเดฑเดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต... เด•เต‚เดŸเดพเดคเต† เดงเดพเดฐเดพเดณเด‚ เดฌเดฟเตฝเดกเต เดชเตˆเดชเตเดชเตเดฒเตˆเดจเตเด•เตพ เดฎเตˆเด—เตเดฐเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดฟเดตเดฐเตเด‚.

เดซเดฒเด™เตเด™เตพ: เดคเดณเตเดณเตเด•เดฏเต‹ เดตเดฒเดฟเด•เตเด•เตเด•เดฏเต‹?

เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เด“เดฐเต‹ เดธเดฎเต€เดชเดจเดคเตเดคเดฟเดจเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เด—เตเดฃเด™เตเด™เดณเตเด‚ เดฆเต‹เดทเด™เตเด™เดณเตเดฎเตเดฃเตเดŸเต. เดšเดฟเดฒ เดœเต‹เดฒเดฟเด•เตพ เด’เดจเตเดจเต เด•เตŠเดฃเตเดŸเต เดจเดฟเตผเดตเตเดตเดนเดฟเด•เตเด•เดพเตป เดŽเดณเตเดชเตเดชเดตเตเด‚ เดฎเดฑเตเดฑเตŠเดจเตเดจเต เด•เตŠเดฃเตเดŸเต เด•เต‚เดŸเตเดคเตฝ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเดณเตเดณเดคเตเดฎเดพเดฃเต. เด†เดฆเตเดฏเด‚ เดžเดพเตป เดตเดฟเดจเตเดฏเดพเดธเด™เตเด™เตพ เดธเตเดตเดฎเต‡เดงเดฏเดพ เดšเต†เดฏเตเดฏเตเด•เดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดตเต€เดตเต เดซเตเดฒเด•เตโ€Œเดธเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด•เตเดฑเดšเตเดšเต เดฒเต‡เด–เดจเด™เตเด™เตพ เด•เดฃเตเดŸเดคเดฟเดจเต เดถเต‡เดทเด‚, เดŽเดฒเตเดฒเดพ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เตพเด•เตเด•เตเด‚ GitOps เดชเตเดฐเต‹เดธเดธเตเดธเตเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เดžเดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต. เด…เดŸเดฟเดธเตเดฅเดพเดจ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เตพเด•เตเด•เต เด‡เดคเต เดŽเดณเตเดชเตเดชเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดชเดฟเดจเตเดจเต€เดŸเต เดžเดพเตป เดนเต†เตฝเด‚ เดšเดพเตผเดŸเตเดŸเตเด•เดณเดฟเตฝ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเด•เตพ เดจเต‡เดฐเดฟเดŸเดพเตป เดคเตเดŸเด™เตเด™เดฟ. เด† เดธเดฎเดฏเดคเตเดคเต, เดตเต€เดตเต เดซเตเดฒเด•เตเดธเต เดนเต†เตฝเด‚ เดšเดพเตผเดŸเตเดŸเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจ เดชเดคเดฟเดชเตเดชเต เดฎเดพเดคเตเดฐเดฎเต‡ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดณเตเดณเต‚, เดŽเดจเตเดจเดพเตฝ เด‡เดชเตเดชเต‹เตพ เดชเต‹เดฒเตเด‚ เดฐเดนเดธเตเดฏเด™เตเด™เตพ เดธเตเดตเดฎเต‡เดงเดฏเดพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดต เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเดฟเดจเตเดฑเต† เด†เดตเดถเตเดฏเด•เดค เด•เดพเดฐเดฃเด‚ เดšเดฟเดฒ เดœเต‹เดฒเดฟเด•เตพ เด•เต‚เดŸเตเดคเตฝ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฃเต. เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เด•เตเดฐเต†เดกเตปเดทเตเดฏเดฒเตเด•เตพ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเต เดชเตเดฑเดคเตเดคเต เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเดจเดพเด•เดพเดคเตเดคเดคเดฟเดจเดพเตฝ เดชเตเตพ เดธเดฎเต€เดชเดจเด‚ เด•เต‚เดŸเตเดคเตฝ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฃเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเดพเดฆเดฟเด•เตเด•เดพเด‚, เด‡เดคเต เด•เต‚เดŸเตเดคเตฝ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เด…เดงเดฟเด• เดชเดฐเดฟเดถเตเดฐเดฎเดคเตเดคเดฟเดจเต เด…เตผเดนเดฎเดพเดฃเต.

เด•เตเดฑเต† เด†เดฒเต‹เดšเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚, เด‡เดคเต เด…เด™เตเด™เดจเต†เดฏเดฒเตเดฒ เดŽเดจเตเดจ เด…เดชเตเดฐเดคเต€เด•เตเดทเดฟเดค เดจเดฟเด—เดฎเดจเดคเตเดคเดฟเตฝ เดžเดพเตป เดŽเดคเตเดคเดฟ. เดชเดฐเดฎเดพเดตเดงเดฟ เดชเดฐเดฟเดฐเด•เตเดท เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เด˜เดŸเด•เด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเดพเดฃเต เดจเดฎเตเดฎเตพ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต†เด™เตเด•เดฟเตฝ, เดˆ เดฒเดฟเดธเตเดฑเตเดฑเดฟเตฝ เดฐเดนเดธเตเดฏ เดธเด‚เดญเดฐเดฃเด‚, CI/CD เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ, Git เดถเต‡เด–เดฐเดฃเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดต เด‰เตพเดชเตเดชเต†เดŸเตเด‚. เด…เดตเดฏเตเด•เตเด•เตเดณเตเดณเดฟเดฒเต† เดตเดฟเดตเดฐเด™เตเด™เตพ เดตเดณเดฐเต† เดฆเตเตผเดฌเดฒเดฎเดพเดฃเต เด•เต‚เดŸเดพเดคเต† เดชเดฐเดฎเดพเดตเดงเดฟ เดธเด‚เดฐเด•เตเดทเดฃเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เด•เต‚เดŸเดพเดคเต†, เด†เดฐเต†เด™เตเด•เดฟเดฒเตเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† Git เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเต‡เดถเดฟเดšเตเดšเต เด…เดตเดฟเดŸเต† เด•เต‹เดกเต เดชเตเดทเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดฎเต†เด™เตเด•เดฟเตฝ, เด…เดตเตผเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต†เดจเตเดคเตเด‚ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ (เด…เดคเต เดตเดฒเดฟเดšเตเดšเดฟเดŸเตเด•เดฏเต‹ เดคเดณเตเดณเตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเตเด•) เด•เต‚เดŸเดพเดคเต† เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดจเตเดดเดžเตเดžเตเด•เดฏเดฑเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเดพเด‚. เด…เดคเดฟเดจเดพเตฝ, เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด•เตเดฐเต†เดกเตปเดทเตเดฏเดฒเตเด•เดณเดฒเตเดฒ, Git เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเตเด‚ CI/CD เดธเดฟเดธเตเดฑเตเดฑเดตเตเดฎเดพเดฃเต เดชเดฐเดฟเดฐเด•เตเดทเดฟเด•เตเด•เต‡เดฃเตเดŸ เดเดฑเตเดฑเดตเตเด‚ เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เด˜เดŸเด•เด™เตเด™เตพ. เด‡เดคเตเดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดจเตเดจเดพเดฏเดฟ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตโ€Œเดค เดจเดฏเด™เตเด™เดณเตเด‚ เดธเตเดฐเด•เตเดทเดพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เดณเตเด‚ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด•เตเดฐเต†เดกเตปเดทเตเดฏเดฒเตเด•เตพ เดฐเดนเดธเตเดฏเดฎเดพเดฏเดฟ เดชเตˆเดชเตเดชเต เดฒเตˆเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดšเต†เดŸเตเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เด’เดฐเต เดชเตเตพ เดธเดฎเต€เดชเดจเดคเตเดคเดฟเดจเตเดฑเต† เด…เดงเดฟเด• เดธเตเดฐเด•เตเดท เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดตเดฟเดšเดพเดฐเดฟเดšเตเดšเดคเตเดชเต‹เดฒเต† เดตเดฟเดฒเดชเตเดชเต†เดŸเตเดŸเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฟเดฒเตเดฒ.

เด…เดคเดฟเดจเดพเตฝ, เดชเตเตพ เดธเดฎเต€เดชเดจเด‚ เด•เต‚เดŸเตเดคเตฝ เด…เดงเตเดตเดพเดจเดฎเตเดณเตเดณเดคเตเด‚ เดธเตเดฐเด•เตเดทเดพ เด†เดจเตเด•เต‚เดฒเตเดฏเด‚ เดจเตฝเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดชเตเดทเต เดธเดฎเต€เดชเดจเด‚ เดฎเดพเดคเตเดฐเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดฏเตเด•เตเดคเดฟเดธเดนเดฎเดฒเตเดฒเต‡? เดŽเดจเตเดจเดพเตฝ เดชเตเดทเต เดธเดฎเต€เดชเดจเดคเตเดคเดฟเตฝ เดจเดฟเด™เตเด™เตพ เดธเดฟเดกเดฟ เดธเดฟเดธเตเดฑเตเดฑเดตเตเดฎเดพเดฏเดฟ เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเตเด‚ เด’เดฐเตเดชเด•เตเดทเต‡, เด‡เดคเต เดšเต†เดฏเตเดฏเดพเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต†เดจเตเดจเตเด‚ เด…เดคเดฟเดจเดพเตฝ เดญเดพเดตเดฟเดฏเดฟเตฝ เดฎเตˆเด—เตเดฐเต‡เดทเดจเตเด•เตพ เดจเดŸเดคเตเดคเตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเดฎเต†เดจเตเดจเตเด‚ เด†เดฐเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเดพเดฆเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚.

เดŽเดจเตเดฑเต† เด…เดญเดฟเดชเตเดฐเดพเดฏเดคเตเดคเดฟเตฝ (เดŽเดชเตเดชเต‹เดดเตเด‚ เดชเต‹เดฒเต†), เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด•เต‡เดธเดฟเดจเต เดเดฑเตเดฑเดตเตเด‚ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏเดคเต เดจเดฟเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดฃเด‚. เดตเตเดฏเด•เตเดคเดฟเดชเดฐเดฎเดพเดฏเดฟ, เดžเดพเตป เดฐเดฃเตเดŸเต เดธเดฎเต€เดชเดจเด™เตเด™เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต: เดžเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดธเต‡เดตเดจเด™เตเด™เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจ เดชเตเตพ-เด…เดŸเดฟเดธเตเดฅเดพเดจ เดตเดฟเดจเตเดฏเดพเดธเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดตเต€เดตเต เดซเตเดฒเด•เตเดธเต, เดนเต†เตฝเดฎเตเด‚ เดชเตเดฒเด—เดฟเดจเตเดจเตเด•เดณเตเด‚ เด‰เดณเตเดณ เด’เดฐเต เดชเตเดทเต เดธเดฎเต€เดชเดจเด‚, เด‡เดคเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต‡เด•เตเด•เต เดนเต†เตฝเด‚ เดšเดพเตผเดŸเตเดŸเตเด•เตพ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เดฐเดนเดธเตเดฏเด™เตเด™เตพ เดคเดŸเดธเตเดธเดฎเดฟเดฒเตเดฒเดพเดคเต† เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดŽเดฒเตเดฒเดพ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เตพเด•เตเด•เตเด‚ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เด’เดฐเตŠเดฑเตเดฑ เดชเดฐเดฟเดนเดพเดฐเด‚ เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เด‰เดฃเตเดŸเดพเด•เดฟเดฒเตเดฒเต†เดจเตเดจเต เดžเดพเตป เด•เดฐเตเดคเตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดงเดพเดฐเดพเดณเด‚ เดธเต‚เด•เตเดทเตเดฎเดคเด•เดณเตเดฃเตเดŸเต, เด…เดต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด…เด™เตเด™เดจเต† เดชเดฑเดžเตเดžเดพเตฝ, เดžเดพเตป GitOps เดตเดณเดฐเต† เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต - เด‡เดคเต เดœเต€เดตเดฟเดคเด‚ เดตเดณเดฐเต† เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เดธเตเดฐเด•เตเดท เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดˆ เดตเดฟเดทเดฏเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดŽเดจเตเดฑเต† เด…เดจเตเดญเดตเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดคเดฐเด‚ เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเดฟเดจเต เดเดฑเตเดฑเดตเตเด‚ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เดฐเต€เดคเดฟ เดเดคเต†เดจเตเดจเต เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดžเดพเตป เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต, เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เด•เต‡เตพเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดŽเดจเดฟเด•เตเด•เต เดธเดจเตเดคเต‹เดทเดฎเตเดฃเตเดŸเต.

เดตเดฟเดตเตผเดคเตเดคเด•เดจเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ PS เด•เตเดฑเดฟเดชเตเดชเต

เดชเตเตพ เดฎเต‹เดกเดฒเดฟเดจเตเดฑเต† เดชเต‹เดฐเดพเดฏเตเดฎ, เดฑเต†เตปเดกเตผ เดšเต†เดฏเตโ€Œเดค เดฎเดพเดจเดฟเดซเต†เดธเตเดฑเตเดฑเตเด•เตพ Git-เตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดชเตเตพ เดฎเต‹เดกเดฒเดฟเดฒเต† เดธเดฟเดกเดฟ เดชเตˆเดชเตเดชเตโ€Œเดฒเตˆเตป เดฑเต‹เตพเด”เดŸเตเดŸเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเต‡เดฑเดฟเดŸเตเดŸเต เดœเต€เดตเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ เด’เดฐเต เดตเดฟเดญเดพเด— เดชเตˆเดชเตเดชเตโ€Œเดฒเตˆเดจเดพเดฏเดฟ เดฎเดพเดฑเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฃเต. เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏเดฟ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเด•. เด…เดคเดฟเดจเดพเตฝ, เดŽเดฒเตเดฒเดพ เดตเดฟเดจเตเดฏเดพเดธเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เด…เดตเดฐเตเดŸเต† เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต เดถเต‡เด–เดฐเดฟเด•เตเด•เดพเดจเตเด‚ เดŽเด™เตเด™เดจเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เดฒเต‹เด—เตเด•เตพ/เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต‡เด•เตเด•เต เดชเตเดฐเดตเต‡เดถเดจเด‚ เดจเตฝเด•เดพเดจเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดชเดฐเดฟเดถเตเดฐเดฎเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดฐเตเด‚.

เดˆ เด…เตผเดคเตเดฅเดคเตเดคเดฟเตฝ, เดฑเต‹เตพเด”เดŸเตเดŸเดฟเดจเตเดฑเต† เดšเดฟเดฒ เด—เตเดฏเดพเดฐเดจเตเดฑเดฟเด•เดณเต†เด™เตเด•เดฟเดฒเตเด‚ เดจเตฝเด•เดพเตป เดชเตเดทเต เดฎเต‹เดกเตฝ เดžเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เดชเตˆเดชเตเดชเตเดฒเตˆเดจเดฟเดจเตเดฑเต† เด†เดฏเตเดธเตเดธเต เดฑเต‹เตพเด”เดŸเตเดŸเดฟเดจเตเดฑเต† เด†เดฏเตเดธเตเดธเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเด•เตเด•เดพเด‚.

เดžเด™เตเด™เตพ เดฐเดฃเตเดŸเต เดฎเต‹เดกเดฒเตเด•เดณเตเด‚ เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เดฐเดšเดฏเดฟเดคเดพเดตเดฟเดจเตเดฑเต† เด…เดคเต‡ เดจเดฟเด—เดฎเดจเด™เตเด™เดณเดฟเตฝ เดŽเดคเตเดคเดฟเดšเตเดšเต‡เดฐเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต:

  1. เดงเดพเดฐเดพเดณเด‚ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เดณเดฟเตฝ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด˜เดŸเด•เด™เตเด™เดณเตเดŸเต† เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เตพ เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเตเตพ เดฎเต‹เดกเตฝ เดžเด™เตเด™เตพเด•เตเด•เต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต (เด•เดพเดฃเตเด•. addon-operator-เดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดฒเต‡เด–เดจเด‚).
  2. GitLab CI เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดชเตเดทเต เดฎเต‹เดกเตฝ เดนเต†เตฝเด‚ เดšเดพเตผเดŸเตเดŸเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดชเตเดฑเดคเตเดคเดฟเดฑเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต. เด…เดคเต‡ เดธเดฎเดฏเด‚, เดชเตˆเดชเตเดชเตเดฒเตˆเดจเตเด•เตพเด•เตเด•เตเดณเตเดณเดฟเดฒเต† เดตเดฟเดจเตเดฏเดพเดธเด™เตเด™เดณเตเดŸเต† เดฑเต‹เตพเด”เดŸเตเดŸเต เด‰เดชเด•เดฐเดฃเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต เดตเต†เตผเดซเต. เดตเดดเดฟเดฏเดฟเตฝ, เดžเด™เตเด™เดณเตเดŸเต† เดˆ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เดชเดถเตเดšเดพเดคเตเดคเดฒเดคเตเดคเดฟเตฝ, KubeCon Europe'19-เดฒเต† เดžเด™เตเด™เดณเตเดŸเต† เดธเตเดฑเตเดฑเดพเตปเดกเดฟเตฝ DevOps เดŽเดžเตเดšเดฟเดจเต€เดฏเตผเดฎเดพเดฐเตเดŸเต† เด—เตเดฐเตเดคเดฐเดฎเดพเดฏ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพ เดšเตผเดšเตเดš เดšเต†เดฏเตเดคเดชเตเดชเต‹เตพ เดžเด™เตเด™เตพ เดจเดฟเดฐเดจเตเดคเดฐเดฎเดพเดฏ โ€œGitOpsโ€ เด•เต‡เดŸเตเดŸเต.

เดตเดฟเดตเตผเดคเตเดคเด•เดจเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ PPS

เดžเด™เตเด™เดณเตเดŸเต† เดฌเตเดฒเต‹เด—เดฟเดฒเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเด•:

เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดค เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเต‡ เดธเตผเดตเต‡เดฏเดฟเตฝ เดชเด™เตเด•เต†เดŸเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเต‚. เดธเตˆเตป เด‡เตปเดฆเดฏเดตเดพเดฏเดฟ.

เดจเดฟเด™เตเด™เตพ GitOps เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹?

  • เด…เดคเต†, เดธเดฎเต€เดชเดจเด‚ เดตเดฒเดฟเด•เตเด•เตเด•

  • เด…เดคเต†, เดคเดณเตเดณเตเด•

  • เด…เดคเต†, เดตเดฒเดฟเด•เตเด•เตเด• + เดคเดณเตเดณเตเด•

  • เด…เดคเต†, เดฎเดฑเตเดฑเต†เดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚

  • เด‡เดฒเตเดฒ

30 เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดตเต‹เดŸเตเดŸเต เดšเต†เดฏเตเดคเต. 10 เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดตเดฟเดŸเตเดŸเตเดจเดฟเดจเตเดจเต.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•