เจตเฉฑเจ–-เจตเฉฑเจ– เจกเจพเจŸเจพ เจธเฉˆเจ‚เจŸเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจœเฉ‹เฉœเจฟเจ† เจœเจพเจตเฉ‡

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

เจ…เฉฑเจœ เจฆเจพ เจฎเจพเจนเจฐ เจนเฉˆ เจกเฉˆเจจเฉ€เจ…เจฒ เจชเฉ‹เจฒเฉ‡เจจเจšเจฟเจ• (เจกเฉˆเจจเฉ€เจ…เจฒ เจชเฉ‹เจฒเฉˆเจ‚เจธเจฟเจ•). เจกเฉ‡เจจเฉ€เจ…เจฒ เจตเจฟเจ–เฉ‡ เจ‡เฉฑเจ• เจ‡เฉฐเจธเจŸเฉเจฐเจ•เจŸเจฐ เจ…เจคเฉ‡ เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจตเจœเฉ‹เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ Learn8s.

เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ…เจ—เจฒเฉ€ เจชเฉ‹เจธเจŸ เจตเจฟเฉฑเจš เจ†เจชเจฃเฉ‡ เจธเจตเจพเจฒ เจฆเจพ เจœเจตเจพเจฌ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจˆเจฎเฉ‡เจฒ เจฆเฉเจ†เจฐเจพ เจธเจพเจกเฉ‡ เจจเจพเจฒ เจธเฉฐเจชเจฐเจ• เจ•เจฐเฉ‹ เจœ เจŸเจตเจฟเฉฑเจŸเจฐ: @learnk8s.

เจชเจฟเจ›เจฒเฉ€เจ†เจ‚ เจชเฉ‹เจธเจŸเจพเจ‚ เจ–เฉเฉฐเจ เจ—เจˆเจ†เจ‚? เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจฅเฉ‡ เจฒเฉฑเจญเฉ‹.

เจตเฉฑเจ–-เจตเฉฑเจ– เจกเจพเจŸเจพ เจธเฉˆเจ‚เจŸเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจœเฉ‹เฉœเจฟเจ† เจœเจพเจตเฉ‡?

เจธเฉฐเจ–เฉ‡เจช เจตเจฟเฉฑเจš: Kubefed v2 เจœเจฒเจฆเฉ€ เจ† เจฐเจฟเจนเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจชเฉœเฉเจนเจจ เจฆเฉ€ เจตเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เจฐเจฆเจพ เจนเจพเจ‚ เจธเจผเจฟเจชเจฐ ะธ เจฎเจฒเจŸเฉ€-เจ•เจฒเฉฑเจธเจŸเจฐ-เจธเจผเจกเจฟเจŠเจฒเจฐ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ.

เจ…เจ•เจธเจฐ, เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจจเฉ‚เฉฐ เจตเฉฑเจ–-เจตเฉฑเจ– เจ–เฉ‡เจคเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจฆเฉเจนเจฐเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจตเฉฐเจกเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ–เจพเจธ เจ•เจฐเจ•เฉ‡ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจšเฅค

เจœเฉ‡เจ•เจฐ เจ‡เฉฑเจ• เจ–เฉ‡เจคเจฐ เจ‰เจชเจฒเจฌเจง เจจเจนเฉ€เจ‚ เจนเฉˆ, เจคเจพเจ‚ เจฐเฉเจ•เจพเจตเจŸเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจšเจฃ เจฒเจˆ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจฆเฉ‚เจœเฉ‡ เจตเฉฑเจฒ เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ‡ เจจเจพเจฒ, เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจธเจฎเจพเจจ เจฐเจฃเจจเฉ€เจคเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจ–เฉ‡เจคเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฐเจ•เจฒเฉ‹เจก เจตเฉฐเจก เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

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

เจคเฉเจนเจพเจกเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเฉฑเจ–-เจตเฉฑเจ– เจฌเฉฑเจฆเจฒเจพเจ‚ เจ…เจคเฉ‡ เจ†เจจ-เจชเฉเจฐเฉ€เจฎเจฟเจธเจธ เจตเจฟเฉฑเจš เจนเฉ‹เจธเจŸ เจ•เฉ€เจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจเฅค

เจชเจฐ เจคเฉเจธเฉ€เจ‚ เจ…เจœเจฟเจนเฉ‡ เจญเฉ‚เจ—เฉ‹เจฒเจฟเจ• เจซเฉˆเจฒเจพเจ… เจฒเจˆ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹?
เจ•เฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจนเฉ€ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‰เฉฑเจคเฉ‡ เจ•เจˆ เจ•เจฒเจพเจ‰เจก เจตเจพเจคเจพเจตเจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจตเฉฑเจกเจพ เจ•เจฒเฉฑเจธเจŸเจฐ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ?
เจœเจพเจ‚ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ›เฉ‹เจŸเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐ เจนเจจ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เจฐเจจ เจ…เจคเฉ‡ เจธเจฎเจ•เจพเจฒเฉ€ เจ•เจฐเจจ เจฆเจพ เจคเจฐเฉ€เจ•เจพ เจฒเฉฑเจญเฉ‹?

เจ‡เฉฑเจ• เจฒเฉ€เจกเจฐเจธเจผเจฟเจช เจ•เจฒเฉฑเจธเจŸเจฐ

เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‰เฉฑเจคเฉ‡ เจ‡เฉฑเจ• เจ•เจฒเฉฑเจธเจŸเจฐ เจฌเจฃเจพเจ‰เจฃเจพ เจ‡เฉฐเจจเจพ เจ†เจธเจพเจจ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจ•เจฒเจชเจจเจพ เจ•เจฐเฉ‹ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจฆเฉเจฐเจ˜เจŸเจจเจพ เจนเฉˆ, เจ•เจฒเฉฑเจธเจŸเจฐ เจนเจฟเฉฑเจธเจฟเจ†เจ‚ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจธเฉฐเจชเจฐเจ• เจ–เจคเจฎ เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆเฅค

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

เจ…เจคเฉ‡ เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจชเฉเจฐเจพเจฃเฉ€ เจฐเฉ‚เจŸเจฟเฉฐเจ— เจŸเฉ‡เจฌเจฒ เจนเจจ (kube-proxy เจจเจตเฉ‡เจ‚ เจกเจพเจ‰เจจเจฒเฉ‹เจก เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡) เจ…เจคเฉ‡ เจ•เฉ‹เจˆ เจตเจพเจงเฉ‚ เจชเฉŒเจก เจจเจนเฉ€เจ‚ (เจ•เฉเจฌเฉ‡เจฒเฉ‡เจŸ เจ…เฉฑเจชเจกเฉ‡เจŸ เจฒเจˆ เจฌเฉ‡เจจเจคเฉ€ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ)เฅค

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

เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจฆเฉ‹ เจ—เฉเจฃเจพ เจชเฉŒเจก เจนเจจเฅค

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

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

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

เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจฎเฉˆเจจเฉ‡เจœเจฐ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจพเจ… เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจจ เจ…เจคเฉ‡ เจกเจพเจŸเจพเจฌเฉ‡เจธ 'เจคเฉ‡ เจœเจตเจพเจฌ เจฒเจฟเจ–เจฃ เจฒเจˆ เจนเฉ‹เจฐ เจธเจฎเจพเจ‚ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

เจ…เจคเฉ‡ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจ•เจˆ, เจ‡เฉฑเจ• เจฒเฉœเฉ€ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจ† เจฆเจพ เจจเจคเฉ€เจœเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจชเฉ‚เจฐเจพ เจ•เจฒเฉฑเจธเจŸเจฐ เจฌเจนเฉเจค เจนเฉŒเจฒเฉ€ เจนเฉŒเจฒเฉ€ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ.

etcd เจ‡เฉฐเจจเฉ€ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจธเฉฐเจตเฉ‡เจฆเจจเจธเจผเฉ€เจฒ เจนเฉˆ เจ•เจฟ เจ…เจงเจฟเจ•เจพเจฐเจค เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจจเจฟเจฏเจฎเจค เจนเจพเจฐเจก เจกเจฐเจพเจˆเจตเจพเจ‚ เจฆเฉ€ เจฌเจœเจพเจ SSDs เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจจ.

เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจ•เจฒเฉฑเจธเจŸเจฐ เจฒเจˆ เจ‡เฉฑเจ• เจตเฉฑเจกเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฆเฉ€เจ†เจ‚ เจ•เฉ‹เจˆ เจšเฉฐเจ—เฉ€เจ†เจ‚ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเจจเฅค

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

