GitOps: เชชเซเชฒ เช…เชจเซ‡ เชชเซเชถ เชชเชฆเซเชงเชคเชฟเช“เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€

เชจเซ‰เซ…เชง. เช…เชจเซเชตเชพเชฆ: เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชธเชฎเซเชฆเชพเชฏเชฎเชพเช‚, GitOps เชจเชพเชฎเชจเซ‹ เชŸเซเชฐเซ‡เชจเซเชก เชธเซเชชเชทเซเชŸ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏเชคเชพ เชฎเซ‡เชณเชตเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เช†เชชเชฃเซ‡ เช…เช‚เช—เชค เชฐเซ€เชคเซ‡ เชœเซ‹เชฏเซเช‚ เช›เซ‡, เชฎเซเชฒเชพเช•เชพเชค เช•เซเชฌเซ‡เช•เซ‹เชจ เชฏเซเชฐเซ‹เชช 2019. เช† เชถเชฌเซเชฆ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชคเชพเชœเซ‡เชคเชฐเชจเซ‹ เชนเชคเซ‹ เชถเซ‹เชง เช•เชฐเซ€ เชตเซ‡เชตเชตเชฐเซเช•เซเชธเชจเชพ เชตเชกเชพ เชฆเซเชตเชพเชฐเชพ - เชเชฒเซ‡เช•เซเชธเชฟเชธ เชฐเชฟเชšเชพเชฐเซเชกเชธเชจ - เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เช…เชฐเซเชฅ เช“เชชเชฐเซ‡เชถเชจเชฒ เชธเชฎเชธเซเชฏเชพเช“ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ (เชฎเซเช–เซเชฏเชคเซเชตเซ‡ เช—เชฟเชŸ, เชคเซ‡เชฅเซ€ เชจเชพเชฎ) เชฅเซ€ เชชเชฐเชฟเชšเชฟเชค เชธเชพเชงเชจเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช—. เช–เชพเชธ เช•เชฐเซ€เชจเซ‡, เช…เชฎเซ‡ Git เชฎเชพเช‚ เชคเซ‡เชจเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹เชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ€เชจเซ‡ เช…เชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เช†เชชเชฎเซ‡เชณเซ‡ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‡ เชฐเซ‹เชฒเช†เช‰เชŸ เช•เชฐเซ€เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช. เชฎเซ‡เชฅเชฟเชฏเชพเชธ เชœเซ‡เชœเซ€ เช† เชฒเซ‡เช–เชฎเชพเช‚ เช† เชฐเซ‹เชฒเช†เช‰เชŸ เชฎเชพเชŸเซ‡เชจเชพ เชฌเซ‡ เช…เชญเชฟเช—เชฎเซ‹ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ‡ เช›เซ‡.

GitOps: เชชเซเชฒ เช…เชจเซ‡ เชชเซเชถ เชชเชฆเซเชงเชคเชฟเช“เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€

เช—เชฏเชพ เชตเชฐเซเชทเซ‡ (เชนเช•เซ€เช•เชคเชฎเชพเช‚, เช”เชชเชšเชพเชฐเชฟเช• เชฐเซ€เชคเซ‡ เช† เช“เช—เชธเซเชŸ 2017 เชฎเชพเช‚ เชฅเชฏเซเช‚ เชนเชคเซเช‚ - เช†เชถเชฐเซ‡. เช…เชจเซเชตเชพเชฆ.) เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชœเชฎเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชจเชตเซ‹ เช…เชญเชฟเช—เชฎ เช›เซ‡. เชคเซ‡เชจเซ‡ GitOps เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชตเชฟเชšเชพเชฐ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡ เช•เซ‡ เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸ เชตเชฐเซเชเชจเชจเซ‡ Git เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชจเชพ เชธเซเชฐเช•เซเชทเชฟเชค เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ เชŸเซเชฐเซ…เช• เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช† เช…เชญเชฟเช—เชฎเชจเชพ เชฎเซเช–เซเชฏ เชซเชพเชฏเชฆเชพ เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เช›เซ‡::

  1. เชœเชฎเชพเชตเชŸ เช†เชตเซƒเชคเซเชคเชฟ เช…เชจเซ‡ เชซเซ‡เชฐเชซเชพเชฐ เช‡เชคเชฟเชนเชพเชธ. เชธเชฎเช—เซเชฐ เช•เซเชฒเชธเซเชŸเชฐเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เช—เชฟเชŸ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช›เซ‡, เช…เชจเซ‡ เชœเชฎเชพเชตเชŸ เชฎเชพเชคเซเชฐ เช•เชฎเชฟเชŸ เชฆเซเชตเชพเชฐเชพ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เช•เชฎเชฟเชŸ เชนเชฟเชธเซเชŸเซเชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฎ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‡ เชŸเซเชฐเซ‡เช• เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.
  2. เชชเชฐเชฟเชšเชฟเชค เช—เชฟเชŸ เช†เชฆเซ‡เชถเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฐเซ‹เชฒเชฌเซ‡เช•. เชธเชฐเชณ git reset เชคเชฎเชจเซ‡ เชœเชฎเชพเชตเชŸเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡; เชญเซ‚เชคเช•เชพเชณเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชนเช‚เชฎเซ‡เชถเชพ เช‰เชชเชฒเชฌเซเชง เชนเซ‹เชฏ เช›เซ‡.
  3. เชคเซˆเชฏเชพเชฐ เชเช•เซเชธเซ‡เชธ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เช—เชฟเชŸ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เช˜เชฃเซ‹ เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เชกเซ‡เชŸเชพ เชนเซ‹เชฏ เช›เซ‡, เชคเซ‡เชฅเซ€ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเซ€ เช•เช‚เชชเชจเซ€เช“ เชคเซ‡เชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเชพเช–เชตเชพ เชชเชฐ เชตเชฟเชถเซ‡เชท เชงเซเชฏเชพเชจ เช†เชชเซ‡ เช›เซ‡. เชคเชฆเชจเซเชธเชพเชฐ, เช† เชธเซเชฐเช•เซเชทเชพ เชœเชฎเชพเชตเชŸ เชธเชพเชฅเซ‡เชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‡ เชชเชฃ เชฒเชพเช—เซ เชชเชกเซ‡ เช›เซ‡.
  4. เชœเชฎเชพเชตเชŸ เชฎเชพเชŸเซ‡เชจเซ€ เชจเซ€เชคเชฟเช“. เชฎเซ‹เชŸเชพเชญเชพเช—เชจเซ€ Git เชธเชฟเชธเซเชŸเชฎเซ‹ เชฎเซ‚เชณ เชฐเซ€เชคเซ‡ เชถเชพเช–เชพ-เชฆเชฐ-เชถเชพเช–เชพ เชจเซ€เชคเชฟเช“เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ‡ เช›เซ‡-เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชซเช•เซเชค เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€เช“ เชœ เชฎเชพเชธเซเชŸเชฐเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เช…เชจเซ‡ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ€ เชธเชฎเซ€เช•เซเชทเชพ เช•เชฐเชตเซ€ เชœเซ‹เชˆเช เช…เชจเซ‡ เช…เชจเซเชฏ เชŸเซ€เชฎเชจเชพ เชธเชญเซเชฏ เชฆเซเชตเชพเชฐเชพ เชธเซเชตเซ€เช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชเช•เซเชธเซ‡เชธ เช•เช‚เชŸเซเชฐเซ‹เชฒเชจเซ€ เชœเซ‡เชฎ, เช เชœ เชจเซ€เชคเชฟเช“ เชœเชฎเชพเชตเชŸ เช…เชชเชกเซ‡เชŸเซเชธ เชชเชฐ เชฒเชพเช—เซ เชฅเชพเชฏ เช›เซ‡.

