เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ€ เช›เชฌเซ€เช“เชจเซ€ "เชธเซเชฎเชพเชฐเซเชŸ" เชธเชซเชพเชˆเชจเซ€ เชธเชฎเชธเซเชฏเชพ เช…เชจเซ‡ เชตเซ‡เชฐเซเชซเชฎเชพเช‚ เชคเซ‡เชจเชพ เช‰เช•เซ‡เชฒ

เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ€ เช›เชฌเซ€เช“เชจเซ€ "เชธเซเชฎเชพเชฐเซเชŸ" เชธเชซเชพเชˆเชจเซ€ เชธเชฎเชธเซเชฏเชพ เช…เชจเซ‡ เชตเซ‡เชฐเซเชซเชฎเชพเช‚ เชคเซ‡เชจเชพ เช‰เช•เซ‡เชฒ

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

เชชเชฐเชฟเชšเชฏ

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

  1. เช›เชฌเซ€เช“ เชฎเชพเชŸเซ‡ เชจเชฟเชถเซเชšเชฟเชค เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชŸเซ…เช—เซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹;
  2. เช›เชฌเซ€เช“เชจเซ‡ เช…เชฎเซเช• เชฐเซ€เชคเซ‡ เชธเชพเชซ เช•เชฐเซ‹.


เชชเซเชฐเชฅเชฎ เชฎเชฐเซเชฏเชพเชฆเชพ เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เชจเชพเชจเซ€ เชŸเซ€เชฎเซ‹ เชฎเชพเชŸเซ‡ เชธเซเชตเซ€เช•เชพเชฐเซเชฏ เชนเซ‹เชฏ เช›เซ‡. เชœเซ‹ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชชเชพเชธเซ‡ เชชเชฐเซเชฏเชพเชชเซเชค เช•เชพเชฏเชฎเซ€ เชŸเซ…เช—เซเชธ เชนเซ‹เชฏ (latest, main, test, boris เชตเช—เซ‡เชฐเซ‡), เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€ เช•เชฆเชฎเชพเช‚ เชซเซ‚เชฒเชถเซ‡ เชจเชนเซ€เช‚ เช…เชจเซ‡ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชธเชพเชซ เช•เชฐเชตเชพ เชตเชฟเชถเซ‡ เชฌเชฟเชฒเช•เซเชฒ เชตเชฟเชšเชพเชฐเชตเซเช‚ เชชเชกเชถเซ‡ เชจเชนเซ€เช‚. เช›เซ‡เชตเชŸเซ‡, เชฌเชงเซ€ เช…เชชเซเชฐเชธเซเชคเซเชค เช›เชฌเซ€เช“ เชญเซ‚เช‚เชธเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชธเชซเชพเชˆ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เช•เชพเชฎ เชฌเชพเช•เซ€ เชจเชฅเซ€ (เชฌเชงเซเช‚ เชจเชฟเชฏเชฎเชฟเชค เช•เชšเชฐเซ‹ เช•เชฒเซ‡เช•เซเชŸเชฐ เชฆเซเชตเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡).

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

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

เชชเชฐเช‚เชคเซ เชคเชฎเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเชถเซ‹ เช•เซ‡ เช•เซ‹เชˆ เช›เชฌเซ€ เชธเช‚เชฌเช‚เชงเชฟเชค เช›เซ‡ เช•เซ‡ เชจเชนเซ€เช‚?

เช›เชฌเซ€เชจเซ€ เชธเซเชธเช‚เช—เชคเชคเชพ เชฎเชพเชŸเซ‡ เชฎเชพเชชเชฆเช‚เชก

เชฎเซ‹เชŸเชพ เชญเชพเช—เชจเชพ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚, เชฎเซเช–เซเชฏ เชฎเชพเชชเชฆเช‚เชก เชนเชถเซ‡:

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

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

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

4. เชšเซ‹เชฅเซเช‚ - เช›เชฌเซ€เช“ เช•เซ‡ เช…เชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชธเช‚เชธเซเช•เชฐเชฃเซ‹เชจเซ‡ เช…เชจเซเชฐเซ‚เชช เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡ เช…เช‚เชคเชฟเชฎ เช‰เชคเซเชชเชพเชฆเชจ เช›เซ‡: v1.0.0, 20.04.01/XNUMX/XNUMX, เชธเชฟเชเชฐเชพ, เชตเช—เซ‡เชฐเซ‡.

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