เจตเจฟเจ•เจฒเจช 1: kubefed เจฆเฉ‡ เจจเจพเจฒ เจ•เจฒเฉฑเจธเจŸเจฐ เจซเฉˆเจกเจฐเฉ‡เจธเจผเจจ

SIG-เจ•เจฒเฉฑเจธเจŸเจฐ เจคเฉ‹เจ‚ เจ…เจงเจฟเจ•เจพเจฐเจค เจœเจตเจพเจฌ - kubefed2, เจ…เจธเจฒ เจ•เจฟเจŠเจฌ เจซเฉˆเจกเจฐเฉ‡เจธเจผเจจ เจ•เจฒเจพเจ‡เฉฐเจŸ เจ…เจคเฉ‡ เจ†เจชเจฐเฉ‡เจŸเจฐ เจฆเจพ เจจเจตเจพเจ‚ เจธเฉฐเจธเจ•เจฐเจฃ.

เจชเจนเจฟเจฒเฉ€ เจตเจพเจฐ, เจ…เจธเฉ€เจ‚ เจ•เจฟเจŠเจฌ เจซเฉˆเจกเจฐเฉ‡เจธเจผเจจ เจŸเฉ‚เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจฆเฉ‡ เจธเฉฐเจ—เฉเจฐเจนเจฟ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจตเจธเจคเฉ‚ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€เฅค

เจธเจผเฉเจฐเฉ‚เจ†เจค เจšเฉฐเจ—เฉ€ เจธเฉ€, เจชเจฐ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจ•เฉเจฌเฉ‡ เจซเฉˆเจกเจฐเฉ‡เจธเจผเจจ เจ•เจฆเฉ‡ เจตเฉ€ เจชเฉเจฐเจธเจฟเฉฑเจง เจจเจนเฉ€เจ‚ เจนเฉ‹เจˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจธเจพเจฐเฉ‡ เจธเจพเจงเจจเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจธเฉ€เฅค

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

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

เจ‡เจน เจ‡เฉฑเจ• เจชเฉ‚เจฐเฉ€ เจ—เฉœเจฌเฉœ เจธเฉ€.

SIG-เจ•เจฒเฉฑเจธเจŸเจฐ เจจเฉ‡ kubefed v1 เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจฌเจนเฉเจค เจธเจพเจฐเจพ เจ•เฉฐเจฎ เจ•เฉ€เจคเจพ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจ•เฉ‹เจฃ เจคเฉ‹เจ‚ เจธเจฎเฉฑเจธเจฟเจ† เจจเจพเจฒ เจธเฉฐเจชเจฐเจ• เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพเฅค

เจเจจเฉ‹เจŸเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจฌเจœเจพเจ, เจ‰เจนเจจเจพเจ‚ เจจเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ 'เจคเฉ‡ เจธเจฅเจพเจชเจค เจ‡เฉฑเจ• เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพเฅค เจ‡เจธเจจเฉ‚เฉฐ เจ•เจธเจŸเจฎ เจฐเจฟเจธเฉ‹เจฐเจธ เจชเจฐเจฟเจญเจพเจธเจผเจพเจตเจพเจ‚ (CRDs) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจนเจฐเฉ‡เจ• เจธเจฐเฉ‹เจค เจฒเจˆ เจœเฉ‹ เจซเฉˆเจกเจฐเฉ‡เจธเจผเจจ เจฆเจพ เจนเจฟเฉฑเจธเจพ เจนเฉ‹เจตเฉ‡เจ—เจพ, เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจคเจฟเฉฐเจจ เจญเจพเจ—เจพเจ‚ เจตเจพเจฒเฉ€ เจ‡เฉฑเจ• เจ•เจธเจŸเจฎ CRD เจชเจฐเจฟเจญเจพเจธเจผเจพ เจนเฉˆ:

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

เจ‡เฉฑเจฅเฉ‡ เจชเจฒเฉ‡เจธเจฎเฉˆเจ‚เจŸ เจ…เจคเฉ‡ เจ“เจตเจฐเจฐเจพเจˆเจก เจญเจพเจ—เจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจธเฉฐเจฏเฉเจ•เจค เจกเจฟเจฒเฉ€เจตเจฐเฉ€ เจฆเฉ€ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจนเฉˆเฅค

apiVersion: types.federation.k8s.io/v1alpha1
kind: FederatedDeployment
metadata:
  name: test-deployment
  namespace: test-namespace