เชœเซ‡เชฎ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹, GitOps เชชเชฆเซเชงเชคเชฟเชจเชพ เช˜เชฃเชพ เชซเชพเชฏเชฆเชพ เช›เซ‡. เช›เซ‡เชฒเซเชฒเชพ เชเช• เชตเชฐเซเชทเชฎเชพเช‚, เชฌเซ‡ เช…เชญเชฟเช—เชฎเซ‹เช เช–เชพเชธ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏเชคเชพ เชฎเซ‡เชณเชตเซ€ เช›เซ‡. เชเช• เชชเซเชถ เช†เชงเชพเชฐเชฟเชค เช›เซ‡, เชฌเซ€เชœเซ‹ เชชเซเชฒ เช†เชงเชพเชฐเชฟเชค เช›เซ‡. เช†เชชเชฃเซ‡ เชคเซ‡เชฎเชจเซ‡ เชœเซ‹เชˆเช เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚, เชšเชพเชฒเซ‹ เชธเซŒเชชเซเชฐเชฅเชฎ เชœเซ‹เชˆเช เช•เซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชœเชฎเชพเชตเชŸ เช•เซ‡เชตเซ€ เชฆเซ‡เช–เชพเชฏ เช›เซ‡.

เชœเชฎเชพเชตเชŸ เชชเชฆเซเชงเชคเชฟเช“

เชคเชพเชœเซ‡เชคเชฐเชจเชพ เชตเชฐเซเชทเซ‹เชฎเชพเช‚, เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชœเชฎเชพเชตเชŸ เชฎเชพเชŸเซ‡ เชตเชฟเชตเชฟเชง เชชเชฆเซเชงเชคเชฟเช“ เช…เชจเซ‡ เชธเชพเชงเชจเซ‹ เชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเชพ เช›เซ‡:

  1. เชฎเซ‚เชณ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ/เช•เชธเซเชŸเชฎเชพเช‡เช เชจเชฎเซ‚เชจเชพเช“ เชชเชฐ เช†เชงเชพเชฐเชฟเชค. เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเชฐ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชœเชฎเชพเชตเชตเชพเชจเซ‹ เช† เชธเซŒเชฅเซ€ เชธเชนเซ‡เชฒเซ‹ เชฐเชธเซเชคเซ‹ เช›เซ‡. เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเซ‚เชณเชญเซ‚เชค YAML เชซเชพเช‡เชฒเซ‹ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชฒเชพเช—เซ เช•เชฐเซ‡ เช›เซ‡. เชธเชฎเชพเชจ เชจเชฎเซ‚เชจเชพเช“เชจเซ‡ เชธเชคเชค เชซเชฐเซ€เชฅเซ€ เชฒเช–เชตเชพเชฅเซ€ เช›เซเชŸเช•เชพเชฐเซ‹ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡, Kustomize เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ (เชคเซ‡ Kubernetes เชจเชฎเซ‚เชจเชพเช“เชจเซ‡ เชฎเซ‹เชกเซเชฏเซเชฒเชฎเชพเช‚ เชซเซ‡เชฐเชตเซ‡ เช›เซ‡). เชจเซ‰เซ…เชง. เช…เชจเซเชตเชพเชฆ: Kustomize เชธเชพเชฅเซ‡ kubectl เชฎเชพเช‚ เชธเช‚เช•เชฒเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ Kubernetes 1.14 เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ.
  2. เชธเซเช•เชพเชจ เชšเชพเชฐเซเชŸเซเชธ. เชนเซ‡เชฒเซเชฎ เชšเชพเชฐเซเชŸ เชคเชฎเชจเซ‡ เชจเชฎเซ‚เชจเชพเช“, เช‡เชจเชฟเชŸ เช•เชจเซเชŸเซ‡เชจเชฐ, เชธเชพเช‡เชกเช•เชพเชฐ, เชตเช—เซ‡เชฐเซ‡เชจเชพ เชธเซ‡เชŸ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชจเชฎเซ‚เชจเชพ-เช†เชงเชพเชฐเชฟเชค เช…เชญเชฟเช—เชฎ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชฒเชตเชšเซ€เช• เช•เชธเซเชŸเชฎเชพเช‡เชเซ‡เชถเชจ เชตเชฟเช•เชฒเซเชชเซ‹ เชธเชพเชฅเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชœเชฎเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡. เช† เชชเชฆเซเชงเชคเชฟ เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸเซ‡เชก YAML เชซเชพเช‡เชฒเซ‹ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡. เชนเซ‡เชฒเซเชฎ เชคเซ‡เชฎเชจเซ‡ เชตเชฟเชตเชฟเชง เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชธเชพเชฅเซ‡ เชญเชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเช›เซ€ เชคเซ‡เชฎเชจเซ‡ เชŸเชฟเชฒเชฐเชจเซ‡ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡, เชเช• เช•เซเชฒเชธเซเชŸเชฐ เช˜เชŸเช• เชœเซ‡ เชคเซ‡เชฎเชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชœเชฎเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เช…เชชเชกเซ‡เชŸเซเชธ เช…เชจเซ‡ เชฐเซ‹เชฒเชฌเซ‡เช•เชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชฎเชนเชคเซเชตเชจเซ€ เชฌเชพเชฌเชค เช เช›เซ‡ เช•เซ‡ เชนเซ‡เชฒเซเชฎ เช†เชตเชถเซเชฏเช•เชชเชฃเซ‡ เชซเช•เซเชค เช‡เชšเซเช›เชฟเชค เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‡ เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸเซเชธเชฎเชพเช‚ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเช›เซ€ เชคเซ‡เชจเซ‡ เชคเซ‡ เชœ เชฐเซ€เชคเซ‡ เชฒเชพเช—เซ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡เชฎ เชคเซ‡ เชชเชฐเช‚เชชเชฐเชพเช—เชค เช…เชญเชฟเช—เชฎเชฎเชพเช‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. (เชคเซ‡ เชฌเชงเซเช‚ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซ€ เชถเช•เซ‹ เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชงเซ เชตเชพเช‚เชšเซ‹ เช…เชฎเชพเชฐเชพ เชนเซ‡เชฒเซเชฎ เชฆเซเชตเชพเชฐเชพ เชฒเซ‡เช– - เช†เชถเชฐเซ‡. เช…เชจเซเชตเชพเชฆ.). เช•เชพเชฐเซเชฏเซ‹เชจเซ€ เชตเชฟเชถเชพเชณ เชถเซเชฐเซ‡เชฃเซ€เชจเซ‡ เช†เชตเชฐเซ€ เชฒเซ‡เชคเชพ เชคเซˆเชฏเชพเชฐ เชนเซ‡เชฒเซเชฎ เชšเชพเชฐเซเชŸเชจเซ€ เชตเชฟเชถเชพเชณ เชตเชฟเชตเชฟเชงเชคเชพ เช›เซ‡.
  3. เชตเซˆเช•เชฒเซเชชเชฟเช• เชธเชพเชงเชจเซ‹. เช˜เชฃเชพ เชตเซˆเช•เชฒเซเชชเชฟเช• เชธเชพเชงเชจเซ‹ เช›เซ‡. เชคเซ‡เช“ เชฌเชงเชพเชฎเชพเช‚ เชœเซ‡ เชธเชพเชฎเซเชฏ เช›เซ‡ เชคเซ‡ เช เช›เซ‡ เช•เซ‡ เชคเซ‡เช“ เช•เซ‡เชŸเชฒเซ€เช• เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ-เชตเชพเช‚เชšเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซ€ YAML เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเช›เซ€ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡.

