OpenShift เชฎเชพเชŸเซ‡ GitOps เชจเซ‹ เชชเชฐเชฟเชšเชฏ

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

OpenShift เชฎเชพเชŸเซ‡ GitOps เชจเซ‹ เชชเชฐเชฟเชšเชฏ

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

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

GitOps เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชถเซˆเช•เซเชทเชฃเชฟเช• เชตเซเชฏเชพเช–เซเชฏเชพ เช…เชฅเชตเชพ เชฎเช‚เชœเซ‚เชฐ เชจเชฟเชฏเชฎเซ‹ เชจเชฅเซ€, เชซเช•เซเชค เชธเชฟเชฆเซเชงเชพเช‚เชคเซ‹เชจเซ‹ เชธเชฎเซ‚เชน เช•เซ‡ เชœเซ‡เชจเชพ เชชเชฐ เช† เชชเซเชฐเชฅเชพ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡:

  • เชธเชฟเชธเซเชŸเชฎเชจเซเช‚ เช˜เซ‹เชทเชฃเชพเชคเซเชฎเช• เชตเชฐเซเชฃเชจ เช—เชฟเชŸ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€ (เชฐเซ‚เชชเชฐเซ‡เช–เชพเช“, เชฎเซ‹เชจเซ€เชŸเชฐเซ€เช‚เช—, เชตเช—เซ‡เชฐเซ‡) เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช›เซ‡.
  • เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€เช“ เชฆเซเชตเชพเชฐเชพ เชฐเชพเชœเซเชฏ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  • Git เชชเซเชถ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชšเชพเชฒเชคเซ€ เชธเชฟเชธเซเชŸเชฎเซ‹เชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚เชจเชพ เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เชตเชพเช•เซเชฏเชฎเชพเช‚ เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

GitOps เชธเชฟเชฆเซเชงเชพเช‚เชคเซ‹

  • เชธเชฟเชธเซเชŸเชฎ เชตเซเชฏเชพเช–เซเชฏเชพเช“ เชธเซเชคเซเชฐเซ‹เชค เช•เซ‹เชก เชคเชฐเซ€เช•เซ‡ เชตเชฐเซเชฃเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡

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

  • เชธเชฟเชธเซเชŸเชฎเซ‹เชจเซ€ เช‡เชšเซเช›เชฟเชค เชธเซเชฅเชฟเชคเชฟ เช…เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ Git เชฎเชพเช‚ เชธเซ‡เชŸ เช…เชจเซ‡ เชธเช‚เชธเซเช•เชฐเชฃ เชฅเชฏเซ‡เชฒ เช›เซ‡

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

  • เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€เช“ เชฆเซเชตเชพเชฐเชพ เช†เชชเชฎเซ‡เชณเซ‡ เชฒเชพเช—เซ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡

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

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

  • เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹เชจเชพ เช…เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เชกเซเชฐเชฟเชซเซเชŸเชจเซ€ เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช เซ€เช• เช•เชฐเชตเซ€

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

OpenShift เชฎเชพเชŸเซ‡ GitOps เชฎเซ‹เชกเชฒเซเชธ

เช‘เชจ-เช•เซเชฒเชธเซเชŸเชฐ เชฐเชฟเชธเซ‹เชฐเซเชธ เชฐเชฟเช•เซ‹เชจเซเชธเชฟเชฒเชฐ

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

OpenShift เชฎเชพเชŸเซ‡ GitOps เชจเซ‹ เชชเชฐเชฟเชšเชฏ

เชฌเชพเชนเซเชฏ เชธเช‚เชธเชพเชงเชจ เชธเชฎเชพเชงเชพเชจเช•เชฐเซเชคเชพ (เชชเซเชถ)