spec:
  template:
    metadata:
      labels:
        app: nginx
    spec:
      replicas: 3
      selector:
        matchLabels:
          app: nginx
      template:
        metadata:
          labels:
            app: nginx
        spec:
          containers:
            - image: nginx
              name: nginx
  placement:
    clusterNames:
      - cluster2
      - cluster1
  overrides:
    - clusterName: cluster2
      clusterOverrides:
        - path: spec.replicas
          value: 5

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจตเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจธเจชเจฒเจพเจˆ เจจเฉ‚เฉฐ เจฆเฉ‹ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉฐเจกเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ: cluster1 ะธ cluster2.

เจชเจนเจฟเจฒเจพ เจ•เจฒเฉฑเจธเจŸเจฐ เจคเจฟเฉฐเจจ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจธเจชเจฒเจพเจˆ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจฆเฉ‚เจœเจพ 5 'เจคเฉ‡ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† 'เจคเฉ‡ เจตเจงเฉ‡เจฐเฉ‡ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจคเจพเจ‚ kubefed2 เจ‡เฉฑเจ• เจจเจตเจพเจ‚ ReplicaSchedulingPreference เจ†เจฌเจœเฉˆเจ•เจŸ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจŸ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ:

apiVersion: scheduling.federation.k8s.io/v1alpha1
kind: ReplicaSchedulingPreference
metadata:
  name: test-deployment
  namespace: test-ns
spec:
  targetKind: FederatedDeployment
  totalReplicas: 9
  clusters:
    A:
      weight: 1
    B:
      weight: 2

CRD เจขเจพเจ‚เจšเจพ เจ…เจคเฉ‡ API เจ…เจœเฉ‡ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจคเจฟเจ†เจฐ เจจเจนเฉ€เจ‚ เจนเจจ, เจ…เจคเฉ‡ เจ…เจงเจฟเจ•เจพเจฐเจค เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจธเจฐเจ—เจฐเจฎ เจ•เฉฐเจฎ เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉˆเฅค

kubefed2 'เจคเฉ‡ เจจเจœเจผเจฐ เจฐเฉฑเจ–เฉ‹, เจชเจฐ เจฏเจพเจฆ เจฐเฉฑเจ–เฉ‹ เจ•เจฟ เจ‡เจน เจ…เจœเฉ‡ เจ‰เจคเจชเจพเจฆเจจ เจฒเจˆ เจขเฉเจ•เจตเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจคเฉ‹เจ‚ kubefed2 เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹ kubefed2 เจฌเจพเจฐเฉ‡ เจ…เจงเจฟเจ•เจพเจฐเจค เจฒเฉ‡เจ– เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฌเจพเจฐเฉ‡ เจฌเจฒเฉŒเจ— เจตเจฟเฉฑเจš เจ…เจคเฉ‡ เจตเจฟเฉฑเจš kubefed เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเจพ เจ…เจงเจฟเจ•เจพเจฐเจค เจญเฉฐเจกเจพเจฐ.

เจตเจฟเจ•เจฒเจช 2: Booking.com เจธเจผเฉˆเจฒเฉ€ เจตเจฟเฉฑเจš เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ

Booking.com เจฆเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเฉ‡ kubefed v2 'เจคเฉ‡ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ, เจชเจฐ เจ‰เจน Shipper เจฆเฉ‡ เจจเจพเจฒ เจ†เจ - เจ•เจˆ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚, เจ•เจˆ เจ–เฉ‡เจคเจฐเจพเจ‚ เจ…เจคเฉ‡ เจ•เจˆ เจฌเฉฑเจฆเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจกเจฟเจฒเฉ€เจตเจฐเฉ€ เจฒเจˆ เจ‡เฉฑเจ• เจ†เจชเจฐเฉ‡เจŸเจฐเฅค

เจธเจผเจฟเจชเจฐ kubefed2 เจฆเฉ‡ เจธเจฎเจพเจจ เจนเฉˆเฅค

เจฆเฉ‹เจตเฉ‡เจ‚ เจŸเฉ‚เจฒ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ€ เจฎเจฒเจŸเฉ€-เจ•เจฒเฉฑเจธเจŸเจฐ เจคเฉˆเจจเจพเจคเฉ€ เจฐเจฃเจจเฉ€เจคเฉ€ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ (เจ•เจฟเจนเฉœเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ•เจฟเฉฐเจจเฉ€เจ†เจ‚ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ เจนเจจ)เฅค