เช…เชฎเชพเชฐเชพ เช•เชพเชฐเซเชฏเชฎเชพเช‚, เช…เชฎเซ‡ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชธเชพเชงเชจเซ‹ เชฎเชพเชŸเซ‡ เชธเชคเชค เชนเซ‡เชฒเซเชฎ เชšเชพเชฐเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช (เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชฎเชจเซ€ เชชเชพเชธเซ‡ เช˜เชฃเซ€ เชฌเชงเซ€ เชตเชธเซเชคเซเช“ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชคเซˆเชฏเชพเชฐ เช›เซ‡, เชœเซ‡ เชœเซ€เชตเชจเชจเซ‡ เชตเชงเซ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡) เช…เชจเซ‡ "เชถเซเชฆเซเชง" เช•เซเชฌเชฐเชจเซ‡เชŸเชธ YAML เชซเชพเช‡เชฒเซ‹ เช…เชฎเชพเชฐเซ€ เชชเซ‹เชคเชพเชจเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡.

เช–เซ‡เช‚เชšเซ‹ เช…เชจเซ‡ เชฆเชฌเชพเชฃ เช•เชฐเซ‹

เชฎเชพเชฐเซ€ เชคเชพเชœเซ‡เชคเชฐเชจเซ€ เชเช• เชฌเซเชฒเซ‹เช— เชชเซ‹เชธเซเชŸเชฎเชพเช‚, เชฎเซ‡เช‚ เชธเชพเชงเชจ เชฐเชœเซ‚ เช•เชฐเซเชฏเซเช‚ เชตเชฃเชพเชŸ เชชเซเชฐเชตเชพเชน, เชœเซ‡ เชคเชฎเชจเซ‡ Git เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เชจเชฎเซ‚เชจเชพเช“ เชฎเซ‹เช•เชฒเชตเชพ เช…เชจเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐเชจเชพ เชฆเชฐเซ‡เช• เช•เชฎเชฟเชŸ เช…เชฅเชตเชพ เชชเซเชถ เชชเช›เซ€ เชœเชฎเชพเชตเชŸเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชฎเชพเชฐเซ‹ เช…เชจเซเชญเชต เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชชเซเชฒ เช…เชญเชฟเช—เชฎเชจเซ‡ เชชเซเชฐเซ‹เชคเซเชธเชพเชนเชจ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เช† เชธเชพเชงเชจ เชฎเซเช–เซเชฏ เช›เซ‡, เชคเซ‡เชฅเซ€ เชนเซเช‚ เชตเชพเชฐเช‚เชตเชพเชฐ เชคเซ‡เชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เชฒเชˆเชถ. เชœเซ‹ เชคเชฎเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹ เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹, เชคเซ‹ เช…เชนเซ€เช‚ เชฒเซ‡เช–เชจเซ€ เชฒเชฟเช‚เช•.

เชเชจเชฌเซ€! GitOps เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเชพ เชคเชฎเชพเชฎ เชฒเชพเชญเซ‹ เชฌเช‚เชจเซ‡ เช…เชญเชฟเช—เชฎเซ‹ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เชฐเชนเซ‡ เช›เซ‡.

เชชเซเชฒ เช†เชงเชพเชฐเชฟเชค เช…เชญเชฟเช—เชฎ

GitOps: เชชเซเชฒ เช…เชจเซ‡ เชชเซเชถ เชชเชฆเซเชงเชคเชฟเช“เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€

เช–เซ‡เช‚เชšเชตเชพเชจเซ‹ เช…เชญเชฟเช—เชฎ เช เชนเช•เซ€เช•เชค เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡ เช•เซ‡ เชคเชฎเชพเชฎ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เซเชฒเชธเซเชŸเชฐเชจเซ€ เช…เช‚เชฆเชฐเชฅเซ€ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช•เซเชฒเชธเซเชŸเชฐเชจเซ€ เช…เช‚เชฆเชฐ เชเช• เช“เชชเชฐเซ‡เชŸเชฐ เช›เซ‡ เชœเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เช—เชฟเชŸ เช…เชจเซ‡ เชกเซ‹เช•เชฐ เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชเชจเซ‡ เชจเชฟเชฏเชฎเชฟเชคเชชเชฃเซ‡ เชคเชชเชพเชธเซ‡ เช›เซ‡. เชœเซ‹ เชคเซ‡เชฎเชพเช‚ เช•เซ‹เชˆ เชซเซ‡เชฐเชซเชพเชฐ เชฅเชพเชฏ เช›เซ‡, เชคเซ‹ เช•เซเชฒเชธเซเชŸเชฐเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เช†เช‚เชคเชฐเชฟเช• เชฐเซ€เชคเซ‡ เช…เชชเชกเซ‡เชŸ เชฅเชพเชฏ เช›เซ‡. เช† เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช–เซ‚เชฌ เชœ เชธเซเชฐเช•เซเชทเชฟเชค เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เช•เซ‹เชˆเชชเชฃ เชฌเชพเชนเซเชฏ เช•เซเชฒเชพเชฏเชจเซเชŸเชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐ เช…เชงเชฟเช•เชพเชฐเซ‹เชจเซ€ เชเช•เซเชธเซ‡เชธ เชจเชฅเซ€.

