เชนเซ‡เชฒเซเชฎ เชธเชพเชฅเซ‡ เชฌเชนเซเชตเชฟเชง Kubernetes เช•เซเชฒเชธเซเชŸเชฐเซ‹เชฎเชพเช‚ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชœเชฎเชพเชตเซ‹

เชกเซ‡เชฒเซ€เชฎเซ‹เชถเชจ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซ‡ เช›เซ‡: เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸ

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

เชคเซ‡เชจเซ€ เชถเชฐเซ‚เช†เชค เช•เซเชฏเชพเช‚เชฅเซ€ เชฅเชˆ

เช…เชนเซ€เช‚ เช…เชฎเซ‡ เช†เชตเชฐเซ€ เชฒเชˆเชถเซเช‚ เช•เซ‡ เช…เชฎเซ‡ เชตเชฟเชถเซเชตเชญเชฐเชจเชพ เชฌเชนเซเชตเชฟเชง เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐเซ‹เชฎเชพเช‚ เช…เชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชœเชฎเชพเชตเซ€เช เช›เซ€เช.

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

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

เชšเชพเชฒเซ‹ เชฎเซเชฆเซเชฆเชพ เชชเชฐ เช†เชตเซ€เช.

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

เชšเชพเชฐเซเชŸ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ เชตเชฐเซเช•เชซเซเชฒเซ‹

เช…เชฎเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ เชฎเชพเชŸเซ‡ เชฌเซเชฐเชพเชจเซเชšเชฟเช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช, เช…เชจเซ‡ เช…เชฎเซ‡ เชšเชพเชฐเซเชŸ เชชเชฐ เชธเชฎเชพเชจ เช…เชญเชฟเช—เชฎ เชฒเชพเช—เซ เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ เช›เซ‡.

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

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

เชตเชฟเชตเชฟเชง เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ เชšเชพเชฐเซเชŸ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เช

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

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

เชšเชพเชฐเซเชŸ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ เชตเชฐเซเช•เชซเซเชฒเซ‹เชจเซเช‚ เชธเชพเชฎเชพเชจเซเชฏ เชตเชฐเซเชฃเชจ

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

เชธเชฎเช—เซเชฐ เช•เซเชฒเชธเซเชŸเชฐเซ‹เชฎเชพเช‚ เชคเชซเชพเชตเชคเซ‹เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเซเช‚

เชซเซ‡เชกเชฐเซ‡เชถเชจ เช“เชซ เช•เซเชฒเชธเซเชŸเชฐ

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

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

เชœเซ€เช“-เชตเชฟเชคเชฐเชฟเชค เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ

เช…เชฎเชพเชฐเซเช‚ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชนเชพเชฒเชฎเชพเช‚ 6 เชชเซเชฐเชฆเซ‡เชถเซ‹เชฎเชพเช‚ เชตเชนเซ‡เช‚เชšเชพเชฏเซ‡เชฒเซเช‚ เช›เซ‡ - 3 เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เช…เชจเซ‡ 3 เช•เซเชฒเชพเช‰เชกเชฎเชพเช‚.


เชกเชฟเชธเซเชŸเซเชฐเชฟเชฌเซเชฏเซเชŸเซ‡เชก เชœเชฎเชพเชตเชŸ

เชตเซˆเชถเซเชตเชฟเช• เชธเซเช•เชพเชจ เชฎเซ‚เชฒเซเชฏเซ‹

4 เชตเซˆเชถเซเชตเชฟเช• เชนเซ‡เชฒเซเชฎ เชฎเซ‚เชฒเซเชฏเซ‹ เชคเชฎเชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐเซ‹ เชตเชšเซเชšเซ‡เชจเชพ เชคเชซเชพเชตเชคเซ‹เชจเซ‡ เช“เชณเช–เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช…เชฎเชพเชฐเชพ เชฌเชงเชพ เชšเชพเชฐเซเชŸเชฎเชพเช‚ เชกเชฟเชซเซ‹เชฒเซเชŸ เชจเซเชฏเซ‚เชจเชคเชฎ เชฎเซ‚เชฒเซเชฏเซ‹ เช›เซ‡.

global:
  cloud: True
  env: staging
  region: us-central1
  clusterName: staging-us-central1

เชตเซˆเชถเซเชตเชฟเช• เชฎเซ‚เชฒเซเชฏเซ‹

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

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