เจชเจฐ เจธเจผเจฟเจชเจฐ เจฆเจพ เจŸเฉ€เจšเจพ เจกเจฟเจฒเจฟเจตเจฐเฉ€ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจœเฉ‹เจ–เจฎ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃเจพ เจนเฉˆ.

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

เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจธเจฐเฉ‹เจค เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจงเฉฑเจ•เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจธเจผเจฟเจชเจฐ เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจธเจพเจฐเฉ‡ เจœเฉเฉœเฉ‡ เจนเฉ‹เจ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจ‰เจธ เจคเจฌเจฆเฉ€เจฒเฉ€ เจจเฉ‚เฉฐ เจฒเจ—เจพเจคเจพเจฐ เจฐเฉ‹เจฒ เจ†เจŠเจŸ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจจเจพเจฒ เจนเฉ€, เจธเจผเจฟเจชเจฐ เจฌเจนเฉเจค เจธเฉ€เจฎเจค เจนเฉˆ.

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

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

apiVersion: shipper.booking.com/v1alpha1
kind: Application
metadata:
  name: super-server
spec:
  revisionHistoryLimit: 3
  template:
    chart:
      name: nginx
      repoUrl: https://storage.googleapis.com/shipper-demo
      version: 0.0.1
    clusterRequirements:
      regions:
        - name: local
    strategy:
      steps:
        - capacity:
            contender: 1
            incumbent: 100
          name: staging
          traffic:
            contender: 0
            incumbent: 100
        - capacity:
            contender: 100
            incumbent: 0
          name: full on
          traffic:
            contender: 100
            incumbent: 0
    values:
      replicaCount: 3

เจธเจผเจฟเจชเจฐ เจฎเจฒเจŸเฉ€เจชเจฒ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจฆเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฒเจˆ เจ‡เฉฑเจ• เจตเจงเฉ€เจ† เจตเจฟเจ•เจฒเจช เจนเฉˆ, เจชเจฐ เจนเฉˆเจฒเจฎ เจจเจพเจฒ เจ‡เจธเจฆเจพ เจจเจœเจผเจฆเฉ€เจ•เฉ€ เจฐเจฟเจธเจผเจคเจพ เจธเจฟเจฐเจซ เจฐเจธเจคเฉ‡ เจตเจฟเฉฑเจš เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

เจ•เฉ€ เจนเฉ‹เจตเฉ‡เจ—เจพ เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ เจธเจพเจฐเฉ‡ เจนเฉˆเจฒเจฎ เจคเฉ‹เจ‚ เจฌเจฆเจฒเจฆเฉ‡ เจนเจพเจ‚ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจ•เจฐเฉ‹ เจœ เจ•เจชเจฟเจŸเจจ?

'เจคเฉ‡ เจธเจผเจฟเจชเจฐ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจฆเจฐเจธเจผเจจ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹ เจ‡เจน เจ…เจงเจฟเจ•เจพเจฐเจค เจชเฉเจฐเฉˆเจธ เจฐเจฟเจฒเฉ€เจœเจผ.

เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ–เฉเจฆเจพเจˆ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจ…เจงเจฟเจ•เจพเจฐเจค เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจตเฉฑเจฒ เจœเจพเจ“.

เจตเจฟเจ•เจฒเจช 3: "เจฎเฉˆเจœเจฟเจ•" เจ•เจฒเฉฑเจธเจŸเจฐ เจฎเจฟเจฒเจพเจ‰เจฃเจพ

Kubefed v2 เจ…เจคเฉ‡ Shipper เจ•เจฒเฉฑเจธเจŸเจฐ เจซเฉˆเจกเจฐเฉ‡เจธเจผเจจ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจ•เจธเจŸเจฎ เจธเจฐเฉ‹เจค เจชเจฐเจฟเจญเจพเจธเจผเจพ เจฆเฉเจ†เจฐเจพ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจจเจตเฉ‡เจ‚ เจธเจฐเฉ‹เจค เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

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

YAML เจจเฉ‚เฉฐ เจฌเจฆเจฒเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจซเฉˆเจกเจฐเฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš เจฎเฉŒเจœเฉ‚เจฆเจพ เจ•เจฒเฉฑเจธเจŸเจฐ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡?