เช—เซเชฃ:

  1. เช•เซ‹เชˆเชชเชฃ เชฌเชพเชนเซเชฏ เช•เซเชฒเชพเชฏเชจเซเชŸเชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเชตเชพเชจเซ‹ เช…เชงเชฟเช•เชพเชฐ เชจเชฅเซ€; เชฌเชงเชพ เช…เชชเชกเซ‡เชŸเซเชธ เช…เช‚เชฆเชฐเชฅเซ€ เชฐเซ‹เชฒเช†เช‰เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  2. เช•เซ‡เชŸเชฒเชพเช• เชŸเซ‚เชฒเซเชธ เชคเชฎเชจเซ‡ เชนเซ‡เชฒเซเชฎ เชšเชพเชฐเซเชŸ เช…เชชเชกเซ‡เชŸเซเชธเชจเซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชพเช‡เช เช•เชฐเชตเชพเชจเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐ เชธเชพเชฅเซ‡ เชฒเชฟเช‚เช• เช•เชฐเชตเชพเชจเซ€ เชชเชฃ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.
  3. เชกเซ‹เช•เชฐ เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€เชจเซ‡ เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃเซ‹ เชฎเชพเชŸเซ‡ เชธเซเช•เซ‡เชจ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชœเซ‹ เชจเชตเซ€ เชˆเชฎเซ‡เชœ เช‰เชชเชฒเชฌเซเชง เชนเซ‹เชฏ, เชคเซ‹ เช—เชฟเชŸ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เช…เชจเซ‡ เชœเชฎเชพเชตเชŸเชจเซ‡ เชจเชตเชพ เชตเชฐเซเชเชจเชฎเชพเช‚ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  4. เชชเซเชฒ เชŸเซ‚เชฒเซเชธ เชตเชฟเชตเชฟเชง เช—เชฟเชŸ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เช เช…เชจเซ‡ เชชเชฐเชตเชพเชจเช—เซ€เช“ เชธเชพเชฅเซ‡ เชตเชฟเชตเชฟเชง เชจเซ‡เชฎเชธเซเชชเซ‡เชธเชฎเชพเช‚ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช†เชจเซ‹ เช†เชญเชพเชฐ, เชฎเชฒเซเชŸเชฟเชŸเซ‡เชจเชจเซเชŸ เชฎเซ‹เชกเซ‡เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชŸเซ€เชฎ A เชจเซ‡เชฎเชธเซเชชเซ‡เชธ A เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชŸเซ€เชฎ B เชจเซ‡เชฎเชธเซเชชเซ‡เชธ B เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชŸเซ€เชฎ เชตเซˆเชถเซเชตเชฟเช• เชœเช—เซเชฏเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
  5. เชเช• เชจเชฟเชฏเชฎ เชคเชฐเซ€เช•เซ‡, เชธเชพเชงเชจเซ‹ เช–เซ‚เชฌ เช“เช›เชพ เชตเชœเชจเชตเชพเชณเชพ เช›เซ‡.
  6. เช“เชชเชฐเซ‡เชŸเชฐ เชœเซ‡เชตเชพ เชธเชพเชงเชจเซ‹ เชธเชพเชฅเซ‡ เชธเช‚เชฏเซเช•เซเชค Bitnami เชธเซ€เชฒเชฌเช‚เชง เชฐเชนเชธเซเชฏเซ‹, เชฐเชนเชธเซเชฏเซ‹เชจเซ‡ เช—เชฟเชŸ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช…เชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.
  7. CD เชชเชพเช‡เชชเชฒเชพเช‡เชจเซเชธ เชธเชพเชฅเซ‡ เช•เซ‹เชˆ เชœเซ‹เชกเชพเชฃ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชœเชฎเชพเชตเชŸ เช•เซเชฒเชธเซเชŸเชฐเชจเซ€ เช…เช‚เชฆเชฐ เชฅเชพเชฏ เช›เซ‡.

เชฎเชฟเชจเชฟเชธเซ€:

  1. เชนเซ‡เชฒเซเชฎ เชšเชพเชฐเซเชŸเชฎเชพเช‚เชฅเซ€ เชœเชฎเชพเชตเชŸเชจเชพ เชฐเชนเชธเซเชฏเซ‹เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เชจเชฟเชฏเชฎเชฟเชค เช•เชฐเชคเชพเช‚ เชตเชงเซ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชชเชนเซ‡เชฒเชพ เชธเซ€เชฒเชฌเช‚เชง เชฐเชนเชธเซเชฏเซ‹เชจเชพ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพเชจเชพ เชนเซ‹เชฏ เช›เซ‡, เชชเช›เซ€ เช†เช‚เชคเชฐเชฟเช• เช“เชชเชฐเซ‡เชŸเชฐ เชฆเซเชตเชพเชฐเชพ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡ เชชเช›เซ€ เชœ เชคเซ‡ เชชเซเชฒ เชŸเซ‚เชฒ เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง เชฌเชจเซ‡ เช›เซ‡. เชชเช›เซ€ เชคเชฎเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชœเชฎเชพเชตเชพเชฏเซ‡เชฒเชพ เชฐเชนเชธเซเชฏเซ‹เชฎเชพเช‚เชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹ เชธเชพเชฅเซ‡ เชนเซ‡เชฒเซเชฎเชฎเชพเช‚ เชชเซเชฐเช•เชพเชถเชจ เชšเชฒเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹. เชธเซŒเชฅเซ€ เชธเชนเซ‡เชฒเซ‹ เชฐเชธเซเชคเซ‹ เช เช›เซ‡ เช•เซ‡ เชœเชฎเชพเชตเชŸ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชคเชฎเชพเชฎ เชนเซ‡เชฒเซเชฎ เชฎเซ‚เชฒเซเชฏเซ‹ เชธเชพเชฅเซ‡ เชเช• เชฐเชนเชธเซเชฏ เชฌเชจเชพเชตเซ‹, เชคเซ‡เชจเซ‡ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช—เชฟเชŸเชฎเชพเช‚ เชฎเซ‹เช•เชฒเซ‹.
  2. เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เช–เซ‡เช‚เชšเชตเชพเชจเซ‹ เช…เชญเชฟเช—เชฎ เช…เชชเชจเชพเชตเซ‹ เช›เซ‹, เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชŸเซ‚เชฒเซเชธ เช–เซ‡เช‚เชšเชตเชพ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เชฌเชจเซ‹ เช›เซ‹. เช† เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชœเชฎเชพเชตเชŸ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เช•เชธเซเชŸเชฎเชพเช‡เช เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเชจเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, Kustomize เช เชนเช•เซ€เช•เชค เชฆเซเชตเชพเชฐเชพ เชœเชŸเชฟเชฒ เช›เซ‡ เช•เซ‡ เช…เช‚เชคเชฟเชฎ เชจเชฎเซ‚เชจเชพเช“ เช—เชฟเชŸ เชฎเชพเชŸเซ‡ เชชเซเชฐเชคเชฟเชฌเชฆเซเชง เชฅเชพเชฏ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เชคเซ‡ เชšเชพเชฒเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡. เชนเซเช‚ เชเชฎ เชจเชฅเซ€ เช•เชนเซ‡เชคเซ‹ เช•เซ‡ เชคเชฎเซ‡ เชเช•เชฒ เชธเชพเชงเชจเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเซ‡ เชคเชฎเชพเชฐเซ€ เชœเชฎเชพเชตเชŸ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชเช•เซ€เช•เซƒเชค เชฅเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเซ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡.

