เจนเฉˆเจฒเจฎ เจฆเฉ‡ เจจเจพเจฒ เจฎเจฒเจŸเฉ€เจชเจฒ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจฒเจˆ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค เจ•เจฐเจจเจพ

เจกเฉ‡เจฒเฉ€เจฎเฉ‹เจธเจผเจจ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ: เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ

เจกเฉ‡เจฒเฉ€เจฎเฉ‹เจธเจผเจจ 'เจคเฉ‡ เจ…เจธเฉ€เจ‚ 3 เจธเจพเจฒ เจชเจนเจฟเจฒเจพเจ‚ เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ€ เจธเฉ€เฅค เจชเจฐ เจ•เจˆ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค เจ•เจฐเจจเจพ เจฎเจœเจผเฉ‡เจฆเจพเจฐ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจชเจฟเจ›เจฒเฉ‡ เจ•เฉเจ เจธเจพเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจŸเฉ‚เจฒเจธ เจ…เจคเฉ‡ เจตเจฐเจ•เจซเจฒเฉ‹ เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚เฅค

เจ‡เจน เจ•เจฟเฉฑเจฅเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจ‡เจ†

เจ‡เฉฑเจฅเฉ‡ เจ…เจธเฉ€เจ‚ เจ•เจตเจฐ เจ•เจฐเจพเจ‚เจ—เฉ‡ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจฆเฉเจจเฉ€เจ† เจญเจฐ เจฆเฉ‡ เจ•เจˆ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจธเจพเจกเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

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

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

เจ†เจ“ เจ—เฉฑเจฒ 'เจคเฉ‡ เจ†เจˆเจเฅค

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

เจšเจพเจฐเจŸ เจตเจฟเจ•เจพเจธ เจ•เจพเจฐเจœ เจชเฉเจฐเจตเจพเจน

เจ…เจธเฉ€เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจฌเฉเจฐเจพเจ‚เจšเจฟเฉฐเจ— เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจšเจพเจฐเจŸเจพเจ‚ 'เจคเฉ‡ เจตเฉ€ เจ‡เจนเฉ€ เจชเจนเฉเฉฐเจš เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆเฅค

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

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

เจตเฉฑเจ–-เจตเฉฑเจ– เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจš เจšเจพเจฐเจŸ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจ†เจ‚

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

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจธเจพเจกเฉ€ เจ›เฉ‹เจŸเฉ€ เจชเจพเจˆเจฅเจจ เจธเจ•เฉเจฐเจฟเจชเจŸ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ“เจชเจจเจเจชเฉ€เจ†เจˆ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ†เจฌเจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจ•เจฐเจฆเฉ€ เจนเฉˆ เจ•เฉเจฌเฉ‡เจตเจพเจฒ, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ Chartmusem 'เจคเฉ‡ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚เฅค

เจšเจพเจฐเจŸ เจตเจฟเจ•เจพเจธ เจ•เจพเจฐเจœ เจชเฉเจฐเจตเจพเจน เจฆเจพ เจ†เจฎ เจตเจฐเจฃเจจ

  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

เจ—เจฒเฉ‹เจฌเจฒ เจฎเฉเฉฑเจฒ

เจ‡เจน เจฎเฉเฉฑเจฒ เจธเจพเจกเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจธเฉฐเจฆเจฐเจญ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจ‰เจฆเฉ‡เจธเจผเจพเจ‚ เจฒเจˆ เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ: เจจเจฟเจ—เจฐเจพเจจเฉ€, เจŸเจฐเฉ‡เจธเจฟเฉฐเจ—, เจฒเฉŒเจ—เจฟเฉฐเจ—, เจฌเจพเจนเจฐเฉ€ เจ•เจพเจฒเจพเจ‚ เจ•เจฐเจจเจพ, เจธเจ•เฉ‡เจฒเจฟเฉฐเจ—, เจ†เจฆเจฟเฅค

  • "Cloud": เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจนเจพเจˆเจฌเฉเจฐเจฟเจก เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจธเจพเจกเจพ 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 เจคเฉ‹เจ‚ เจ—เฉเจชเจค เจฎเฉเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉฑเจขเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡, เจœเจฆเฉ‹เจ‚ เจคเฉˆเจจเจพเจคเฉ€ เจฆเจพ เจธเจฎเจพเจ‚ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉˆเจฒเจฎ เจตเจฟเฉฑเจš เจชเจพเจ“เฅค

เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ 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"

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

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 git เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจ†เจ‚ เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ 2 เจตเจฐเจ•เจซเจฒเฉ‹เจœเจผ, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ เจตเจฟเจ…เจ•เจคเฉ€ เจฒเจˆ เจ‰เจฒเจเจฃ เจตเจฟเฉฑเจš เจชเฉˆเจฃเจพ เจ†เจธเจพเจจ เจนเฉˆเฅค