เชชเชพเชคเซเชฐเชคเชพ เช…เชจเซ‡ เชนเชพเชฒเชจเชพ เช‰เช•เซ‡เชฒเซ‹

เช•เชจเซเชŸเซ‡เชจเชฐ เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€ เชธเชพเชฅเซ‡เชจเซ€ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชธเซ‡เชตเชพเช“, เชจเชฟเชฏเชฎ เชคเชฐเซ€เช•เซ‡, เชคเซ‡เชฎเชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เช‡เชฎเซ‡เชœ เช•เซเชฒเชฟเชจเช…เชช เชจเซ€เชคเชฟเช“ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡: เชคเซ‡เชฎเชพเช‚ เชคเชฎเซ‡ เชคเซ‡ เชถเชฐเชคเซ‹เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชœเซ‡เชจเชพ เชนเซ‡เช เชณ เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€เชฎเชพเช‚เชฅเซ€ เชŸเซ‡เช— เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, เช† เชถเชฐเชคเซ‹ เชจเชพเชฎเซ‹, เชฌเชจเชพเชตเชŸเชจเซ‹ เชธเชฎเชฏ เช…เชจเซ‡ เชŸเซ…เช—เซเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพ* เชœเซ‡เชตเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชฆเซเชตเชพเชฐเชพ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช›เซ‡*.

* เชšเซ‹เช•เซเช•เชธ เช•เชจเซเชŸเซ‡เชจเชฐ เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€ เช…เชฎเชฒเซ€เช•เชฐเชฃเซ‹ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡. เช…เชฎเซ‡ เชจเซ€เชšเซ‡เชจเชพ เช‰เช•เซ‡เชฒเซ‹เชจเซ€ เชถเช•เซเชฏเชคเชพเช“เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเซ€: Azure CR, Docker Hub, ECR, GCR, GitHub เชชเซ‡เช•เซ‡เชœเซ‹, GitLab เช•เชจเซเชŸเซ‡เชจเชฐ เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€, เชนเชพเชฐเซเชฌเชฐ เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€, JFrog เช†เชฐเซเชŸเชฟเชซเซ‡เช•เซเชŸเชฐเซ€, Quay.io - เชธเชชเซเชŸเซ‡เชฎเซเชฌเชฐ'2020 เชธเซเชงเซ€เชฎเชพเช‚.

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

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

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

Git เชฎเชพเช‚ เชตเชฐเซเช•เชซเซเชฒเซ‹เชจเซเช‚ เชšเชฟเชคเซเชฐเชฃ

เชšเชพเชฒเซ‹ เช•เชนเซ€เช เช•เซ‡ เชคเชฎเซ‡ Git เชฎเชพเช‚ เช†เชจเชพ เชœเซ‡เชตเซเช‚ เช•เช‚เชˆเช• เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹:

เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ€ เช›เชฌเซ€เช“เชจเซ€ "เชธเซเชฎเชพเชฐเซเชŸ" เชธเชซเชพเชˆเชจเซ€ เชธเชฎเชธเซเชฏเชพ เช…เชจเซ‡ เชตเซ‡เชฐเซเชซเชฎเชพเช‚ เชคเซ‡เชจเชพ เช‰เช•เซ‡เชฒ

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

เชœเซ‹ เชธเชซเชพเชˆ เชจเซ€เชคเชฟเช“ เชซเช•เซเชค เช›เชฌเซ€เช“เชจเซ‡ เชœเชพเชณเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เชคเซ‹ เชถเซเช‚ เชฅเชพเชฏ เช›เซ‡ (เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชจเชฅเซ€) เช†เชชเซ‡เชฒ เชŸเซ‡เช— เชจเชพเชฎเซ‹ เชฆเซเชตเชพเชฐเชพ?

เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ€ เช›เชฌเซ€เช“เชจเซ€ "เชธเซเชฎเชพเชฐเซเชŸ" เชธเชซเชพเชˆเชจเซ€ เชธเชฎเชธเซเชฏเชพ เช…เชจเซ‡ เชตเซ‡เชฐเซเชซเชฎเชพเช‚ เชคเซ‡เชจเชพ เช‰เช•เซ‡เชฒ

เชฆเซ‡เช–เซ€เชคเซ€ เชฐเซ€เชคเซ‡, เช†เชตเชพ เชฆเซƒเชถเซเชฏ เช•เซ‹เชˆเชจเซ‡ เช–เซเชถ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚.