เชฆเชฌเชพเชฃ เช†เชงเชพเชฐเชฟเชค เช…เชญเชฟเช—เชฎ

GitOps: เชชเซเชฒ เช…เชจเซ‡ เชชเซเชถ เชชเชฆเซเชงเชคเชฟเช“เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€

เชชเซเชถ เช…เชญเชฟเช—เชฎเชฎเชพเช‚, เชฌเชพเชนเซเชฏ เชธเชฟเชธเซเชŸเชฎ (เชฎเซเช–เซเชฏเชคเซเชตเซ‡ CD เชชเชพเช‡เชชเชฒเชพเช‡เชจเซเชธ) เช—เชฟเชŸ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชจเซ‡ เชชเซเชฐเชคเชฟเชฌเชฆเซเชง เช•เชฐเซเชฏเชพ เชชเช›เซ€ เช…เชฅเชตเชพ เชœเซ‹ เช…เช—เชพเช‰เชจเซ€ CI เชชเชพเช‡เชชเชฒเชพเช‡เชจ เชธเชซเชณ เชนเซ‹เชฏ เชคเซ‹ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชœเชฎเชพเชตเชŸ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡. เช† เช…เชญเชฟเช—เชฎเชฎเชพเช‚, เชธเชฟเชธเซเชŸเชฎ เชชเชพเชธเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชจเซ€ เชเช•เซเชธเซ‡เชธ เช›เซ‡.

ะŸะปัŽัั‹:

  1. เชธเซเชฐเช•เซเชทเชพ เช—เชฟเชŸ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€ เช…เชจเซ‡ เชฌเชฟเชฒเซเชก เชชเชพเช‡เชชเชฒเชพเช‡เชจ เชฆเซเชตเชพเชฐเชพ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  2. เชนเซ‡เชฒเซเชฎ เชšเชพเชฐเซเชŸเซเชธ เชœเชฎเชพเชตเชตเซเช‚ เชธเชฐเชณ เช›เซ‡ เช…เชจเซ‡ เชนเซ‡เชฒเซเชฎ เชชเซเชฒเช—เชฟเชจเซเชธเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡.
  3. เชฐเชนเชธเซเชฏเซ‹เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเซเช‚ เชตเชงเซ เชธเชฐเชณ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชฐเชนเชธเซเชฏเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชชเชพเช‡เชชเชฒเชพเช‡เชจเซเชธเชฎเชพเช‚ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เช—เชฟเชŸเชฎเชพเช‚ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เชธเซเชŸเซ‹เชฐ เชชเชฃ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ (เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ€ เชชเชธเช‚เชฆเช—เซ€เช“ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ€เชจเซ‡).
  4. เช•เซ‹เชˆ เชตเชฟเชถเชฟเชทเซเชŸ เชธเชพเชงเชจ เชธเชพเชฅเซ‡ เช•เซ‹เชˆ เชœเซ‹เชกเชพเชฃ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เช•เซ‹เชˆเชชเชฃ เชชเซเชฐเช•เชพเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.
  5. เช•เชจเซเชŸเซ‡เชจเชฐ เชธเช‚เชธเซเช•เชฐเชฃ เช…เชชเชกเซ‡เชŸเซเชธ เชฌเชฟเชฒเซเชก เชชเชพเช‡เชชเชฒเชพเช‡เชจ เชฆเซเชตเชพเชฐเชพ เชถเชฐเซ‚ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชฎเชฟเชจเชฟเชธเซ€:

  1. เช•เซเชฒเชธเซเชŸเชฐ เชเช•เซเชธเซ‡เชธ เชกเซ‡เชŸเชพ เชฌเชฟเชฒเซเชก เชธเชฟเชธเซเชŸเชฎเชจเซ€ เช…เช‚เชฆเชฐ เช›เซ‡.
  2. เชชเซเชฒ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชธเชพเชฅเซ‡ เชœเชฎเชพเชตเชŸ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเซเช‚ เชนเชœเซ€ เชชเชฃ เชธเชฐเชณ เช›เซ‡.
  3. CD เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เชญเชพเชฐเซ‡ เช…เชตเชฒเช‚เชฌเชจ, เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฎเชจเซ‡ เชœเซ‡ เชชเชพเช‡เชชเชฒเชพเช‡เชจเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชคเซ‡ เชฎเซ‚เชณ เชฐเซ‚เชชเซ‡ เช—เชฟเชŸเชฒเซ‡เชฌ เชฐเชจเชฐเซเชธ เชฎเชพเชŸเซ‡ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชถเซ‡, เช…เชจเซ‡ เชชเช›เซ€ เชŸเซ€เชฎ Azure DevOps เช…เชฅเชตเชพ Jenkins เชชเชฐ เชœเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซ‡ เช›เซ‡... เช…เชจเซ‡ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชฌเชฟเชฒเซเชก เชชเชพเช‡เชชเชฒเชพเช‡เชจเซเชธเชจเซเช‚ เชธเซเชฅเชณเชพเช‚เชคเชฐ เช•เชฐเชตเซเช‚ เชชเชกเชถเซ‡.

เชชเชฐเชฟเชฃเชพเชฎเซ‹: เชฆเชฌเชพเชฃ เช…เชฅเชตเชพ เช–เซ‡เช‚เชšเซ‹?