เจ†เจฎ เจšเจพเจฐเจŸเจพเจ‚ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจเจพ เจ‡เฉฑเจ• เจฎเฉเจธเจผเจ•เจฒ เจนเฉˆ

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ•เจฟเจนเจพ เจนเฉˆ, เจ†เจฎ เจšเจพเจฐเจŸ เจจเจฟเจฐเจญเจฐเจคเจพ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐเจจ เจ…เจคเฉ‡ เจ•เจˆ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ เจฌเจนเฉเจค เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจนเจจเฅค เจชเจฐ เจ…เจธเฉ€เจ‚ เจตเจฐเจคเจฆเฉ‡ เจนเจพเจ‚ --reuse-valuesเจนเจฐ เจตเจพเจฐ เจœเจฆเฉ‹เจ‚ เจ…เจธเฉ€เจ‚ เจ•เจฟเจธเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจœเฉ‹ เจ‡เจธ เจธเจงเจพเจฐเจฃ เจšเจพเจฐเจŸ เจฆเจพ เจนเจฟเฉฑเจธเจพ เจนเฉˆ เจคเจพเจ‚ เจธเจพเจฐเฉ‡ เจฎเฉเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจชเจพเจธ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจšเจฃ เจฒเจˆเฅค

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

เจ•เจˆ เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจ‡เจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ

เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจกเจฟเจตเฉˆเจฒเจชเจฐ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‰เจธเจจเฉ‚เฉฐ เจ•เจˆ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃเจพ เจชเฉˆเจ‚เจฆเจพ เจนเฉˆ: เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ˜เฉ‹เจธเจผเจฃเจพ, เจญเฉ‡เจฆ เจฆเฉ€ เจธเฉ‚เจšเฉ€, เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจจเจฟเจฐเจญเจฐเจคเจพ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจจเจพ เจœเฉ‡เจ•เจฐ เจ‡เจน เจ†เจฎ เจšเจพเจฐเจŸ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจตเจพเจฒเจŸ เจตเจฟเฉฑเจš เจœเฉ‡เจจเจ•เจฟเจจเจธ เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚ เจฌเจนเฉเจค เจตเจงเฉ€เจ†เจ‚ เจนเจจ

เจนเฉเจฃ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจนเฉˆ เจเจชเจฐเฉ‹เจฒ, เจœเฉ‹ เจตเจพเจฒเจŸ เจคเฉ‹เจ‚ เจธเจพเจฐเฉ‡ เจฐเจพเจœเจผ เจชเฉœเฉเจนเจฆเจพ เจนเฉˆเฅค

เจฐเฉ‹เจฒเจฌเฉˆเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจธเจตเฉˆเจšเจฒเจฟเจค เจจเจนเฉ€เจ‚ เจนเฉˆ

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

เจ…เจธเฉ€เจ‚ GitOps เจตเฉฑเจฒ เจตเจง เจฐเจนเฉ‡ เจนเจพเจ‚

เจธเจพเจกเจพ เจŸเฉ€เจšเจพ

เจ…เจธเฉ€เจ‚ เจšเจพเจฐเจŸ เจจเฉ‚เฉฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ€ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจตเจพเจชเจธ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚ เจœเฉ‹ เจ‡เจน เจคเฉˆเจจเจพเจค เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค

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

เจ•เจˆ เจซเจพเจ‡เจฆเฉ‡ เจนเจจ:

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

เจฆเฉ‹-เจชเฉœเจพเจ… เจฎเจพเจˆเจ—เจฐเฉ‡เจธเจผเจจ

เจธเจพเจกเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจนเฉเจฃ 2 เจธเจพเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจ‡เจธ เจตเจฐเจ•เจซเจฒเฉ‹ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจฐเจนเฉ‡ เจนเจจ, เจ‡เจธเจฒเจˆ เจ…เจธเฉ€เจ‚ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจฎเจพเจˆเจ—เฉเจฐเฉ‡เจธเจผเจจ เจœเจฟเฉฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ‹ เจธเจ•เฉ‡ เจฆเจฐเจฆ เจฐเจนเจฟเจค เจนเฉ‹เจตเฉ‡เฅค เจ‡เจธ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจŸเฉ€เจšเฉ‡ เจฆเฉ‡ เจฐเจธเจคเฉ‡ 'เจคเฉ‡ เจ‡เฉฑเจ• เจตเจฟเจšเจ•เจพเจฐเจฒเจพ เจ•เจฆเจฎ เจœเฉ‹เฉœเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆเฅค
เจชเจนเจฟเจฒเจพ เจชเฉœเจพเจ… เจธเจงเจพเจฐเจจ เจนเฉˆ:

  • เจ…เจธเฉ€เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ เจธเฉˆเจŸ เจ…เจช เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจธเจฎเจพเจจ เจขเจพเจ‚เจšเจพ เจฐเฉฑเจ–เจฆเฉ‡ เจนเจพเจ‚, เจชเจฐ เจกเฉ‡เจฒเฉ€เจฎเฉ‹เจธเจผเจจ เจฐเฉ€เจฒเฉ€เจœเจผ เจจเจพเจฎเจ• เจ‡เฉฑเจ• เจตเจธเจคเฉ‚ เจตเจฟเฉฑเจšเฅค

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

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