เช…เชนเซ€เช‚ เชเช• เชตเชฟเชถเชฟเชทเซเชŸ เช‰เชฆเชพเชนเชฐเชฃ เช›เซ‡:

{{/* Returns Horizontal Pod Autoscaler replicas for GraphQL*/}}
{{- define "graphql.hpaReplicas" -}}
{{- if eq .Values.global.env "prod" }}
{{- if eq .Values.global.region "europe-west1" }}
minReplicas: 40
{{- else }}
minReplicas: 150
{{- end }}
maxReplicas: 1400
{{- else }}
minReplicas: 4
maxReplicas: 20
{{- end }}
{{- end -}}

เชนเซ‡เชฒเซเชฎ เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ

เช•เซเชฌเชฐเชจเซ‡เชŸเชธ YAML เชจเซ‡ เช…เชตเซเชฏเชตเชธเซเชฅเชฟเชค เชŸเชพเชณเชตเชพ เชฎเชพเชŸเซ‡ เช† เชคเชฐเซเช• เชธเชนเชพเชฏเช• เชจเชฎเซ‚เชจเชพเชฎเชพเช‚ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡.

เช…เชฐเชœเซ€เชจเซ€ เชœเชพเชนเซ‡เชฐเชพเชค

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

releases:
  - foo.world

foo.world:                # Release name
  services:               # List of dailymotion's apps/projects
    foobar:
      chart_name: foo-foobar
      repo: [email protected]:dailymotion/foobar
      contexts:
        prod-europe-west1:
          deployments:
            - name: foo-bar-baz
              replicas: 18
            - name: another-deployment
              replicas: 3

เชธเซ‡เชตเชพ เชตเซเชฏเชพเช–เซเชฏเชพ

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


เชœเซ‡เชจเช•เชฟเชจเซเชธ เชœเชฎเชพเชตเชŸ เชชเช—เชฒเชพเช‚

เชฐเชนเชธเซเชฏเซ‹ เชตเชฟเชถเซ‡ เชถเซเช‚?

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

เช…เชฎเชพเชฐเชพ เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸ เชŸเซ‚เชฒเซเชธ Vaultเชฎเชพเช‚เชฅเซ€ เช—เซเชชเซเชค เชฎเซ‚เชฒเซเชฏเซ‹ เช•เชพเชขเซ‡ เช›เซ‡ เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชœเชฎเชพเชตเชŸเชจเซ‹ เชธเชฎเชฏ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชนเซ‡เชฒเซเชฎเชฎเชพเช‚ เชฆเชพเช–เชฒ เช•เชฐเซ‹.

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

secrets:                                                                                                                                                                                                        
     - secret_id: "stack1-app1-password"                                                                                                                                                                                  
       contexts:                                                                                                                                                                                                   
         - name: "default"                                                                                                                                                                                         
           vaultPath: "/kv/dev/stack1/app1/test"                                                                                                                                                               
           vaultKey: "password"                                                                                                                                                                                    
         - name: "cluster1"                                                                                                                                                                           
           vaultPath: "/kv/dev/stack1/app1/test"                                                                                                                                                               
           vaultKey: "password"

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

apiVersion: v1
data:
{{- range $key,$value := .Values.secrets }}
  {{ $key }}: {{ $value | b64enc | quote }}
{{ end }}
kind: Secret
metadata:
  name: "{{ .Chart.Name }}"
  labels:
    chartVersion: "{{ .Chart.Version }}"
    tillerVersion: "{{ .Capabilities.TillerVersion.SemVer }}"
type: Opaque

เชธเชฎเชธเซเชฏเชพเช“ เช…เชจเซ‡ เชฎเชฐเซเชฏเชพเชฆเชพเช“

เชฌเชนเซเชตเชฟเชง เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เช เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚

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

เชธเชพเชฎเชพเชจเซเชฏเช•เซƒเชค เชšเชพเชฐเซเชŸเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเซเช‚ เช เชเช• เชฎเซเชถเซเช•เซ‡เชฒเซ€ เช›เซ‡

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

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