เช† เชฎเซ‹เชกเซ‡เชฒเชจเซ‡ เชชเชพเช›เชฒเชพ เชเช•เชจเซ€ เชตเชฟเชตเชฟเชงเชคเชพ เชคเชฐเซ€เช•เซ‡ เช—เชฃเซ€ เชถเช•เชพเชฏ, เชœเซเชฏเชพเชฐเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ "เช—เซ€เชŸ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€ - เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐ" เชœเซ‹เชกเซ€เช“เชฎเชพเช‚ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชพเช‡เช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เชเช• เช…เชฅเชตเชพ เชตเชงเซ เชจเชฟเชฏเช‚เชคเซเชฐเช•เซ‹ เชนเซ‹เชฏ. เช…เชนเซ€เช‚ เชคเชซเชพเชตเชค เช เช›เซ‡ เช•เซ‡ เชฆเชฐเซ‡เช• เชธเช‚เชšเชพเชฒเชฟเชค เช•เซเชฒเชธเซเชŸเชฐ เชชเชพเชธเซ‡ เชคเซ‡เชจเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เช…เชฒเช— เชจเชฟเชฏเช‚เชคเซเชฐเช• เชนเซ‹เชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เชจเชฅเซ€. Git - k8s เช•เซเชฒเชธเซเชŸเชฐ เชœเซ‹เชกเซ€เช“เชจเซ‡ เช˜เชฃเซ€เชตเชพเชฐ CRDs (เช•เชธเซเชŸเชฎ เชฐเชฟเชธเซ‹เชฐเซเชธ เชกเซ‡เชซเชฟเชจเซ‡เชถเชจ) เชคเชฐเซ€เช•เซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชตเชฐเซเชฃเชตเซ€ เชถเช•เซ‡ เช›เซ‡ เช•เซ‡ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐเซ‡ เชธเชฟเช‚เช•เซเชฐเซ‹เชจเชพเช‡เชเซ‡เชถเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช. เช† เชฎเซ‹เชกเซ‡เชฒเชจเซ€ เช…เช‚เชฆเชฐ, เชจเชฟเชฏเช‚เชคเซเชฐเช•เซ‹ CRDเชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช—เชฟเชŸ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐ เชธเช‚เชธเชพเชงเชจเซ‹ เชธเชพเชฅเซ‡ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ CRDเชฎเชพเช‚ เชชเชฃ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช›เซ‡, เช…เชจเซ‡ เชธเชฐเช–เชพเชฎเชฃเซ€เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹เชจเชพ เช†เชงเชพเชฐเซ‡ เชฏเซ‹เช—เซเชฏ เช•เซเชฐเชฟเชฏเชพเช“ เช•เชฐเซ‡ เช›เซ‡. เช–เชพเชธ เช•เชฐเซ€เชจเซ‡, เช† GitOps เชฎเซ‹เชกเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— ArgoCD เชฎเชพเช‚ เชฅเชพเชฏ เช›เซ‡.

OpenShift เชฎเชพเชŸเซ‡ GitOps เชจเซ‹ เชชเชฐเชฟเชšเชฏ

OpenShift เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ GitOps

เชฎเชฒเซเชŸเชฟ-เช•เซเชฒเชธเซเชŸเชฐ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ

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

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

เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช˜เชฃเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชนเชฒ เช•เชฐเชตเซ€ เชชเชกเชถเซ‡, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡:

  • เช•เช‚เชŸเซเชฐเซ‹เชฒ เช•เชฐเซ‹ เช•เซ‡ เช•เซเชฒเชธเซเชŸเชฐเซเชธ เชธเชฎเชพเชจ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เช›เซ‡ (เชฐเซ‚เชชเชฐเซ‡เช–เชพ, เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช—, เชธเซเชŸเซ‹เชฐเซ‡เชœ, เชตเช—เซ‡เชฐเซ‡.)
  • เชœเชพเชฃเซ€เชคเซ€ เชธเซเชฅเชฟเชคเชฟเชจเชพ เช†เชงเชพเชฐเซ‡ เช•เซเชฒเชธเซเชŸเชฐเซ‹เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฌเชจเชพเชตเซ‹ (เช…เชฅเชตเชพ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹).
  • เชœเชพเชฃเซ€เชคเซ€ เชธเซเชฅเชฟเชคเชฟเชจเชพ เช†เชงเชพเชฐเซ‡ เชจเชตเชพ เช•เซเชฒเชธเซเชŸเชฐเซ‹ เชฌเชจเชพเชตเซ‹.
  • เชฌเชนเซเชตเชฟเชง OpenShift เช•เซเชฒเชธเซเชŸเชฐเซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‡ เชฐเซ‹เชฒ เช†เช‰เชŸ เช•เชฐเซ‹.
  • เชฌเชนเซเชตเชฟเชง OpenShift เช•เซเชฒเชธเซเชŸเชฐเซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‡ เชชเชพเช›เชพ เชซเชฐเซ‹.
  • เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸเซ‡เชก เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹เชจเซ‡ เชตเชฟเชตเชฟเชง เชตเชพเชคเชพเชตเชฐเชฃ เชธเชพเชฅเซ‡ เชฒเชฟเช‚เช• เช•เชฐเซ‹.

เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹

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

เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชจเซ€เชšเซ‡เชจเชพ เช•เชพเชฐเซเชฏเซ‹เชจเซ‡ เชนเชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

  • เช•เซเชฒเชธเซเชŸเชฐเซ‹ (เชฆเซ‡เชต, เชธเซเชŸเซ‡เชœ, เชตเช—เซ‡เชฐเซ‡) เชตเชšเซเชšเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ (เชฆเซเชตเชฟเชธเช‚เช—เซ€, เชฐเซ‚เชชเชฐเซ‡เช–เชพเช“, เชตเช—เซ‡เชฐเซ‡) เชจเซ€ เชนเชฟเชฒเชšเชพเชฒเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹.
  • เช•เซ‡เชŸเชฒเชพเช• OpenShift เช•เซเชฒเชธเซเชŸเชฐเซ‹เชฎเชพเช‚ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ (เชฆเซเชตเชฟเชธเช‚เช—เซ€, เชฐเซ‚เชชเชฐเซ‡เช–เชพเช“, เชตเช—เซ‡เชฐเซ‡) เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‡ เชฐเซ‹เชฒ เช†เช‰เชŸ เช•เชฐเซ‹.
  • เชชเชพเช›เชฒเซ€ เชœเชพเชฃเซ€เชคเซ€ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‡ เชฐเซ‹เชฒ เชฌเซ‡เช• เช•เชฐเซ‹.

OpenShift GitOps เช‰เชชเชฏเซ‹เช—เชจเชพ เช•เซ‡เชธเซ‹

1. Git เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚เชฅเซ€ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชฒเชพเช—เซ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เช•เซเชฒเชธเซเชŸเชฐ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐ เช“เชชเชจเชถเชฟเชซเซเชŸ เช•เซเชฒเชธเซเชŸเชฐ เช•เชจเซเชซเชฟเช—เชฐเซ‡เชถเชจเชจเซ‡ เช—เชฟเชŸ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชจเชตเชพ เช•เซเชฒเชธเซเชŸเชฐเซ‹ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชฒเชพเช—เซ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เช—เชฟเชŸ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ‡เชฒเซ€ เชœเชพเชฃเซ€เชคเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซ€ เชธเชฎเชพเชจ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชฒเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡.

2. เชธเชฟเช•เซเชฐเซ‡เชŸ เชฎเซ‡เชจเซ‡เชœเชฐ เชธเชพเชฅเซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชพเช‡เชเซ‡เชถเชจ

เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐเชจเซ‡ เช† เชฎเชพเชŸเซ‡ เช–เชพเชธ เชฌเชจเชพเชตเซ‡เชฒเชพ เชŸเซ‚เชฒเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ Vault เชœเซ‡เชตเชพ เชฏเซ‹เช—เซเชฏ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชธเชพเชฅเซ‡ OpenShift เชธเชฟเช•เซเชฐเซ‡เชŸ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธเชจเซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชพเช‡เช เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเชฅเซ€ เชชเชฃ เชซเชพเชฏเชฆเซ‹ เชฅเชถเซ‡.

3. เชกเซเชฐเชฟเชซเซเชŸ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹เชจเซเช‚ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ

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

4. เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชกเซเชฐเชฟเชซเซเชŸ เชตเชฟเชถเซ‡ เชธเซ‚เชšเชจเชพเช“

เชคเซ‡เช“ เชเชตเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เซ€ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐ เชเชกเชชเชฅเซ€ เชฏเซ‹เช—เซเชฏ เชชเช—เชฒเชพเช‚ เชฒเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชกเซเชฐเชฟเชซเซเชŸเชจเชพ เช•เซ‡เชธเซ‹ เชตเชฟเชถเซ‡ เชเชกเชชเชฅเซ€ เชœเชพเชฃเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡.

5. เชกเซเชฐเชฟเชซเซเชŸเชฟเช‚เช— เชตเช–เชคเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹เชจเซเช‚ เชฎเซ‡เชจเซเชฏเซเช…เชฒ เชธเชฟเช‚เช•เซเชฐเชจเชพเช‡เชเซ‡เชถเชจ

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

6. เชกเซเชฐเชฟเชซเซเชŸเชฟเช‚เช— เชตเช–เชคเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹เชจเซเช‚ เชธเซเชตเชคเชƒ-เชธเชฟเช‚เช•เซเชฐเซ‹เชจเชพเช‡เชเซ‡เชถเชจ

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

7. เช•เซ‡เชŸเชฒเชพเช• เช•เซเชฒเชธเซเชŸเชฐเซ‹ - เชเช• เชญเช‚เชกเชพเชฐ

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

8. เช•เซเชฒเชธเซเชŸเชฐ เช—เซ‹เช เชตเชฃเซ€เชจเซ‹ เชตเช‚เชถเชตเซ‡เชฒเซ‹ (เชตเชพเชฐเชธเซ‹)

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

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‹ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐ เช—เชฟเชŸ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ "เชชเซเชฐเซ‹เชกเช•เซเชถเชจ เช•เซเชฒเชธเซเชŸเชฐเซ‹ (เชชเซเชฐเซ‹เชก) โ†’ เชธเชฟเชธเซเชŸเชฎ X เช•เซเชฒเชธเซเชŸเชฐเซเชธ โ†’ เชธเชฟเชธเซเชŸเชฎ Xเชจเชพ เชชเซเชฐเซ‹เชกเช•เซเชถเชจ เช•เซเชฒเชธเซเชŸเชฐเซเชธ" เชตเช‚เชถเชตเซ‡เชฒเซ‹ เชธเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‹ เชชเช›เซ€ เชจเซ€เชšเซ‡เชจเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช“เชจเซเช‚ เชธเช‚เชฏเซ‹เชœเชจ เชธเชฟเชธเซเชŸเชฎ X เชจเชพ เช‰เชคเซเชชเชพเชฆเชจ เช•เซเชฒเชธเซเชŸเชฐเซ‹ เชชเชฐ เชฒเชพเช—เซ เชฅเชพเชฏ เช›เซ‡:

  • เชฌเชงเชพ เช‰เชคเซเชชเชพเชฆเชจ เช•เซเชฒเชธเซเชŸเชฐเซ‹ เชฎเชพเชŸเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช“.
  • เชธเชฟเชธเซเชŸเชฎ X เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹.
  • X เชธเชฟเชธเซเชŸเชฎ เช‰เชคเซเชชเชพเชฆเชจ เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช“.

9. เชจเชฎเซ‚เชจเชพเช“ เช…เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เช“เชตเชฐเชฐเชพเช‡เชกเซเชธ

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

10. เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹ เชฎเชพเชŸเซ‡ เชชเชธเช‚เชฆเช—เซ€เชฏเซเช•เซเชค เชธเชฎเชพเชตเซ‡เชถ เช…เชจเซ‡ เชฌเชพเช•เชพเชค

เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชถเชฐเชคเซ‹ เชธเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชฅเชตเชพ เช…เชฎเซเช• เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹เชจเซ‡ เช…เชฎเซเช• เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“เชตเชพเชณเชพ เช•เซเชฒเชธเซเชŸเชฐเซ‹ เชฎเชพเชŸเซ‡ เชฌเชฟเชจ-เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

11. เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸ เชธเชชเซ‹เชฐเซเชŸ

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเซ‡ เชฆเชฐเซ‡เช• เชšเซ‹เช•เซเช•เชธ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชธเซŒเชฅเซ€ เชฏเซ‹เช—เซเชฏ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเชฅเซ€ เชฒเชพเชญ เชฅเชถเซ‡ (เชนเซ‡เชฒเซเชฎ เชšเชพเชฐเซเชŸ, เชถเซเชฆเซเชง เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฏเชพเชฎเชฒ, เชตเช—เซ‡เชฐเซ‡.).

OpenShift เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ GitOps เชŸเซ‚เชฒเซเชธ

เช†เชฐเซเช—เซ‹เชธเซ€เชกเซ€

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

เชธเชคเซเชคเชพเชตเชพเชฐ เชตเซ‡เชฌเชธเชพเช‡เชŸ

เชชเซเชฐเชตเชพเชน

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

เชธเชคเซเชคเชพเชตเชพเชฐ เชตเซ‡เชฌเชธเชพเช‡เชŸ

OpenShift เชชเชฐ ArgoCD เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

ArgoCD เชเช• เช‰เชคเซเชคเชฎ เช•เชฎเชพเชจเซเชก เชฒเชพเช‡เชจ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เช…เชจเซ‡ เชตเซ‡เชฌ เช•เชจเซเชธเซ‹เชฒ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เช…เชนเซ€เช‚ เชซเซเชฒเช•เซเชธ เช…เชจเซ‡ เช…เชจเซเชฏ เชตเชฟเช•เชฒเซเชชเซ‹เชจเซ‡ เช†เชตเชฐเซ€เชถเซเช‚ เชจเชนเซ€เช‚.

OpenShift 4 เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ ArgoCD เชœเชฎเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เช•เซเชฒเชธเซเชŸเชฐ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐ เชคเชฐเซ€เช•เซ‡ เช† เชชเช—เชฒเชพเช‚ เช…เชจเซเชธเชฐเซ‹:

OpenShift เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ ArgoCD เช˜เชŸเช•เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช—

# Create a new namespace for ArgoCD components
oc create namespace argocd
# Apply the ArgoCD Install Manifest
oc -n argocd apply -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.2.2/manifests/install.yaml
# Get the ArgoCD Server password
ARGOCD_SERVER_PASSWORD=$(oc -n argocd get pod -l "app.kubernetes.io/name=argocd-server" -o jsonpath='{.items[*].metadata.name}')

เช†เชฐเซเช—เซ‹เชธเซ€เชกเซ€ เชธเชฐเซเชตเชฐเชจเซ‹ เชธเซเชงเชพเชฐเซ‹ เชœเซ‡เชฅเซ€ เชคเซ‡ เช“เชชเชจเชถเชฟเชซเซเชŸ เชฐเซ‚เชŸ เชฆเซเชตเชพเชฐเชพ เชœเซ‹เชˆ เชถเช•เชพเชฏ