เจฎเจฒเจŸเฉ€-เจ•เจฒเฉฑเจธเจŸเจฐ-เจธเจผเจกเจฟเจŠเจฒเจฐ เจ‡เฉฑเจ• เจเจกเจฎเจฟเจฐเจฒเจฟเจŸเฉ€ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ 'เจคเฉ‡ เจ•เฉฐเจฎ เจฆเฉ‡ เจฌเฉ‹เจ เจจเฉ‚เฉฐ เจคเจนเจฟ เจ•เจฐเจจ เจจเจพเจฒ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจนเฉˆเฅค

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

เจนเจฐเฉ‡เจ• เจฌเจฃเจพเจˆ เจ—เจˆ เจชเฉŒเจก เจจเฉ‚เฉฐ เจคเฉเจฐเฉฐเจค เจ‡เฉฑเจ• เจกเจฎเฉ€ เจจเจพเจฒ เจฌเจฆเจฒ เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ.

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

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

เจ…เฉฐเจค เจตเจฟเฉฑเจš, เจชเฉŒเจก เจจเฉ‚เฉฐ เจจเจฟเจธเจผเจพเจจเจพ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจชเจนเฉเฉฐเจšเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจตเจพเจงเฉ‚ เจชเฉ‹เจก เจนเฉˆ เจœเฉ‹ เจ•เฉเจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ, เจธเจฟเจฐเจซเจผ เจฅเจพเจ‚ เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆเฅค

เจซเจพเจ‡เจฆเจพ เจ‡เจน เจนเฉˆ เจ•เจฟ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจชเจฒเจพเจˆ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจฒเจˆ เจจเจตเฉ‡เจ‚ เจธเจฐเฉ‹เจค เจฒเจฟเจ–เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจนเจฐเฉ‡เจ• เจธเจฐเฉ‹เจค เจœเฉ‹ เจ‡เฉฑเจ• เจชเฉŒเจก เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ†เจชเจฃเฉ‡ เจ†เจช เจฎเจฟเจฒเจพเจ‰เจฃ เจฒเจˆ เจคเจฟเจ†เจฐ เจนเฉˆเฅค

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

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

เจ‡เจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ‰เฉฑเจจเจค เจนเฉŒเจฒเฉ€-เจนเฉŒเจฒเฉ€ เจกเจฟเจฒเฉ€เจตเจฐเฉ€ เจตเจฟเจงเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจฎเจฒเจŸเฉ€-เจ•เจฒเฉฑเจธเจŸเจฐ-เจธเจผเจกเจฟเจŠเจฒเจฐ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจ‡เฉฑเจฅเฉ‡ เจฎเจฟเจฒ เจธเจ•เจฆเฉ€ เจนเฉˆ เจ…เจงเจฟเจ•เจพเจฐเจค เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจชเฉฐเจจเจพ.

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

เจนเฉ‹เจฐ เจธเจพเจงเจจ เจ…เจคเฉ‡ เจนเฉฑเจฒ

เจฎเจฒเจŸเฉ€เจชเจฒ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ เจ…เจคเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจเจพ เจ‡เฉฑเจ• เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจ•เฉฐเจฎ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจธเจฆเจพ เจ•เฉ‹เจˆ เจธเจฐเจต เจตเจฟเจ†เจชเจ• เจนเฉฑเจฒ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจตเจฟเจธเจผเฉ‡ เจฆเฉ€ เจนเฉ‹เจฐ เจชเฉœเจšเฉ‹เจฒ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เฉฑเจฅเฉ‡ เจ•เฉเจ เจธเจฐเฉ‹เจค เจนเจจ:

เจ…เฉฑเจœ เจฒเจˆ เจ‡เจน เจธเจญ เจ•เฉเจ เจนเฉˆ

เจ…เฉฐเจค เจคเฉฑเจ• เจชเฉœเฉเจนเจจ เจฒเจˆ เจคเฉเจนเจพเจกเจพ เจงเฉฐเจจเจตเจพเจฆ!

เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจœเจพเจฃเจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ•เจˆ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจ•เฉเจธเจผเจฒเจคเจพ เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจœเฉ‹เฉœเจจเจพ เจนเฉˆ, เจธเจพเจจเฉ‚ เจฆเฉเจธ.

เจ…เจธเฉ€เจ‚ เจคเฉเจนเจพเจกเฉ€ เจตเจฟเจงเฉ€ เจจเฉ‚เฉฐ เจฒเจฟเฉฐเจ•เจพเจ‚ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค

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

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

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