เชฌเชนเซเชตเชฟเชง เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเชˆเชฒเซ‹ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เชœเซเชฏเชพเชฐเซ‡ เชกเซ‡เชตเชฒเชชเชฐ เชจเชตเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชฃเซ‡ เช˜เชฃเซ€ เชซเชพเช‡เชฒเซ‹ เชฌเชฆเชฒเชตเซ€ เชชเชกเซ‡ เช›เซ‡: เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช˜เซ‹เชทเชฃเชพ, เชฐเชนเชธเซเชฏเซ‹เชจเซ€ เชธเซ‚เชšเชฟ, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชจเชฟเชฐเซเชญเชฐเชคเชพ เชคเชฐเซ€เช•เซ‡ เช‰เชฎเซ‡เชฐเชตเซ€ เชœเซ‹ เชคเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชšเชพเชฐเซเชŸเชฎเชพเช‚ เชถเชพเชฎเซ‡เชฒ เชนเซ‹เชฏ.

เชตเซ‰เชฒเซเชŸเชฎเชพเช‚ เชœเซ‡เชจเช•เชฟเชจเซเชธ เชชเชฐเชตเชพเชจเช—เซ€เช“ เช–เซ‚เชฌ เชตเชฟเชธเซเชคเซƒเชค เช›เซ‡

เชนเชตเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เช›เซ‡ AppRole, เชœเซ‡ เชตเซ‰เชฒเซเชŸเชฎเชพเช‚เชฅเซ€ เชคเชฎเชพเชฎ เชฐเชนเชธเซเชฏเซ‹ เชตเชพเช‚เชšเซ‡ เช›เซ‡.

เชฐเซ‹เชฒเชฌเซ‡เช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชธเซเชตเชšเชพเชฒเชฟเชค เชจเชฅเซ€

เชฐเซ‹เชฒเชฌเซ‡เช• เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เช•เซ‡เชŸเชฒเชพเช• เช•เซเชฒเชธเซเชŸเชฐเซ‹ เชชเชฐ เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช…เชจเซ‡ เช† เชญเซ‚เชฒเซ‹เชฅเซ€ เชญเชฐเชชเซ‚เชฐ เช›เซ‡. เชธเชพเชšเชพ เชธเช‚เชธเซเช•เชฐเชฃ IDเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเซ‡ เช† เช‘เชชเชฐเซ‡เชถเชจ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เช•เชฐเซ€เช เช›เซ€เช.

เช…เชฎเซ‡ GitOps เชคเชฐเชซ เช†เช—เชณ เชตเชงเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เช†เชชเชฃเซ‹ เชฒเช•เซเชท

เช…เชฎเซ‡ เชšเชพเชฐเซเชŸเชจเซ‡ เชคเซ‡ เชœเชฎเชพเชตเซ‡เชฒเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เชชเชฐเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช.

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

เชคเซเชฏเชพเช‚ เช˜เชฃเชพ เชซเชพเชฏเชฆเชพ เช›เซ‡:

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

เชฌเซ‡-เชชเช—เชฒเชพเช‚เชจเซเช‚ เชธเซเชฅเชณเชพเช‚เชคเชฐ

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

  • เช…เชฎเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เชฎเชพเชณเช–เซเช‚ เชฐเชพเช–เซ€เช เช›เซ€เช, เชชเชฐเช‚เชคเซ เชเช• เชœ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชœเซ‡เชจเซ‡ DailymotionRelease เช•เชนเซ‡เชตเชพเชฏ เช›เซ‡.

apiVersion: "v1"
kind: "DailymotionRelease"
metadata:
  name: "app1.ns1"
  environment: "dev"
  branch: "mybranch"
spec:
  slack_channel: "#admin"
  chart_name: "app1"
  scaling:
    - context: "dev-us-central1-0"
      replicas:
        - name: "hermes"
          count: 2
    - context: "dev-europe-west1-0"
      replicas:
        - name: "app1-deploy"
          count: 2
  secrets:
    - secret_id: "app1"
      contexts:
        - name: "default"
          vaultPath: "/kv/dev/ns1/app1/test"
          vaultKey: "password"
        - name: "dev-europe-west1-0"
          vaultPath: "/kv/dev/ns1/app1/test"
          vaultKey: "password"

  • เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฆเซ€เช  1 เชชเซเชฐเช•เชพเชถเชจ (เชธเชพเชฎเชพเชจเซเชฏเช•เซƒเชค เชšเชพเชฐเซเชŸ เชตเชฟเชจเชพ).
  • เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เช—เชฟเชŸ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เชšเชพเชฐเซเชŸเซเชธ.

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

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

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

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