เชœเซ‹ เชจเซ€เชคเชฟเช“ เช›เชฌเซ€เช“เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เชจ เช†เชชเซ‡ เชคเซ‹ เชถเซเช‚ เชฌเชฆเชฒเชพเชถเซ‡? เช†เชชเซ‡เชฒ เชธเชฎเชฏ เช…เช‚เชคเชฐเชพเชฒ / เช›เซ‡เชฒเซเชฒเชพ เช•เชฎเชฟเชŸเซเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพ เช…เชจเซเชธเชพเชฐ?

เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ€ เช›เชฌเซ€เช“เชจเซ€ "เชธเซเชฎเชพเชฐเซเชŸ" เชธเชซเชพเชˆเชจเซ€ เชธเชฎเชธเซเชฏเชพ เช…เชจเซ‡ เชตเซ‡เชฐเซเชซเชฎเชพเช‚ เชคเซ‡เชจเชพ เช‰เช•เซ‡เชฒ

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

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

เชœเซ‹ เช•เซ‡, เช…เชฎเซ‡ เชเช• เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช• เช‰เช•เซ‡เชฒ เชถเซ‹เชงเซ€ เชฐเชนเซเชฏเชพ เชนเชคเชพ เชœเซ‡ เชตเชฟเชตเชฟเชง เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฟเชตเชฟเชง เชŸเซ€เชฎเซ‹ เชฎเชพเชŸเซ‡ เช‡เชฎเซ‡เชœ เช•เซเชฒเชฟเชจเช…เชชเชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เชฐเชถเซ‡...

เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช• เช›เชฌเซ€ เชธเชซเชพเชˆ เชฎเชพเชŸเซ‡ เช…เชฎเชพเชฐเซ‹ เชฎเชพเชฐเซเช—

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

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

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

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

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

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

เชŸเซ‡เช—เซ€เช‚เช— เชฏเซ‹เชœเชจเชพเช“

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

เช† เช…เชญเชฟเช—เชฎเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‡ เชจเซ€เชคเชฟเช“เชจเชพ เชธเชฎเซ‚เชนเชฎเชพเช‚ เชชเชฐเชฟเชฃเชฎเซเชฏเซเช‚ เชœเซ‡เชฃเซ‡ เช—เชฟเชŸเชจเซ‡ เชธเชคเซเชฏเชจเชพ เชเช•เชฎเชพเชคเซเชฐ เชธเซเชคเซเชฐเซ‹เชค เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€:

  • Git เชฎเชพเช‚ เชถเชพเช–เชพ/เชŸเซ‡เช— เช•เชพเชขเซ€ เชจเชพเช–เชคเซ€ เชตเช–เชคเซ‡, เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€เชฎเชพเช‚ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒเซ€ เช›เชฌเซ€เช“ เช†เชชเชฎเซ‡เชณเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.
  • เช—เชฟเชŸ เชŸเซ…เช—เซเชธ เช…เชจเซ‡ เช•เชฎเชฟเชŸ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เช›เชฌเซ€เช“เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชธเซเช•เซ€เชฎเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชŸเซ…เช—เซเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพ เช…เชจเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เช•เชฎเชฟเชŸ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เชคเซ‡ เชธเชฎเชฏ เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

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

เชจเชตเซเช‚ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ

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

เชจเชตเชพ เชธเชซเชพเชˆ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชฎเชพเชŸเซ‡, เชŸเซ‡เช—เชฟเช‚เช— เชธเซเช•เซ€เชฎเซเชธ เช…เชจเซ‡ เชฌเชฟเชฒเซเชกเชฅเซ€ เชฆเซ‚เชฐ เชœเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เชฎเซ‡เชŸเชพ-เช‡เชฎเซ‡เชœ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชฆเชฐเซ‡เช• เช†เชจเซ‹ เชธเชฎเซ‚เชน เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡:

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

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

เช…เช‚เชคเชฟเชฎ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เช…เชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ

เชธเชซเชพเชˆเชจเซ‡ เช—เซ‹เช เชตเชคเซ€ เชตเช–เชคเซ‡, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชชเชพเชธเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เช›เชฌเซ€เช“ เชชเชธเช‚เชฆ เช•เชฐเชคเซ€ เชจเซ€เชคเชฟเช“เชจเซ€ เชเช•เซเชธเซ‡เชธ เชนเซ‹เชฏ เช›เซ‡. เช†เชตเซ€ เชฆเชฐเซ‡เช• เชจเซ€เชคเชฟ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡:

  • เช˜เชฃเชพ เชธเช‚เชฆเชฐเซเชญเซ‹, เชเชŸเชฒเซ‡ เช•เซ‡. เช—เชฟเชŸ เชŸเซ…เช—เซเชธ เช…เชฅเชตเชพ เช—เชฟเชŸ เชถเชพเช–เชพเช“ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเซเช•เซ‡เชจเชฟเช‚เช— เชฆเชฐเชฎเชฟเชฏเชพเชจ เชฅเชพเชฏ เช›เซ‡;
  • เช…เชจเซ‡ เชธเซ‡เชŸเชฎเชพเช‚เชฅเซ€ เชฆเชฐเซ‡เช• เชธเช‚เชฆเชฐเซเชญ เชฎเชพเชŸเซ‡ เชถเซ‹เชงเซ‡เชฒเซ€ เช›เชฌเซ€เช“เชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ.

เชธเชฎเชœเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชกเชฟเชซเซ‰เชฒเซเชŸ เชจเซ€เชคเชฟ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เช†เชจเชพ เชœเซ‡เชตเซเช‚ เชฆเซ‡เช–เชพเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เชฅเชฏเซเช‚:

cleanup:
  keepPolicies:
  - references:
      tag: /.*/
      limit:
        last: 10
  - references:
      branch: /.*/
      limit:
        last: 10
        in: 168h
        operator: And
    imagesPerReference:
      last: 2
      in: 168h
      operator: And
  - references:  
      branch: /^(main|staging|production)$/
    imagesPerReference:
      last: 10

เช† เช—เซ‹เช เชตเชฃเซ€เชฎเชพเช‚ เชคเซเชฐเชฃ เชจเซ€เชคเชฟเช“ เช›เซ‡ เชœเซ‡ เชจเซ€เชšเซ‡เชจเชพ เชจเชฟเชฏเชฎเซ‹เชจเซเช‚ เชชเชพเชฒเชจ เช•เชฐเซ‡ เช›เซ‡:

  1. เช›เซ‡เชฒเซเชฒเชพ 10 เช—เชฟเชŸ เชŸเซ…เช—เซเชธ (เชŸเซ‡เช— เชฌเชจเชพเชตเชตเชพเชจเซ€ เชคเชพเชฐเซ€เช– เชฆเซเชตเชพเชฐเชพ) เชฎเชพเชŸเซ‡ เช›เชฌเซ€ เชธเชพเชšเชตเซ‹.
  2. เช›เซ‡เชฒเซเชฒเชพ เช…เช เชตเชพเชกเชฟเชฏเซ‡ เชชเซเชฐเชธเชฟเชฆเซเชง เชฅเชฏเซ‡เชฒเซ€ 2 เชฅเซ€ เชตเชงเซ เช›เชฌเซ€เช“เชจเซ‡ เช›เซ‡เชฒเซเชฒเชพ เช…เช เชตเชพเชกเชฟเชฏเชพเชฎเชพเช‚ เชชเซเชฐเชตเซƒเชคเซเชคเชฟ เชธเชพเชฅเซ‡ 10 เชฅเซ€ เชตเชงเซ เชฅเซเชฐเซ‡เชกเซ‹ เชฎเชพเชŸเซ‡ เชธเชพเชšเชตเซ‹ เชจเชนเซ€เช‚.
  3. เชถเชพเช–เชพเช“ เชฎเชพเชŸเซ‡ 10 เช›เชฌเซ€เช“ เชธเชพเชšเชตเซ‹ main, staging ะธ production.

เช…เช‚เชคเชฟเชฎ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชจเซ€เชšเซ‡เชจเชพ เชชเช—เชฒเชพเช“ เชชเชฐ เช‰เช•เชณเซ‡ เช›เซ‡:

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

เช…เชฎเชพเชฐเชพ เชฆเซƒเชทเซเชŸเชพเช‚เชค เชชเชฐ เชชเชพเช›เชพ เชซเชฐเชตเซเช‚, เช† werf เชธเชพเชฅเซ‡ เชฅเชพเชฏ เช›เซ‡:

เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ€ เช›เชฌเซ€เช“เชจเซ€ "เชธเซเชฎเชพเชฐเซเชŸ" เชธเชซเชพเชˆเชจเซ€ เชธเชฎเชธเซเชฏเชพ เช…เชจเซ‡ เชตเซ‡เชฐเซเชซเชฎเชพเช‚ เชคเซ‡เชจเชพ เช‰เช•เซ‡เชฒ

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

เชจเชฟเชทเซเช•เชฐเซเชท

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

PS

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

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

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