เชœเซ‡เชฎ เช•เซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช•เซ‡เชธ เช›เซ‡, เชฆเชฐเซ‡เช• เช…เชญเชฟเช—เชฎ เชคเซ‡เชจเชพ เช—เซเชฃเชฆเซ‹เชท เชงเชฐเชพเชตเซ‡ เช›เซ‡. เช•เซ‡เชŸเชฒเชพเช• เช•เชพเชฐเซเชฏเซ‹ เชเช• เชธเชพเชฅเซ‡ เชชเซ‚เชฐเซเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฐเชณ เช…เชจเซ‡ เชฌเซ€เชœเชพ เชธเชพเชฅเซ‡ เชตเชงเซ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡. เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชนเซเช‚ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เชนเชคเซ‹, เชชเชฐเช‚เชคเซ เชตเซ‡เชต เชซเซเชฒเช•เซเชธ เชตเชฟเชถเซ‡เชจเชพ เชฅเซ‹เชกเชพ เชฒเซ‡เช–เซ‹ เชฎเชณเซเชฏเชพ เชชเช›เซ€, เชฎเซ‡เช‚ เชคเชฎเชพเชฎ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ เชฎเชพเชŸเซ‡ GitOps เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚. เชฎเซ‚เชณเชญเซ‚เชค เชจเชฎเซ‚เชจเชพเช“ เชฎเชพเชŸเซ‡ เช† เชธเชฐเชณ เชนเชคเซเช‚, เชชเชฐเช‚เชคเซ เชชเช›เซ€ เชนเซเช‚ เชนเซ‡เชฒเซเชฎ เชšเชพเชฐเซเชŸ เชธเชพเชฅเซ‡ เชฎเซเชถเซเช•เซ‡เชฒเซ€เช“เชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเชตเชพ เชฒเชพเช—เซเชฏเซ‹. เชคเซ‡ เชธเชฎเชฏเซ‡, เชตเซ‡เชต เชซเซเชฒเช•เซเชธ เชซเช•เซเชค เชนเซ‡เชฒเซเชฎ เชšเชพเชฐเซเชŸ เช“เชชเชฐเซ‡เชŸเชฐเชจเซเช‚ เชชเซเชฐเชพเชฅเชฎเชฟเช• เชธเช‚เชธเซเช•เชฐเชฃ เช“เชซเชฐ เช•เชฐเชคเซเช‚ เชนเชคเซเช‚, เชชเชฐเช‚เชคเซ เชนเชตเซ‡ เชชเชฃ เช•เซ‡เชŸเชฒเชพเช• เช•เชพเชฐเซเชฏเซ‹ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชฐเชนเชธเซเชฏเซ‹ เชฌเชจเชพเชตเชตเชพเชจเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชตเชงเซ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡. เชคเชฎเซ‡ เชเชตเซ€ เชฆเชฒเซ€เชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชชเซเชฒ เชเชชเซเชฐเซ‹เชš เชตเชงเซ เชธเซเชฐเช•เซเชทเชฟเชค เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เช•เซเชฒเชธเซเชŸเชฐเชจเชพ เช“เชณเช–เชชเชคเซเชฐ เช•เซเชฒเชธเซเชŸเชฐเชจเซ€ เชฌเชนเชพเชฐ เชธเซเชฒเชญ เชจเชฅเซ€, เชคเซ‡ เชเชŸเชฒเซเช‚ เชตเชงเซ เชธเซเชฐเช•เซเชทเชฟเชค เชฌเชจเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เชชเซเชฐเชฏเชคเซเชจเซ‹ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช›เซ‡.

เชฅเซ‹เชกเซ‹ เชตเชฟเชšเชพเชฐ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชนเซเช‚ เช…เชฃเชงเชพเชฐเซเชฏเชพ เชจเชฟเชทเซเช•เชฐเซเชท เชชเชฐ เช†เชตเซเชฏเซ‹ เช•เซ‡ เช†เชตเซเช‚ เชจเชฅเซ€. เชœเซ‹ เช†เชชเชฃเซ‡ เชเชตเชพ เช˜เชŸเช•เซ‹ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€เช เช•เซ‡ เชœเซ‡เชจเซ‡ เชฎเชนเชคเซเชคเชฎ เชธเซเชฐเช•เซเชทเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เชคเซ‹ เช† เชธเซ‚เชšเชฟเชฎเชพเช‚ เช—เซเชชเซเชค เชธเช‚เช—เซเชฐเชน, CI/CD เชธเชฟเชธเซเชŸเชฎเซเชธ เช…เชจเซ‡ Git เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชถเซ‡. เชคเซ‡เชฎเชจเซ€ เช…เช‚เชฆเชฐเชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เช–เซ‚เชฌ เชœ เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชฎเชนเชคเซเชคเชฎ เชธเซเชฐเช•เซเชทเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เชœเซ‹ เช•เซ‹เชˆ เชตเซเชฏเช•เซเชคเชฟ เชคเชฎเชพเชฐเชพ เช—เชฟเชŸ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซเชฏเชพเช‚ เช•เซ‹เชกเชจเซ‡ เชฆเชฌเชพเชฃ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชคเซ‹ เชคเซ‡เช“ เชœเซ‡ เช‡เชšเซเช›เซ‡ เช›เซ‡ เชคเซ‡ เชœเชฎเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡ (เชชเช›เซ€ เชคเซ‡ เชชเซเชฒ เช…เชฅเชตเชพ เชชเซเชถ เชนเซ‹เชฏ) เช…เชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชจเซ€ เชธเชฟเชธเซเชŸเชฎเซเชธเชฎเชพเช‚ เช˜เซ‚เชธเชฃเช–เซ‹เชฐเซ€ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เช†เชฎ, เชธเซŒเชฅเซ€ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช˜เชŸเช•เซ‹ เช•เซ‡ เชœเซ‡เชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเชพเช–เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชคเซ‡ เช›เซ‡ เช—เชฟเชŸ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€ เช…เชจเซ‡ CI/CD เชธเชฟเชธเซเชŸเชฎเซเชธ, เช•เซเชฒเชธเซเชŸเชฐ เช“เชณเช–เชชเชคเซเชฐเซ‹ เชจเชนเซ€เช‚. เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช† เชชเซเชฐเช•เชพเชฐเชจเซ€ เชธเชฟเชธเซเชŸเชฎเซ‹ เชฎเชพเชŸเซ‡ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เชจเซ€เชคเชฟเช“ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹ เช›เซ‡, เช…เชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐ เช“เชณเช–เชชเชคเซเชฐเซ‹ เชฎเชพเชคเซเชฐ เชฐเชนเชธเซเชฏเซ‹ เชคเชฐเซ€เช•เซ‡ เชชเชพเช‡เชชเชฒเชพเช‡เชจเซเชธเชฎเชพเช‚ เช•เชพเชขเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซ‹ เชชเซเชฒ เช…เชญเชฟเช—เชฎเชจเซ€ เชตเชงเชพเชฐเชพเชจเซ€ เชธเซเชฐเช•เซเชทเชพ เชฎเซ‚เชณ เชฐเซ€เชคเซ‡ เชตเชฟเชšเชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เชคเซ‡เชŸเชฒเซ€ เชฎเซ‚เชฒเซเชฏเชตเชพเชจ เชจเชนเซ€เช‚ เชนเซ‹เชฏ.

