GitOps: เจชเฉเฉฑเจฒ เจ…เจคเฉ‡ เจชเฉเจธเจผ เจตเจฟเจงเฉ€เจ†เจ‚ เจฆเฉ€ เจคเฉเจฒเจจเจพ

เจจเฉ‹เจŸ เจ•เจฐเฉ‹เฅค เจ…เจจเฉเจตเจพเจฆ: เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฎเจฟเจŠเจจเจฟเจŸเฉ€ เจตเจฟเฉฑเจš, GitOps เจจเจพเจฎเจ• เจ‡เฉฑเจ• เจฐเฉเจเจพเจจ เจธเจชเฉฑเจธเจผเจŸ เจชเฉเจฐเจธเจฟเฉฑเจงเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจจเจฟเฉฑเจœเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจฆเฉ‡เจ–เจฟเจ† เจนเฉˆ, เจฆเจพ เจฆเฉŒเจฐเจพ KubeCon Europe 2019. เจ‡เจน เจธเจผเจฌเจฆ เจฎเฉเจ•เจพเจฌเจฒเจคเจจ เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš เจธเฉ€ เจ•เจพเจข เจตเฉ‡เจตเจตเจฐเจ•เจธ เจฆเฉ‡ เจฎเฉเจ–เฉ€ เจฆเฉเจ†เจฐเจพ - เจ…เจฒเฉˆเจ•เจธเจฟเจธ เจฐเจฟเจšเจฐเจกเจธเจจ - เจ…เจคเฉ‡ เจ‡เจธเจฆเจพ เจ…เจฐเจฅ เจนเฉˆ เจธเฉฐเจšเจพเจฒเจจ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ (เจฎเฉเฉฑเจ– เจคเฉŒเจฐ 'เจคเฉ‡ เจ—เจฟเฉฑเจŸ, เจ‡เจธ เจฒเจˆ เจจเจพเจฎ) เจคเฉ‹เจ‚ เจœเจพเจฃเฉ‚ เจธเฉฐเจฆเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚เฅค เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡, เจ…เจธเฉ€เจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจจเฉ‚เฉฐ เจ—เจฟเฉฑเจŸ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เจฐเจ•เฉ‡ เจ…เจคเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจธเจตเฉˆเจšเจฒเจฟเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฐเฉ‹เจฒ เจ†เจŠเจŸ เจ•เจฐเจ•เฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚เฅค เจฎเฉˆเจฅเจฟเจ†เจธ เจœเฉ‡เจœเฉ€ เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเจš เจ‡เจธ เจฐเฉ‹เจฒเจ†เจŠเจŸ เจฒเจˆ เจฆเฉ‹ เจชเจนเฉเฉฐเจšเจพเจ‚ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

GitOps: เจชเฉเฉฑเจฒ เจ…เจคเฉ‡ เจชเฉเจธเจผ เจตเจฟเจงเฉ€เจ†เจ‚ เจฆเฉ€ เจคเฉเจฒเจจเจพ

เจชเจฟเจ›เจฒเฉ‡ เจธเจพเจฒ (เจ…เจธเจฒ เจตเจฟเฉฑเจš, เจฐเจธเจฎเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เจน เจ…เจ—เจธเจค 2017 เจตเจฟเฉฑเจš เจนเฉ‹เจ‡เจ† เจธเฉ€ - เจฒเจ—เจญเจ— เจ…เจจเฉเจตเจพเจฆเฅค) เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจชเจนเฉเฉฐเจš เจนเฉˆเฅค เจ‡เจธเจจเฉ‚เฉฐ GitOps เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจน เจฎเฉ‚เจฒ เจตเจฟเจšเจพเจฐ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเฉˆ เจ•เจฟ เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ เจธเฉฐเจธเจ•เจฐเจฃ เจ‡เฉฑเจ• Git เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจฆเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจš เจŸเฉเจฐเฉˆเจ• เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค

เจ‡เจธ เจชเจนเฉเฉฐเจš เจฆเฉ‡ เจฎเฉเฉฑเจ– เจซเจพเจ‡เจฆเฉ‡ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ‡ เจ…เจจเฉเจธเจพเจฐ เจนเจจ::

  1. เจคเฉˆเจจเจพเจคเฉ€ เจธเฉฐเจธเจ•เจฐเจฃ เจ…เจคเฉ‡ เจ‡เจคเจฟเจนเจพเจธ เจฌเจฆเจฒเจฃเจพ. เจชเฉ‚เจฐเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• Git เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจคเฉˆเจจเจพเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเจฟเจฐเจซ เจ•เจฎเจฟเจŸ เจฆเฉเจ†เจฐเจพ เจ…เจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจตเจšเจจเจฌเฉฑเจง เจ‡เจคเจฟเจนเจพเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจพเจฐเฉ€เจ†เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ.
  2. เจœเจพเจฃเฉ‡-เจชเจ›เจพเจฃเฉ‡ เจ—เจฟเฉฑเจŸ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฐเฉ‹เจฒเจฌเฉˆเจ•. เจ†เจธเจพเจจ git reset เจคเฉเจนเจพเจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฐเฉ€เจธเฉˆเจŸ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ; เจชเจฟเจ›เจฒเฉ€เจ†เจ‚ เจ…เจตเจธเจฅเจพเจตเจพเจ‚ เจนเจฎเฉ‡เจธเจผเจพ เจ‰เจชเจฒเจฌเจง เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค
  3. เจคเจฟเจ†เจฐ เจชเจนเฉเฉฐเจš เจจเจฟเจฏเฉฐเจคเจฐเจฃ. เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจ‡เฉฑเจ• เจ—เจฟเฉฑเจŸ เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจธเฉฐเจตเฉ‡เจฆเจจเจธเจผเฉ€เจฒ เจกเฉ‡เจŸเจพ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจ‡เจธ เจฒเจˆ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจ‡เจธเจฆเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจˆ เจตเจฟเจธเจผเฉ‡เจธเจผ เจงเจฟเจ†เจจ เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ‡เจธ เจ…เจจเฉเจธเจพเจฐ, เจ‡เจน เจธเฉเจฐเฉฑเจ–เจฟเจ† เจคเฉˆเจจเจพเจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ 'เจคเฉ‡ เจตเฉ€ เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค
  4. เจคเฉˆเจจเจพเจคเฉ€เจ†เจ‚ เจฒเจˆ เจจเฉ€เจคเฉ€เจ†เจ‚. เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจ—เจฟเฉฑเจŸ เจธเจฟเจธเจŸเจฎ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเจผเจพเจ–เจพ-เจฆเจฐ-เจธเจผเจพเจ–เจพ เจจเฉ€เจคเฉ€เจ†เจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเฉ‡ เจนเจจ-เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจธเจฟเจฐเจซเจผ เจชเฉเฉฑเจฒ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจนเฉ€ เจฎเจพเจธเจŸเจฐ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ, เจ…เจคเฉ‡ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจฆเฉ€ เจธเจฎเฉ€เจ–เจฟเจ† เจ•เฉ€เจคเฉ€ เจœเจพเจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจŸเฉ€เจฎ เจฎเฉˆเจ‚เจฌเจฐ เจฆเฉเจ†เจฐเจพ เจธเจตเฉ€เจ•เจพเจฐ เจ•เฉ€เจคเฉ€ เจœเจพเจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจชเจนเฉเฉฐเจš เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจฆเฉ‡ เจจเจพเจฒ, เจ‰เจนเฉ€ เจจเฉ€เจคเฉ€เจ†เจ‚ เจคเฉˆเจจเจพเจคเฉ€ เจ…เจชเจกเฉ‡เจŸเจพเจ‚ 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹, GitOps เจตเจฟเจงเฉ€ เจฆเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจซเจพเจ‡เจฆเฉ‡ เจนเจจ. เจชเจฟเจ›เจฒเฉ‡ เจธเจพเจฒ เจฆเฉŒเจฐเจพเจจ, เจฆเฉ‹ เจชเจนเฉเฉฐเจšเจพเจ‚ เจจเฉ‡ เจตเจฟเจธเจผเฉ‡เจธเจผ เจชเฉเจฐเจธเจฟเฉฑเจงเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ€ เจนเฉˆ. เจ‡เฉฑเจ• เจชเฉเจธเจผ เจ…เจงเจพเจฐเจค เจนเฉˆ, เจฆเฉ‚เจœเจพ เจ–เจฟเฉฑเจš เจ…เจงเจพเจฐเจค เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจ, เจ†เจ“ เจชเจนเจฟเจฒเจพเจ‚ เจฆเฉ‡เจ–เฉ€เจ เจ•เจฟ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€ เจ†เจฎ เจคเฉˆเจจเจพเจคเฉ€ เจ•เจฟเจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉ€ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจคเฉˆเจจเจพเจคเฉ€ เจขเฉฐเจ—

เจนเจพเจฒ เจนเฉ€ เจฆเฉ‡ เจธเจพเจฒเจพเจ‚ เจตเจฟเฉฑเจš, เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจคเฉˆเจจเจพเจคเฉ€ เจฒเจˆ เจตเฉฑเจ–-เจตเฉฑเจ– เจคเจฐเฉ€เจ•เฉ‡ เจ…เจคเฉ‡ เจธเจพเจงเจจ เจธเจฅเจพเจชเจฟเจค เจนเฉ‹ เจ—เจ เจนเจจ:

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

เจธเจพเจกเฉ‡ เจ•เฉฐเจฎ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจธเจพเจงเจจเจพเจ‚ เจฒเจˆ เจนเฉˆเจฒเจฎ เจšเจพเจฐเจŸ เจฆเฉ€ เจฒเจ—เจพเจคเจพเจฐ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ (เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจ•เฉ‹เจฒ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจšเฉ€เจœเจผเจพเจ‚ เจคเจฟเจ†เจฐ เจนเจจ, เจœเฉ‹ เจœเฉ€เจตเจจ เจจเฉ‚เฉฐ เจฌเจนเฉเจค เจ†เจธเจพเจจ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ) เจ…เจคเฉ‡ เจธเจพเจกเฉ€เจ†เจ‚ เจ†เจชเจฃเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค เจ•เจฐเจจ เจฒเจˆ "เจธเจผเฉเฉฑเจง" Kubernetes YAML เจซเจพเจˆเจฒเจพเจ‚.

เจ–เจฟเฉฑเจšเฉ‹ เจ…เจคเฉ‡ เจงเฉฑเจ•เฉ‹

เจฎเฉ‡เจฐเฉ‡ เจนเจพเจฒเฉ€เจ† เจฌเจฒเฉŒเจ— เจชเฉ‹เจธเจŸเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจตเจฟเฉฑเจš, เจฎเฉˆเจ‚ เจŸเฉ‚เจฒ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจตเฉ‡เจต เจซเจฒเฉˆเจ•เจธ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ Git เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจฒเจˆ เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฎเจฟเจŸ เจ•เจฐเจจ เจ…เจคเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจนเจฐเฉ‡เจ• เจ•เจฎเจฟเจŸ เจœเจพเจ‚ เจชเฉเจธเจผ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจคเฉˆเจจเจพเจคเฉ€ เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจฎเฉ‡เจฐเจพ เจคเจœเจฐเจฌเจพ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจŸเฉ‚เจฒ เจชเฉเฉฑเจฒ เจชเจนเฉเฉฐเจš เจจเฉ‚เฉฐ เจ‰เจคเจธเจผเจพเจนเจฟเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฎเฉเฉฑเจ– เจตเจฟเจ…เจ•เจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจฎเฉˆเจ‚ เจ…เจ•เจธเจฐ เจ‡เจธเจฆเจพ เจนเจตเจพเจฒเจพ เจฆเฉ‡เจตเจพเจ‚เจ—เจพ. เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เฉฑเจฅเฉ‡ เจฒเฉ‡เจ– เจจเจพเจฒ เจฒเจฟเฉฐเจ•.

NB! GitOps เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจฒเจพเจญ เจฆเฉ‹เจตเจพเจ‚ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจฒเจˆ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเฉ‡ เจฐเจนเจฟเฉฐเจฆเฉ‡ เจนเจจ.

เจ–เจฟเฉฑเจš เจ†เจงเจพเจฐเจฟเจค เจชเจนเฉเฉฐเจš

GitOps: เจชเฉเฉฑเจฒ เจ…เจคเฉ‡ เจชเฉเจธเจผ เจตเจฟเจงเฉ€เจ†เจ‚ เจฆเฉ€ เจคเฉเจฒเจจเจพ

เจชเฉเฉฑเจฒ เจชเจนเฉเฉฐเจš เจ‡เจธ เจคเฉฑเจฅ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเฉˆ เจ•เจฟ เจธเจพเจฐเฉ€เจ†เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเฉ‡ เจ…เฉฐเจฆเจฐเฉ‹เจ‚ เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ‡เฉฑเจ• เจ“เจชเจฐเฉ‡เจŸเจฐ เจนเฉˆ เจœเฉ‹ เจจเจฟเจฏเจฎเจฟเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจ—เจฟเฉฑเจŸ เจ…เจคเฉ‡ เจกเฉŒเจ•เจฐ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจคเจฌเจฆเฉ€เจฒเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ‡เจธ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเจนเฉเจค เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฎเฉฐเจจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจฌเจพเจนเจฐเฉ€ เจ•เจฒเจพเจ‡เฉฐเจŸ เจ•เฉ‹เจฒ เจ•เจฒเฉฑเจธเจŸเจฐ เจชเฉเจฐเจฌเฉฐเจงเจ• เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจชเฉเจฐเฉ‹:

  1. เจ•เจฟเจธเฉ‡ เจตเฉ€ เจฌเจพเจนเจฐเฉ€ เจ•เจฒเจพเจ‡เฉฐเจŸ เจ•เฉ‹เจฒ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจ•เจฐเจจ เจฆเจพ เจ…เจงเจฟเจ•เจพเจฐ เจจเจนเฉ€เจ‚ เจนเฉˆ; เจธเจพเจฐเฉ‡ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ…เฉฐเจฆเจฐเฉ‹เจ‚ เจฐเฉ‹เจฒเจ†เจŠเจŸ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค
  2. เจ•เฉเจ เจŸเฉ‚เจฒ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจนเฉˆเจฒเจฎ เจšเจพเจฐเจŸ เจ…เฉฑเจชเจกเฉ‡เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเจ•เจพเจฒเฉ€ เจ•เจฐเจจ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฒเฉฑเจธเจŸเจฐ เจจเจพเจฒ เจฒเจฟเฉฐเจ• เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจตเฉ€ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค
  3. เจกเฉŒเจ•เจฐ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฒเจˆ เจธเจ•เฉˆเจจ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจšเจฟเฉฑเจคเจฐ เจ‰เจชเจฒเจฌเจง เจนเฉˆ, เจคเจพเจ‚ Git เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจ…เจคเฉ‡ เจคเฉˆเจจเจพเจคเฉ€ เจจเฉ‚เฉฐ เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค
  4. เจชเฉเฉฑเจฒ เจŸเฉ‚เจฒเจธ เจจเฉ‚เฉฐ เจตเฉฑเจ–-เจตเฉฑเจ– เจ—เจฟเฉฑเจŸ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจตเฉฑเจ–-เจตเฉฑเจ– เจจเจพเจฎ-เจธเจฅเจพเจจเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉฐเจกเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจธเจฆเจพ เจงเฉฐเจจเจตเจพเจฆ, เจ‡เฉฑเจ• เจฎเจฒเจŸเฉ€เจŸเฉ‡เจจเฉˆเจ‚เจŸ เจฎเจพเจกเจฒ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ. เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจŸเฉ€เจฎ A เจจเฉ‡เจฎเจธเจชเฉ‡เจธ A เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจŸเฉ€เจฎ B เจจเฉ‡เจฎเจธเจชเฉ‡เจธ B เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ เจŸเฉ€เจฎ เจ—เจฒเฉ‹เจฌเจฒ เจธเจชเฉ‡เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค
  5. เจ‡เฉฑเจ• เจจเจฟเจฏเจฎ เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡, เจธเฉฐเจฆ เจฌเจนเฉเจค เจนเจฒเจ•เฉ‡ เจนเจจ.
  6. เจธเฉฐเจฆเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ†เจชเจฐเฉ‡เจŸเจฐ เจจเจพเจฒ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจฌเจฟเจคเจจเจพเจฎเฉ€ เจธเฉ€เจฒ เจญเฉ‡เจฆ, เจญเฉ‡เจฆ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• Git เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจเจจเจ•เฉเจฐเจฟเจชเจŸเจก เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจฎเฉเฉœ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
  7. CD เจชเจพเจˆเจชเจฒเจพเจˆเจจเจพเจ‚ เจจเจพเจฒ เจ•เฉ‹เจˆ เจ•เจจเฉˆเจ•เจธเจผเจจ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจคเฉˆเจจเจพเจคเฉ€เจ†เจ‚ เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค

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

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

เจชเฉเจธเจผ เจ†เจงเจพเจฐเจฟเจค เจชเจนเฉเฉฐเจš

GitOps: เจชเฉเฉฑเจฒ เจ…เจคเฉ‡ เจชเฉเจธเจผ เจตเจฟเจงเฉ€เจ†เจ‚ เจฆเฉ€ เจคเฉเจฒเจจเจพ

เจชเฉเจธเจผ เจชเจนเฉเฉฐเจš เจตเจฟเฉฑเจš, เจ‡เฉฑเจ• เจฌเจพเจนเจฐเฉ€ เจธเจฟเจธเจŸเจฎ (เจฎเฉเฉฑเจ– เจคเฉŒเจฐ 'เจคเฉ‡ เจธเฉ€เจกเฉ€ เจชเจพเจˆเจชเจฒเจพเจˆเจจเจพเจ‚) เจ—เจฟเฉฑเจŸ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจฒเจˆ เจ‡เฉฑเจ• เจตเจšเจจเจฌเฉฑเจงเจคเจพ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจœเจพเจ‚ เจชเจฟเจ›เจฒเฉ€ CI เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจฎเฉเจ•เฉฐเจฎเจฒ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจคเฉˆเจจเจพเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจชเจนเฉเฉฐเจš เจตเจฟเฉฑเจš, เจธเจฟเจธเจŸเจฎ เจ•เฉ‹เจฒ เจ•เจฒเฉฑเจธเจŸเจฐ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจนเฉˆเฅค

ะŸะปัŽัั‹:

  1. เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ—เจฟเฉฑเจŸ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจ…เจคเฉ‡ เจฌเจฟเจฒเจก เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจฆเฉเจ†เจฐเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค
  2. เจนเฉˆเจฒเจฎ เจšเจพเจฐเจŸ เจฒเจ—เจพเจ‰เจฃเจพ เจ†เจธเจพเจจ เจนเฉˆ เจ…เจคเฉ‡ เจนเฉˆเจฒเจฎ เจชเจฒเฉฑเจ—เจ‡เจจเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  3. เจฐเจพเจœเจผเจพเจ‚ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจเจพ เจ†เจธเจพเจจ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจญเฉ‡เจฆ เจชเจพเจˆเจชเจฒเจพเจˆเจจเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ—เจฟเฉฑเจŸ เจตเจฟเฉฑเจš เจเจจเจ•เฉเจฐเจฟเจชเจŸเจก เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ (เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ€เจ†เจ‚ เจคเจฐเจœเฉ€เจนเจพเจ‚ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ)เฅค
  4. เจ•เจฟเจธเฉ‡ เจ–เจพเจธ เจŸเฉ‚เจฒ เจจเจพเจฒ เจ•เฉ‹เจˆ เจ•เจจเฉˆเจ•เจธเจผเจจ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ•เจฟเจธเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค
  5. เจ•เฉฐเจŸเฉ‡เจจเจฐ เจธเฉฐเจธเจ•เจฐเจฃ เจ…เฉฑเจชเจกเฉ‡เจŸ เจฌเจฟเจฒเจก เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจฆเฉเจ†เจฐเจพ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจเฅค

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

  1. เจ•เจฒเฉฑเจธเจŸเจฐ เจเจ•เจธเฉˆเจธ เจกเฉ‡เจŸเจพ เจฌเจฟเจฒเจก เจธเจฟเจธเจŸเจฎ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจนเฉˆเฅค
  2. เจชเฉเฉฑเจฒ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ‡ เจจเจพเจฒ เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเจจเจพ เจ…เจœเฉ‡ เจตเฉ€ เจ†เจธเจพเจจ เจนเฉˆเฅค
  3. CD เจธเจฟเจธเจŸเจฎ 'เจคเฉ‡ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจจเจฟเจฐเจญเจฐเจคเจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€เจ†เจ‚ เจชเจพเจˆเจชเจฒเจพเจˆเจจเจพเจ‚ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ—เจฟเจŸเจฒเจฌ เจฐเจจเจฐเจœเจผ เจฒเจˆ เจฒเจฟเจ–เฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเฉ‹ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ, เจ…เจคเฉ‡ เจซเจฟเจฐ เจŸเฉ€เจฎ Azure DevOps เจœเจพเจ‚ Jenkins เจตเจฟเฉฑเจš เจœเจพเจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เจฐเจฆเฉ€ เจนเฉˆ... เจ…เจคเฉ‡ เจตเฉฑเจกเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจฌเจฟเจฒเจก เจชเจพเจˆเจชเจฒเจพเจˆเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฎเจพเจˆเจ—เจฐเฉ‡เจŸ เจ•เจฐเจจเจพ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

เจจเจคเฉ€เจœเฉ‡: เจชเฉเจธเจผ เจœเจพเจ‚ เจชเฉเฉฑเจฒ?

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉ‡เจธ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจนเจฐเฉ‡เจ• เจชเจนเฉเฉฐเจš เจฆเฉ‡ เจ‡เจธเจฆเฉ‡ เจšเฉฐเจ—เฉ‡ เจ…เจคเฉ‡ เจจเฉเจ•เจธเจพเจจ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ. เจ•เฉเจ เจ•เฉฐเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจจเจพเจฒ เจชเฉ‚เจฐเจพ เจ•เจฐเจจเจพ เจ†เจธเจพเจจ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจฆเฉ‚เจœเฉ‡ เจจเจพเจฒ เจตเจงเฉ‡เจฐเฉ‡ เจ”เจ–เจพเฅค เจชเจนเจฟเจฒเจพเจ‚ เจฎเฉˆเจ‚ เจฆเจธเจคเฉ€ เจคเฉˆเจจเจพเจคเฉ€เจ†เจ‚ เจ•เจฐ เจฐเจฟเจนเจพ เจธเฉ€, เจชเจฐ เจตเฉ‡เจต เจซเจฒเฉˆเจ•เจธ เจฌเจพเจฐเฉ‡ เจ•เฉเจ เจฒเฉ‡เจ–เจพเจ‚ เจจเฉ‚เฉฐ เจฎเจฟเจฒเจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฎเฉˆเจ‚ เจธเจพเจฐเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจฒเจˆ เจ—เจฟเฉฑเจŸเจ“เจชเจธ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพเฅค เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸเจพเจ‚ เจฒเจˆ เจ‡เจน เจ†เจธเจพเจจ เจธเฉ€, เจชเจฐ เจซเจฟเจฐ เจฎเฉˆเจ‚ เจนเฉˆเจฒเจฎ เจšเจพเจฐเจŸ เจจเจพเจฒ เจฎเฉเจธเจผเจ•เจฒเจพเจ‚ เจตเจฟเฉฑเจš เจญเฉฑเจœเจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเจฟเฉฑเจคเจพเฅค เจ‰เจธ เจธเจฎเฉ‡เจ‚, เจตเฉ‡เจต เจซเจฒเฉˆเจ•เจธ เจจเฉ‡ เจธเจฟเจฐเจซ เจนเฉˆเจฒเจฎ เจšเจพเจฐเจŸ เจ†เจชเจฐเฉ‡เจŸเจฐ เจฆเจพ เจ‡เฉฑเจ• เจฎเฉเฉฑเจขเจฒเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจธเฉ€, เจชเจฐ เจนเฉเจฃ เจตเฉ€ เจ•เฉเจ เจ•เจพเจฐเจœ เจนเฉฑเจฅเฉ€เจ‚ เจญเฉ‡เจฆ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจฆเฉ‡ เจ•เจพเจฐเจจ เจตเจงเฉ‡เจฐเฉ‡ เจฎเฉเจธเจผเจ•เจฒ เจนเจจเฅค เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจฆเจฒเฉ€เจฒ เจฆเฉ‡ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจชเฉเฉฑเจฒ เจชเจนเฉเฉฐเจš เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเฉ‡ เจชเฉเจฐเจฎเจพเจฃ เจชเฉฑเจคเจฐ เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเฉ‡ เจฌเจพเจนเจฐ เจชเจนเฉเฉฐเจšเจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเจจ, เจ‡เจธ เจจเฉ‚เฉฐ เจ‡เฉฐเจจเจพ เจœเจผเจฟเจ†เจฆเจพ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจตเจพเจงเฉ‚ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉˆเฅค

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

เจ‡เจธ เจฒเจˆ, เจœเฉ‡เจ•เจฐ เจชเฉเฉฑเจฒ เจชเจนเฉเฉฐเจš เจตเจงเฉ‡เจฐเฉ‡ เจฎเจฟเจนเจจเจค เจตเจพเจฒเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจญ เจชเฉเจฐเจฆเจพเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ•เฉ€ เจธเจฟเจฐเจซ เจชเฉเจธเจผ เจชเจนเฉเฉฐเจš เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจคเจฐเจ•เจชเฉ‚เจฐเจจ เจจเจนเฉ€เจ‚ เจนเฉˆ? เจชเจฐ เจ•เฉ‹เจˆ เจ‡เจน เจฆเจฒเฉ€เจฒ เจฆเฉ‡ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจชเฉเจธเจผ เจชเจนเฉเฉฐเจš เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจธเฉ€เจกเฉ€ เจธเจฟเจธเจŸเจฎ เจจเจพเจฒ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจœเฉเฉœเฉ‡ เจนเฉ‹เจ เจนเฉ‹ เจ…เจคเฉ‡, เจธเจผเจพเจ‡เจฆ, เจ…เจœเจฟเจนเจพ เจจเจพ เจ•เจฐเจจเจพ เจฌเจฟเจนเจคเจฐ เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš เจชเฉเจฐเจตเจพเจธ เจ•เจฐเจจเจพ เจ†เจธเจพเจจ เจนเฉ‹ เจœเจพเจตเฉ‡เฅค

เจฎเฉ‡เจฐเฉ€ เจฐเจพเจ เจตเจฟเฉฑเจš (เจนเจฎเฉ‡เจธเจผเจพ เจฆเฉ€ เจคเจฐเฉเจนเจพเจ‚), เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจ–เจพเจธ เจ•เฉ‡เจธ เจœเจพเจ‚ เจœเฉ‹เฉœ เจฒเจˆ เจธเจญ เจคเฉ‹เจ‚ เจขเฉเจ•เจตเฉ€เจ‚ เจšเฉ€เจœเจผ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจคเฉŒเจฐ 'เจคเฉ‡, เจฎเฉˆเจ‚ เจฆเฉ‹เจตเฉ‡เจ‚ เจชเจนเฉเฉฐเจšเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเจพเจ‚: เจชเฉเฉฑเจฒ-เจ…เจงเจพเจฐเจฟเจค เจคเฉˆเจจเจพเจคเฉ€เจ†เจ‚ เจฒเจˆ เจตเฉ‡เจต เจซเจฒเฉˆเจ•เจธ เจœเจฟเจธ เจตเจฟเฉฑเจš เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจธเจพเจกเฉ€เจ†เจ‚ เจ†เจชเจฃเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจ…เจคเฉ‡ เจนเฉˆเจฒเจฎ เจ…เจคเฉ‡ เจชเจฒเฉฑเจ—เจ‡เจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจชเฉเจธเจผ เจชเจนเฉเฉฐเจš, เจœเฉ‹ เจนเฉˆเจฒเจฎ เจšเจพเจฐเจŸ เจจเฉ‚เฉฐ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจ†เจธเจพเจจ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจจเจฟเจฐเจตเจฟเจ˜เจจ เจญเฉ‡เจฆ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจฎเฉˆเจจเฉ‚เฉฐ เจฒเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจธเจพเจฐเฉ‡ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจฒเจˆ เจ•เจฆเฉ‡ เจตเฉ€ เจ‡เฉฑเจ• เจนเฉฑเจฒ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เฉฑเจฅเฉ‡ เจนเจฎเฉ‡เจธเจผเจพเจ‚ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจธเฉ‚เจ–เจฎเจคเจพเจตเจพเจ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจ…เจคเฉ‡ เจ‰เจน เจ–เจพเจธ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจน เจ•เจฟเจนเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ, เจฎเฉˆเจ‚ เจ—เจฟเฉฑเจŸเจ“เจชเจธ เจฆเฉ€ เจœเจผเฉ‹เจฐเจฆเจพเจฐ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เจฐเจฆเจพ เจนเจพเจ‚ - เจ‡เจน เจœเฉ€เจตเจจ เจจเฉ‚เฉฐ เจฌเจนเฉเจค เจธเฉŒเจ–เจพ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ.

เจฎเฉˆเจจเฉ‚เฉฐ เจ‰เจฎเฉ€เจฆ เจนเฉˆ เจ•เจฟ เจ‡เจธ เจตเจฟเจธเจผเฉ‡ 'เจคเฉ‡ เจฎเฉ‡เจฐเจพ เจ…เจจเฉเจญเจต เจ‡เจน เจซเฉˆเจธเจฒเจพ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจคเฉเจนเจพเจกเฉ€ เจฎเจฆเจฆ เจ•เจฐเฉ‡เจ—เจพ เจ•เจฟ เจคเฉเจนเจพเจกเฉ€ เจ•เจฟเจธเจฎ เจฆเฉ€ เจคเฉˆเจจเจพเจคเฉ€ เจฒเจˆ เจ•เจฟเจนเฉœเจพ เจคเจฐเฉ€เจ•เจพ เจตเจงเฉ‡เจฐเฉ‡ เจขเฉเจ•เจตเจพเจ‚ เจนเฉˆ, เจ…เจคเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ€ เจฐเจพเจ เจธเฉเจฃ เจ•เฉ‡ เจ–เฉเจธเจผเฉ€ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค

เจ…เจจเฉเจตเจพเจฆเจ• เจคเฉ‹เจ‚ PS เจจเฉ‹เจŸ

เจชเฉเฉฑเจฒ เจฎเจพเจกเจฒ เจฆเจพ เจจเจจเฉเจ•เจธเจพเจจ เจ‡เจน เจนเฉˆ เจ•เจฟ เจฐเฉˆเจ‚เจกเจฐเจก เจฎเฉˆเจจเฉ€เจซเฉˆเจธเจŸ เจจเฉ‚เฉฐ เจ—เจฟเฉฑเจŸ เจตเจฟเฉฑเจš เจชเจพเจ‰เจฃเจพ เจฎเฉเจธเจผเจ•เจฒ เจนเฉˆ, เจชเจฐ เจ‡เจธ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจจเจจเฉเจ•เจธเจพเจจ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ•เจฟ เจชเฉเฉฑเจฒ เจฎเจพเจกเจฒ เจตเจฟเฉฑเจš เจธเฉ€เจกเฉ€ เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจฐเฉ‹เจฒเจ†เจŠเจŸ เจคเฉ‹เจ‚ เจตเฉฑเจ– เจฐเจนเจฟเฉฐเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจœเจผเจฐเฉ‚เจฐเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ• เจธเจผเฉเจฐเฉ‡เจฃเฉ€ เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจฌเจฃ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจฒเจ—เจพเจคเจพเจฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเฉ‹. เจ‡เจธ เจฒเจˆ, เจธเจพเจฐเฉ€เจ†เจ‚ เจคเฉˆเจจเจพเจคเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจ…เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจฒเฉŒเจ—เจธ/เจธเจŸเฉ‡เจŸเจธ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจฒเจˆ เจนเฉ‹เจฐ เจตเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจชเจตเฉ‡เจ—เฉ€, เจคเจฐเจœเฉ€เจนเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเฉ€เจกเฉ€ เจธเจฟเจธเจŸเจฎ เจฆเฉ‡ เจนเจตเจพเจฒเฉ‡ เจจเจพเจฒเฅค

เจ‡เจธ เจ…เจฐเจฅ เจตเจฟเจš, เจชเฉเจธเจผ เจฎเจพเจกเจฒ เจธเจพเจจเฉ‚เฉฐ เจฐเฉ‹เจฒเจ†เจŠเจŸ เจฆเฉ€ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ•เฉเจ เจ—เจพเจฐเฉฐเจŸเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจฆเจพ เจœเฉ€เจตเจจ เจ•เจพเจฒ เจฐเฉ‹เจฒเจ†เจŠเจŸ เจฆเฉ‡ เจœเฉ€เจตเจจ เจ•เจพเจฒ เจฆเฉ‡ เจฌเจฐเจพเจฌเจฐ เจฌเจฃเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ…เจธเฉ€เจ‚ เจฆเฉ‹เจตเฉ‡เจ‚ เจฎเจพเจกเจฒเจพเจ‚ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€ เจ…เจคเฉ‡ เจฒเฉ‡เจ– เจฆเฉ‡ เจฒเฉ‡เจ–เจ• เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ‰เจธเฉ‡ เจธเจฟเฉฑเจŸเฉ‡ เจคเฉ‡ เจชเจนเฉเฉฐเจšเฉ‡:

  1. เจชเฉเฉฑเจฒ เจฎเจพเจกเจฒ เจธเจพเจกเฉ‡ เจฒเจˆ เจตเฉฑเจกเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ (เจตเฉ‡เจ–เฉ‹. เจเจกเจ†เจจ-เจ“เจชเจฐเฉ‡เจŸเจฐ เจฌเจพเจฐเฉ‡ เจฒเฉ‡เจ–).
  2. GitLab CI 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจชเฉเจธเจผ เจฎเจพเจกเจฒ เจนเฉˆเจฒเจฎ เจšเจพเจฐเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉ‹เจฒ เจ†เจŠเจŸ เจ•เจฐเจจ เจฒเจˆ เจขเฉเจ•เจตเจพเจ‚ เจนเฉˆเฅค เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚, เจŸเฉ‚เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจชเจพเจˆเจชเจฒเจพเจˆเจจเจพเจ‚ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจคเจพเจ‡เจจเจพเจคเฉ€ เจฆเฉ‡ เจฐเฉ‹เจฒเจ†เจŠเจŸ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ werf. เจตเฉˆเจธเฉ‡, เจธเจพเจกเฉ‡ เจ‡เจธ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจš, เจœเจฆเฉ‹เจ‚ เจ…เจธเฉ€เจ‚ KubeCon Europe'19 เจตเจฟเจ–เฉ‡ เจ†เจชเจฃเฉ‡ เจธเจŸเฉˆเจ‚เจก 'เจคเฉ‡ DevOps เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจชเฉเจฐเจฎเฉเฉฑเจ– เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฌเจพเจฐเฉ‡ เจšเจฐเจšเจพ เจ•เฉ€เจคเฉ€ เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจจเจฟเจฐเฉฐเจคเจฐ "GitOps" เจธเฉเจฃเฉ‡เฅค

เจ…เจจเฉเจตเจพเจฆเจ• เจคเฉ‹เจ‚ เจชเฉ€.เจชเฉ€.เจเฉฑเจธ

เจธเจพเจกเฉ‡ เจฌเจฒเฉŒเจ— 'เจคเฉ‡ เจตเฉ€ เจชเฉœเฉเจนเฉ‹:

เจธเจฟเจฐเจซเจผ เจฐเจœเจฟเจธเจŸเจฐเจก เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจนเฉ€ เจธเจฐเจตเฉ‡เจ–เจฃ เจตเจฟเฉฑเจš เจนเจฟเฉฑเจธเจพ เจฒเฉˆ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจธเจพเจˆเจจ - เจ‡เจจ, เจคเฉเจนเจพเจกเจพ เจธเฉเจ†เจ—เจค เจนเฉˆ.

เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ GitOps เจตเจฐเจค เจฐเจนเฉ‡ เจนเฉ‹?

  • เจนเจพเจ‚, เจ–เจฟเฉฑเจšเฉ‹ เจชเจนเฉเฉฐเจš

  • เจนเจพเจ‚, เจงเฉฑเจ•เจพ

  • เจนเจพเจ‚, เจ–เจฟเฉฑเจšเฉ‹ + เจงเฉฑเจ•เฉ‹

  • เจนเจพเจ‚, เจ•เฉเจ เจนเฉ‹เจฐ

  • เจ•เฉ‹เจˆ

30 เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‡ เจตเฉ‹เจŸ เจ•เฉ€เจคเจพเฅค 10 เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฌเจšเฉ‡ เจนเฉ‹เจ เจนเจจเฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