# Patch ArgoCD Server so no TLS is configured on the server (--insecure)
PATCH='{"spec":{"template":{"spec":{"$setElementOrder/containers":[{"name":"argocd-server"}],"containers":[{"command":["argocd-server","--insecure","--staticassets","/shared/app"],"name":"argocd-server"}]}}}}'
oc -n argocd patch deployment argocd-server -p $PATCH
# Expose the ArgoCD Server using an Edge OpenShift Route so TLS is used for incoming connections
oc -n argocd create route edge argocd-server --service=argocd-server --port=http --insecure-policy=Redirect

ArgoCD Cli เชŸเซ‚เชฒ เชœเชฎเชพเชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

# Download the argocd binary, place it under /usr/local/bin and give it execution permissions
curl -L https://github.com/argoproj/argo-cd/releases/download/v1.2.2/argocd-linux-amd64 -o /usr/local/bin/argocd
chmod +x /usr/local/bin/argocd

ArgoCD เชธเชฐเซเชตเชฐ เชเชกเชฎเชฟเชจ เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเชตเซ‹

# Get ArgoCD Server Route Hostname
ARGOCD_ROUTE=$(oc -n argocd get route argocd-server -o jsonpath='{.spec.host}')
# Login with the current admin password
argocd --insecure --grpc-web login ${ARGOCD_ROUTE}:443 --username admin --password ${ARGOCD_SERVER_PASSWORD}
# Update admin's password
argocd --insecure --grpc-web --server ${ARGOCD_ROUTE}:443 account update-password --current-password ${ARGOCD_SERVER_PASSWORD} --new-password

เช† เชชเช—เชฒเชพเช‚เช“ เชชเซ‚เชฐเซเชฃ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชคเชฎเซ‡ ArgoCD WebUI เชตเซ‡เชฌ เช•เชจเซเชธเซ‹เชฒ เช…เชฅเชตเชพ ArgoCD Cli เช•เชฎเชพเชจเซเชก เชฒเชพเช‡เชจ เชŸเซ‚เชฒ เชฆเซเชตเชพเชฐเชพ ArgoCD เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
https://blog.openshift.com/is-it-too-late-to-integrate-gitops/

GitOps - เชคเซ‡ เช•เซเชฏเชพเชฐเซ‡เชฏ เชฎเซ‹เชกเซเช‚ เชฅเชคเซเช‚ เชจเชฅเซ€

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

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

oc create -f https://raw.githubusercontent.com/openshift/federation-dev/master/labs/lab-4-assets/namespace.yaml
oc create -f https://raw.githubusercontent.com/openshift/federation-dev/master/labs/lab-4-assets/deployment.yaml
oc create -f https://raw.githubusercontent.com/openshift/federation-dev/master/labs/lab-4-assets/service.yaml
oc expose svc/httpd -n simple-app

เชคเซ‡เชฅเซ€ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชนเชธเซเชคเช•เชฒเชพ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช›เซ‡. เชนเชตเซ‡ เชคเซ‡เชจเซ‡ GitOps เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชนเซ‡เช เชณ เช‰เชชเชฒเชฌเซเชงเชคเชพ เช—เซเชฎเชพเชตเซเชฏเชพ เชตเชฟเชจเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชŸเซ‚เช‚เช•เชฎเชพเช‚, เชคเซ‡ เช† เช•เชฐเซ‡ เช›เซ‡:

  • เช•เซ‹เชก เชฎเชพเชŸเซ‡ เช—เชฟเชŸ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เชฌเชจเชพเชตเซ‹.
  • เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ เชตเชฐเซเชคเชฎเชพเชจ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธเชจเซ‡ เชจเชฟเช•เชพเชธ เช•เชฐเซ€เช เช›เซ€เช เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ Git เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เช…เชชเชฒเซ‹เชก เช•เชฐเซ€เช เช›เซ€เช.
  • GitOps เชŸเซ‚เชฒเซเชธ เชชเชธเช‚เชฆ เช…เชจเซ‡ เชœเชฎเชพเชตเชตเซเช‚.
  • เช…เชฎเซ‡ เช† เชŸเซ‚เชฒเช•เซ€เชŸเชฎเชพเช‚ เช…เชฎเชพเชฐเซ€ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เช‰เชฎเซ‡เชฐเซ€เช เช›เซ€เช.
  • เช…เชฎเซ‡ เช…เชฎเชพเชฐเซ€ GitOps เชŸเซ‚เชฒเช•เซ€เชŸเชฎเชพเช‚ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ€เช เช›เซ€เช.
  • เช…เชฎเซ‡ GitOps เชŸเซ‚เชฒเช•เซ€เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‹ เชŸเซ‡เชธเซเชŸ เชฐเชจ เช•เชฐเซ€เช เช›เซ€เช.
  • เช…เชฎเซ‡ GitOps เชŸเซ‚เชฒเช•เซ€เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธเชจเซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชพเช‡เช เช•เชฐเซ€เช เช›เซ€เช.
  • เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซ€ เช•เชพเชชเชฃเซ€ เช…เชจเซ‡ เช‘เชŸเซ‹-เชธเชฟเช‚เช•เซเชฐเซ‹เชจเชพเช‡เชเซ‡เชถเชจเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ‹.

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