เชคเซ‡เชฅเซ€, เชœเซ‹ เชชเซเชฒ เช…เชญเชฟเช—เชฎ เชตเชงเซ เชถเซเชฐเชฎ-เชธเช˜เชจ เชนเซ‹เชฏ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชพ เชฒเชพเชญ เชชเซ‚เชฐเซ‹ เชชเชพเชกเชคเซ‹ เชจเชฅเซ€, เชคเซ‹ เชถเซเช‚ เชฎเชพเชคเซเชฐ เชชเซเชถ เช…เชญเชฟเช—เชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชคเซ‡ เชคเชพเชฐเซเช•เชฟเช• เชจเชฅเซ€? เชชเชฐเช‚เชคเซ เช•เซ‹เชˆ เชเชตเซ€ เชฆเชฒเซ€เชฒ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช•เซ‡ เชชเซเชถ เช…เชญเชฟเช—เชฎเชฎเชพเช‚ เชคเชฎเซ‡ เชธเซ€เชกเซ€ เชธเชฟเชธเซเชŸเชฎ เชธเชพเชฅเซ‡ เช–เซ‚เชฌ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เช›เซ‹ เช…เชจเซ‡, เช•เชฆเชพเชš, เช† เชจ เช•เชฐเชตเซเช‚ เชตเชงเซ เชธเชพเชฐเซเช‚ เช›เซ‡ เชœเซ‡เชฅเซ€ เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เชธเซเชฅเชณเชพเช‚เชคเชฐ เช•เชฐเชตเชพเชจเซเช‚ เชธเชฐเชณ เชฌเชจเซ‡.

เชฎเชพเชฐเชพ เชฎเชคเซ‡ (เชนเช‚เชฎเซ‡เชถเชจเซ€ เชœเซ‡เชฎ), เชคเชฎเชพเชฐเซ‡ เช•เซ‹เชˆ เชšเซ‹เช•เซเช•เชธ เช•เซ‡เชธ เชฎเชพเชŸเซ‡ เชธเซŒเชฅเซ€ เชฏเซ‹เช—เซเชฏ เช…เชฅเชตเชพ เชธเช‚เชฏเซ‹เชœเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชœเซ‹เชˆเช. เช…เช‚เช—เชค เชฐเซ€เชคเซ‡, เชนเซเช‚ เชฌเช‚เชจเซ‡ เช…เชญเชฟเช—เชฎเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเช‚ เช›เซเช‚: เชชเซเชฒ-เช†เชงเชพเชฐเชฟเชค เชœเชฎเชพเชตเชŸ เชฎเชพเชŸเซ‡ เชตเซ€เชต เชซเซเชฒเช•เซเชธ เชœเซ‡เชฎเชพเช‚ เชฎเซ‹เชŸเชพเชญเชพเช—เซ‡ เช…เชฎเชพเชฐเซ€ เชชเซ‹เชคเชพเชจเซ€ เชธเซ‡เชตเชพเช“เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชนเซ‡เชฒเซเชฎ เช…เชจเซ‡ เชชเซเชฒเช—เช‡เชจเซเชธ เชธเชพเชฅเซ‡ เชชเซเชถ เช…เชญเชฟเช—เชฎ, เชœเซ‡ เช•เซเชฒเชธเซเชŸเชฐ เชชเชฐ เชนเซ‡เชฒเซเชฎ เชšเชพเชฐเซเชŸ เชฒเชพเช—เซ เช•เชฐเชตเชพเชจเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชจเซ‡ เชเช•เซ€เช•เซƒเชค เชฐเซ€เชคเซ‡ เชฐเชนเชธเซเชฏเซ‹ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชฌเชงเชพ เช•เซ‡เชธเซ‹ เชฎเชพเชŸเซ‡ เชเช• เชœ เช‰เช•เซ‡เชฒ เช•เซเชฏเชพเชฐเซ‡เชฏ เชฏเซ‹เช—เซเชฏ เชฐเชนเซ‡เชถเซ‡ เชจเชนเซ€เช‚, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซเชฏเชพเช‚ เชนเช‚เชฎเซ‡เชถเชพ เช˜เชฃเซ€ เช˜เซ‹เช‚เช˜เชพเชŸ เชนเซ‹เชฏ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชšเซ‹เช•เซเช•เชธ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡. เชเชตเซเช‚ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชนเซเช‚ GitOpsเชจเซ€ เช–เซ‚เชฌ เชญเชฒเชพเชฎเชฃ เช•เชฐเซเช‚ เช›เซเช‚ - เชคเซ‡ เชœเซ€เชตเชจเชจเซ‡ เช˜เชฃเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชพเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเซ‡ เช›เซ‡.

เชนเซเช‚ เช†เชถเชพ เชฐเชพเช–เซเช‚ เช›เซเช‚ เช•เซ‡ เช† เชตเชฟเชทเชฏ เชชเชฐเชจเซ‹ เชฎเชพเชฐเซ‹ เช…เชจเซเชญเชต เชคเชฎเชจเซ‡ เชคเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเชถเซ‡ เช•เซ‡ เช•เชˆ เชชเชฆเซเชงเชคเชฟ เชคเชฎเชพเชฐเชพ เชชเซเชฐเช•เชพเชฐเชจเซ€ เชœเชฎเชพเชตเชŸ เชฎเชพเชŸเซ‡ เชตเชงเซ เชฏเซ‹เช—เซเชฏ เช›เซ‡, เช…เชจเซ‡ เชคเชฎเชพเชฐเซ‹ เช…เชญเชฟเชชเซเชฐเชพเชฏ เชธเชพเช‚เชญเชณเซ€เชจเซ‡ เชฎเชจเซ‡ เช†เชจเช‚เชฆ เชฅเชถเซ‡.

เช…เชจเซเชตเชพเชฆเช• เชคเชฐเชซเชฅเซ€ เชชเซ€เชเชธ เชจเซ‹เช‚เชง

เชชเซเชฒ เชฎเซ‰เชกเชฒเชจเซเช‚ เชจเซเช•เชธเชพเชจ เช เช›เซ‡ เช•เซ‡ เช—เชฟเชŸเชฎเชพเช‚ เชฐเซ‡เชจเซเชกเชฐเซ‡เชก เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸ เชฎเซ‚เช•เชตเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡, เชชเชฐเช‚เชคเซ เชชเซเชฒ เชฎเซ‰เชกเชฒเชฎเชพเช‚ เชธเซ€เชกเซ€ เชชเชพเช‡เชชเชฒเชพเช‡เชจ เชฐเซ‹เชฒเช†เช‰เชŸเชฅเซ€ เช…เชฒเช— เชฐเชนเซ‡ เช›เซ‡ เช…เชจเซ‡ เช†เชตเชถเซเชฏเช•เชชเชฃเซ‡ เช•เซ…เชŸเซ‡เช—เชฐเซ€ เชชเชพเช‡เชชเชฒเชพเช‡เชจ เชฌเชจเซ€ เชœเชพเชฏ เช›เซ‡ เชเชตเซเช‚ เช•เซ‹เชˆ เชจเซเช•เชธเชพเชจ เชจเชฅเซ€. เชธเชคเชค เช…เชฐเชœเซ€ เช•เชฐเซ‹. เชคเซ‡เชฅเซ€, เชคเชฎเชพเชฎ เชœเชฎเชพเชตเชŸเชฎเชพเช‚เชฅเซ€ เชคเซ‡เชฎเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เช…เชจเซ‡ เช•เซ‹เชˆเช• เชฐเซ€เชคเซ‡ เชฒเซ‹เช—/เชธเซเชŸเซ‡เชŸเชธเชจเซ€ เชเช•เซเชธเซ‡เชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเซ เชชเซเชฐเชฏเชคเซเชจเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡, เชชเซเชฐเชพเชงเชพเชจเซเชฏ CD เชธเชฟเชธเซเชŸเชฎเชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚.

เช† เช…เชฐเซเชฅเชฎเชพเช‚, เชชเซเชถ เชฎเซ‹เชกเซ‡เชฒ เช…เชฎเชจเซ‡ เชฐเซ‹เชฒเช†เช‰เชŸเชจเซ€ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซ€ เช•เซ‡เชŸเชฒเซ€เช• เช—เซ‡เชฐเช‚เชŸเซ€ เชชเซ‚เชฐเซ€ เชชเชพเชกเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชชเชพเช‡เชชเชฒเชพเช‡เชจเชจเซเช‚ เชœเซ€เชตเชจเช•เชพเชณ เชฐเซ‹เชฒเช†เช‰เชŸเชจเชพ เชœเซ€เชตเชจเช•เชพเชณเชจเซ€ เชฌเชฐเชพเชฌเชฐ เชฌเชจเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เช…เชฎเซ‡ เชฌเช‚เชจเซ‡ เชฎเซ‹เชกเชฒ เช…เชœเชฎเชพเชตเซเชฏเชพ เช…เชจเซ‡ เชฒเซ‡เช–เชจเชพ เชฒเซ‡เช–เช• เชœเซ‡เชตเชพ เชœ เชจเชฟเชทเซเช•เชฐเซเชท เชชเชฐ เช†เชตเซเชฏเชพ:

  1. เชชเซเชฒ เชฎเซ‹เชกเซ‡เชฒ เช…เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เช•เซเชฒเชธเซเชŸเชฐเซ‹ เชชเชฐ เชธเชฟเชธเซเชŸเชฎ เช˜เชŸเช•เซ‹เชจเชพ เช…เชชเชกเซ‡เชŸเซเชธ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช›เซ‡ (เชœเซเช“. เชเชกเช“เชจ-เช“เชชเชฐเซ‡เชŸเชฐ เชตเชฟเชถเซ‡ เชฒเซ‡เช–).
  2. GitLab CI เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชชเซเชถ เชฎเซ‹เชกเชฒ เชนเซ‡เชฒเซเชฎ เชšเชพเชฐเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจเซ‹ เชฐเซ‹เชฒเช†เช‰เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช›เซ‡. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชธเชพเชงเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเชพเช‡เชชเชฒเชพเช‡เชจเซเชธเชฎเชพเช‚ เชœเชฎเชพเชตเชŸเชจเชพ เชฐเซ‹เชฒเช†เช‰เชŸเชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชตเชฐเซเชซ. เชฌเชพเชฏ เชง เชตเซ‡, เช…เชฎเชพเชฐเชพ เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚, เชœเซเชฏเชพเชฐเซ‡ เช…เชฎเซ‡ KubeCon Europe'19 เช–เชพเชคเซ‡ เช…เชฎเชพเชฐเชพ เชธเซเชŸเซ‡เชจเซเชก เชชเชฐ DevOps เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเซ‹เชจเซ€ เช…เช—เซเชฐเซ‡เชธเชฐ เชธเชฎเชธเซเชฏเชพเช“เชจเซ€ เชšเชฐเซเชšเชพ เช•เชฐเซ€ เชคเซเชฏเชพเชฐเซ‡ เช…เชฎเซ‡ เชธเชคเชค โ€œGitOpsโ€ เชธเชพเช‚เชญเชณเซเชฏเชพ.

เช…เชจเซเชตเชพเชฆเช• เชคเชฐเชซเชฅเซ€ PPS

เช…เชฎเชพเชฐเชพ เชฌเซเชฒเซ‹เช— เชชเชฐ เชชเชฃ เชตเชพเช‚เชšเซ‹:

เชซเช•เซเชค เชจเซ‹เช‚เชงเชพเชฏเซ‡เชฒเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชœ เชธเชฐเซเชตเซ‡เชฎเชพเช‚ เชญเชพเช— เชฒเชˆ เชถเช•เซ‡ เช›เซ‡. เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเซ‹, เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡.

เชถเซเช‚ เชคเชฎเซ‡ GitOps เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹?

  • เชนเชพ, เช–เซ‡เช‚เชšเชตเชพเชจเซ‹ เช…เชญเชฟเช—เชฎ

  • เชนเชพ, เชฆเชฌเชพเชฃ เช•เชฐเซ‹

  • เชนเชพ, เช–เซ‡เช‚เชšเซ‹ + เชฆเชฌเชพเชฃ เช•เชฐเซ‹

  • เชนเชพ, เชฌเซ€เชœเซเช‚ เช•เช‚เชˆเช•

  • เช•เซ‹เชˆ

30 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เช เชฎเชคเชฆเชพเชจ เช•เชฐเซเชฏเซเช‚. 10 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฆเซ‚เชฐ เชฐเชนเซเชฏเชพ.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