เช…เชฎเชพเชฐเชพ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚, เช…เชฎเซ‡ GitHub เชชเชฐ เชเช• เชจเชตเซ€ เชธเชพเชฐเซเชตเชœเชจเชฟเช• เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€ เชฌเชจเชพเชตเซ€เชถเซเช‚. เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เช—เชฎเซ‡ เชคเซ‡ เช•เชนเซ€ เชถเช•เซ‹ เช›เซ‹, เช…เชฎเซ‡ เชฌเซเชฒเซ‹เช—เชชเซ‹เชธเซเชŸ เชจเชพเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช.

เชœเซ‹ YAML เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชซเชพเช‡เชฒเซ‹ เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เช…เชฅเชตเชพ เช—เชฟเชŸเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชจ เชนเซ‹เชฏ, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ oc เช…เชฅเชตเชพ kubectl เชฆเซเชตเชฟเชธเช‚เช—เซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชชเชกเชถเซ‡. เชจเซ€เชšเซ‡เชจเชพ เชธเซเช•เซเชฐเซ€เชจเชถเซ‹เชŸเชฎเชพเช‚ เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ เชจเซ‡เชฎเชธเซเชชเซ‡เชธ, เชœเชฎเชพเชตเชŸ, เชธเซ‡เชตเชพ เช…เชจเซ‡ เชฐเซ‚เชŸ เชฎเชพเชŸเซ‡ YAML เชจเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช. เช† เชชเชนเซ‡เชฒเชพ, เช…เชฎเซ‡ เชจเชตเชพ เชฌเชจเชพเชตเซ‡เชฒ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เช…เชจเซ‡ เชธเซ€เชกเซ€เชจเซเช‚ เช•เซเชฒเซ‹เชจ เช•เชฐเซเชฏเซเช‚ เชนเชคเซเช‚.

oc get namespace simple-app -o yaml --export > namespace.yaml
oc get deployment httpd -o yaml -n simple-app --export > deployment.yaml
oc get service httpd -o yaml -n simple-app --export > service.yaml
oc get route httpd -o yaml -n simple-app --export > route.yaml

เชนเชตเซ‡ เชšเชพเชฒเซ‹ deployment.yaml เชซเชพเช‡เชฒเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ€เช เชคเซ‡ เช•เซเชทเซ‡เชคเซเชฐเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‡ เชœเซ‡ Argo CD เชธเชฟเช‚เช• เช•เชฐเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€.

sed -i '/sgeneration: .*/d' deployment.yaml

เชตเชงเซเชฎเชพเช‚, เชฐเซ‚เชŸ เชฌเชฆเชฒเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช…เชฎเซ‡ เชชเชนเซ‡เชฒเชพ เชฎเชฒเซเชŸเชฟเชฒเชพเชˆเชจ เชตเซ‡เชฐเซ€เชเชฌเชฒ เชธเซ‡เชŸ เช•เชฐเซ€เชถเซเช‚ เช…เชจเซ‡ เชชเช›เซ€ ingress: null เชจเซ‡ เชคเซ‡ เชตเซ‡เชฐเซ€เชเชฌเชฒเชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เชธเชพเชฅเซ‡ เชฌเชฆเชฒเซ€เชถเซเช‚.

export ROUTE="  ingress:                                                            
    - conditions:
        - status: 'True'
          type: Admitted"

sed -i "s/  ingress: null/$ROUTE/g" route.yaml

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

git commit -am โ€˜initial commit of objectsโ€™
git push origin master

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

argocd repo add https://github.com/cooktheryan/blogpost

เชนเชตเซ‡ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เชฌเชจเชพเชตเซ€เช. เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฎเซ‚เชฒเซเชฏเซ‹ เชธเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡เชฅเซ€ GitOps เชŸเซ‚เชฒเช•เซ€เชŸ เชธเชฎเชœเซ€ เชถเช•เซ‡ เช•เซ‡ เช•เชˆ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เช…เชจเซ‡ เชชเชพเชฅเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹, เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชˆ OpenShift เชœเชฐเซ‚เชฐเซ€ เช›เซ‡, เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชจเซ€ เช•เชˆ เชšเซ‹เช•เซเช•เชธ เชถเชพเช–เชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช…เชจเซ‡ เชถเซเช‚ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เชธเซเชตเชคเชƒ-เชธเชฎเชจเซเชตเชฏเชฟเชค เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช.

argocd app create --project default 
--name simple-app --repo https://github.com/cooktheryan/blogpost.git 
--path . --dest-server https://kubernetes.default.svc 
--dest-namespace simple-app --revision master --sync-policy none

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

เชนเชตเซ‡ เช…เชฎเชพเชฐเซ€ เชซเชพเชˆเชฒเซ‹เชฎเชพเช‚ เช•เซ‹เชˆ เชญเซ‚เชฒเซ‹ เชจเชฅเซ€ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชŸเซ‡เชธเซเชŸ เชฐเชจ เช•เชฐเซ€เช.

argocd app sync simple-app --dry-run

เชœเซ‹ เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชญเซ‚เชฒเซ‹ เชจเชฅเซ€, เชคเซ‹ เชชเช›เซ€ เชคเชฎเซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชพเช‡เชเซ‡เชถเชจ เชชเชฐ เช†เช—เชณ เชตเชงเซ€ เชถเช•เซ‹ เช›เซ‹.

argocd app sync simple-app

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

argocd app get simple-app
Name:               simple-app
Project:            default
Server:             https://kubernetes.default.svc
Namespace:          simple-app
URL:                https://argocd-server-route-argocd.apps.example.com/applications/simple-app
Repo:               https://github.com/cooktheryan/blogpost.git
Target:             master
Path:               .
Sync Policy:        <none>
Sync Status:        Synced to master (60e1678)
Health Status:      Healthy
...   

เชนเชตเซ‡ เชคเชฎเซ‡ เชธเซเชตเชคเชƒ-เชธเชฎเชจเซเชตเชฏเชจ เช…เชจเซ‡ เชธเชซเชพเชˆเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‡ เช•เช‚เชˆเชชเชฃ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชจเชฅเซ€ เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชชเชฃ เช•เซ‹เชˆ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชฅเชตเชพ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชœเชฎเชพเชตเชŸ เชฅเชถเซ‡.

argocd app set simple-app --sync-policy automated --auto-prune

เชคเซ‡เชฅเซ€, เช…เชฎเซ‡ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• GitOps เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชนเซ‡เช เชณ เชเช• เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฒเชพเชตเซเชฏเชพ เช›เซ€เช เชœเซ‡ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ GitOpsเชจเซ‹ เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชจ เชนเชคเซ€.

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

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