เชตเชฟเชตเชฟเชง เชกเซ‡เชŸเชพ เชธเซ‡เชจเซเชŸเชฐเซเชธเชฎเชพเช‚ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐเซ‹เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเซเช‚

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

เช†เชœเชจเชพ เชจเชฟเชทเซเชฃเชพเชค เช›เซ‡ เชกเซ‡เชจเชฟเชฏเชฒ เชชเซ‹เชฒเซ‡เชจเซเชšเชฟเช• (เชกเซ‡เชจเชฟเชฏเชฒ เชชเซ‹เชฒเซ‡เชจเซเชธเชฟเช•). เชกเซ‡เชจเชฟเชฏเชฒ เชเช• เชชเซเชฐเชถเชฟเช•เซเชทเช• เช…เชจเซ‡ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชกเซ‡เชตเชฒเชชเชฐ เชคเชฐเซ€เช•เซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ Learnk8s.

เชœเซ‹ เชคเชฎเซ‡ เช†เช—เชณเชจเซ€ เชชเซ‹เชธเซเชŸเชฎเชพเช‚ เชคเชฎเชพเชฐเชพ เชชเซเชฐเชถเซเชจเชจเซ‹ เชœเชตเชพเชฌ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹, เช‡เชฎเซ‡เช‡เชฒ เชฆเซเชตเชพเชฐเชพ เช…เชฎเชพเชฐเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹ เช…เชฅเชตเชพ Twitter: @learnk8s.

เช…เช—เชพเช‰เชจเซ€ เชชเซ‹เชธเซเชŸเซเชธ เชšเซ‚เช•เซ€ เช›เซ‡? เชคเซ‡เชฎเชจเซ‡ เช…เชนเซ€เช‚ เชถเซ‹เชงเซ‹.

เชตเชฟเชตเชฟเชง เชกเซ‡เชŸเชพ เชธเซ‡เชจเซเชŸเชฐเซเชธเชฎเชพเช‚ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐเซ‹เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเซเช‚?

เชธเช‚เช•เซเชทเชฟเชชเซเชคเชฎเชพเช‚: เช•เซเชฌเซ‡เชซเซ‡เชก v2 เชŸเซ‚เช‚เช• เชธเชฎเชฏเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡, เช…เชจเซ‡ เชนเซเช‚ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชชเชฃ เชญเชฒเชพเชฎเชฃ เช•เชฐเซเช‚ เช›เซเช‚ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡ ะธ เชฎเชฒเซเชŸเชฟ-เช•เซเชฒเชธเซเชŸเชฐ-เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ.

เช˜เชฃเซ€ เชตเชพเชฐ, เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซ€ เชจเช•เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชตเชฟเชตเชฟเชง เชชเซเชฐเชฆเซ‡เชถเซ‹เชฎเชพเช‚ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚.

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

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

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

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

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

เชเช• เชจเซ‡เชคเซƒเชคเซเชต เช•เซเชฒเชธเซเชŸเชฐ

เชเช• เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชเช• เช•เซเชฒเชธเซเชŸเชฐ เชฌเชจเชพเชตเชตเซเช‚ เชเชŸเชฒเซเช‚ เชธเชฐเชณ เชจเชฅเซ€.

เช•เชฒเซเชชเชจเชพ เช•เชฐเซ‹ เช•เซ‡ เชคเชฎเชจเซ‡ เช…เช•เชธเซเชฎเชพเชค เชฅเชฏเซ‹ เช›เซ‡, เช•เซเชฒเชธเซเชŸเชฐ เชธเซ‡เช—เชฎเซ‡เชจเซเชŸเซเชธ เชตเชšเซเชšเซ‡เชจเซ€ เช•เชจเซ‡เช•เซเชŸเชฟเชตเชฟเชŸเซ€ เช–เซ‹เชตเชพเชˆ เช—เชˆ เช›เซ‡.

เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เชฎเชพเชธเซเชŸเชฐ เชธเชฐเซเชตเชฐ เช›เซ‡, เชคเซ‹ เช…เชกเชงเชพ เชธเช‚เชธเชพเชงเชจเซ‹ เชจเชตเชพ เช†เชฆเซ‡เชถเซ‹ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€ เชถเช•เชถเซ‡ เชจเชนเซ€เช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เช“ เชฎเชพเชธเซเชŸเชฐเชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ€ เชถเช•เชถเซ‡ เชจเชนเซ€เช‚.

เช…เชจเซ‡ เชคเซ‡ เชœ เชธเชฎเชฏเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชœเซ‚เชจเชพ เชฐเซ‚เชŸเซ€เช‚เช— เช•เซ‹เชทเซเชŸเช•เซ‹ เช›เซ‡ (kube-proxy เชจเชตเชพ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€) เช…เชจเซ‡ เช•เซ‹เชˆ เชตเชงเชพเชฐเชพเชจเชพ เชชเซ‹เชกเซเชธ (เช•เซเชฌเซ‡เชฒเซ‡เชŸ เช…เชชเชกเซ‡เชŸเซเชธเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€).

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

เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฌเชฎเชฃเซ€ เชถเซ€เช‚เช—เซ‹ เช›เซ‡.

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

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

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

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

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

etcd เชเชŸเชฒเซ€ เชฒเซ‡เชŸเชจเซเชธเซ€ เชธเซ‡เชจเซเชธเชฟเชŸเชฟเชต เช›เซ‡ เช•เซ‡ เชธเชคเซเชคเชพเชตเชพเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เชจเชฟเชฏเชฎเชฟเชค เชนเชพเชฐเซเชก เชกเซเชฐเชพเชˆเชตเซ‹เชจเซ‡ เชฌเชฆเชฒเซ‡ SSD เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡ เช›เซ‡.

เชธเชฟเช‚เช—เชฒ เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชฎเซ‹เชŸเชพ เชจเซ‡เชŸเชตเชฐเซเช•เชจเชพ เชนเชพเชฒเชฎเชพเช‚ เช•เซ‹เชˆ เชธเชพเชฐเชพ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เชจเชฅเซ€.

เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชธเชฎเซเชฆเชพเชฏ เช…เชจเซ‡ 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 เชตเชฟเชถเซ‡ เชธเชคเซเชคเชพเชตเชพเชฐ เชฒเซ‡เช– เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชตเชฟเชถเซ‡เชจเชพ เชฌเซเชฒเซ‹เช—เชฎเชพเช‚ เช…เชจเซ‡ เชฎเชพเช‚ เช•เซเชฌเซ‡เชซเซ‡เชก เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซเช‚ เชธเชคเซเชคเชพเชตเชพเชฐ เชญเช‚เชกเชพเชฐ.

เชตเชฟเช•เชฒเซเชช 2: Booking.com เชถเซˆเชฒเซ€เชฎเชพเช‚ เช•เซเชฒเชธเซเชŸเชฐเซ‹เชจเซเช‚ เชธเช‚เชฏเซ‹เชœเชจ

Booking.com เชจเชพ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เช kubefed v2 เชชเชฐ เช•เชพเชฎ เช•เชฐเซเชฏเซเช‚ เชจ เชนเชคเซเช‚, เชชเชฐเช‚เชคเซ เชคเซ‡เช“ Shipper เชธเชพเชฅเซ‡ เช†เชตเซเชฏเชพ เชนเชคเชพ - เช˜เชฃเชพ เช•เซเชฒเชธเซเชŸเชฐเซ‹ เชชเชฐ, เช•เซ‡เชŸเชฒเชพเช• เชชเซเชฐเชฆเซ‡เชถเซ‹เชฎเชพเช‚ เช…เชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชตเชพเชฆเชณเซ‹เชฎเชพเช‚ เชกเชฟเชฒเชฟเชตเชฐเซ€ เชฎเชพเชŸเซ‡ เชเช• เช“เชชเชฐเซ‡เชŸเชฐ.

เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡ เช•เช‚เชˆเช• เช…เช‚เชถเซ‡ kubefed2 เชœเซ‡เชตเซเช‚ เชœ.

เชฌเช‚เชจเซ‡ เชŸเซ‚เชฒเซเชธ เชคเชฎเชจเซ‡ เชคเชฎเชพเชฐเซ€ เชฎเชฒเซเชŸเชฟ-เช•เซเชฒเชธเซเชŸเชฐ เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ (เช•เชฏเชพ เช•เซเชฒเชธเซเชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ€ เชชเชพเชธเซ‡ เช•เซ‡เชŸเชฒเซ€ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“ เช›เซ‡) เช•เชธเซเชŸเชฎเชพเช‡เช เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชชเชฐเช‚เชคเซ เชถเชฟเชชเชฐเซเชธเชจเซ‹ เชงเซเชฏเซ‡เชฏ เชกเชฟเชฒเชฟเชตเชฐเซ€ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชญเซ‚เชฒเซ‹เชจเชพ เชœเซ‹เช–เชฎเชจเซ‡ เช˜เชŸเชพเชกเชตเชพเชจเซ‹ เช›เซ‡.

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

เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เช•เซ‹เชˆ เชธเช‚เชธเชพเชงเชจเชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐ เชชเชฐ เชฆเชฌเชพเชฃ เช•เชฐเซ‹ เช›เซ‹, เชคเซเชฏเชพเชฐเซ‡ เชถเชฟเชชเชฐ เชจเชฟเชฏเช‚เชคเซเชฐเช• เชคเซ‡ เชฌเชฆเชฒเชพเชตเชจเซ‡ เชฌเชงเชพ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เช•เซเชฒเชธเซเชŸเชฐเซ‹เชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เช•เชฐเซ‡ เช›เซ‡.

เช‰เชชเชฐเชพเช‚เชค, เชถเชฟเชชเชฐ เช–เซ‚เชฌ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช›เซ‡.

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

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

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

เชฎเชฒเซเชŸเชฟเชชเชฒ เช•เซเชฒเชธเซเชŸเชฐเซเชธเชจเซ‡ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชถเชฟเชชเชฐ เช เชเช• เชธเชพเชฐเซ‹ เชตเชฟเช•เชฒเซเชช เช›เซ‡, เชชเชฐเช‚เชคเซ เชนเซ‡เชฒเซเชฎ เชธเชพเชฅเซ‡เชจเซ‹ เชคเซ‡เชจเซ‹ เช—เชพเชข เชธเช‚เชฌเช‚เชง เชซเช•เซเชค เชฎเชพเชฐเซเช—เชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชœเซ‹ เช†เชชเชฃเซ‡ เชฌเชงเชพ เชนเซ‡เชฒเซเชฎเชฎเชพเช‚เชฅเซ€ เชธเซเชตเชฟเชš เช•เชฐเซ€เช เชคเซ‹ เชถเซเช‚ เชฅเชถเซ‡ เช•เชธเซเชŸเชฎเชพเช‡เช เช•เชฐเซ‹ เช…เชฅเชตเชพ เช•เซ‡เชชเซเชŸเชจ?

เชชเชฐ Shipper เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชซเชฟเชฒเชธเซ‚เชซเซ€ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเซ‹ เช† เชธเชคเซเชคเชพเชตเชพเชฐ เชชเซเชฐเซ‡เชธ เชฐเชฟเชฒเซ€เช.

เชœเซ‹ เชคเชฎเซ‡ เช•เซ‹เชกเชฎเชพเช‚ เช–เซ‹เชฆเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹, เชธเชคเซเชคเชพเชตเชพเชฐ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เชคเชฐเชซ เชœเชพเช“.

เชตเชฟเช•เชฒเซเชช 3: "เชฎเซ‡เชœเชฟเช•" เช•เซเชฒเชธเซเชŸเชฐ เชฎเชฐเซเชœเชฟเช‚เช—

Kubefed v2 เช…เชจเซ‡ Shipper เช•เซเชฒเชธเซเชŸเชฐ เชซเซ‡เชกเชฐเซ‡เชถเชจ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เช•เชธเซเชŸเชฎ เชธเช‚เชธเชพเชงเชจ เชตเซเชฏเชพเช–เซเชฏเชพ เชฆเซเชตเชพเชฐเชพ เช•เซเชฒเชธเซเชŸเชฐเซ‹เชจเซ‡ เชจเชตเชพ เชธเช‚เชธเชพเชงเชจเซ‹ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡.

เชชเชฐเช‚เชคเซ เชœเซ‹ เชคเชฎเซ‡ เชฎเชฐเซเชœ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฎ เชกเชฟเชฒเชฟเชตเชฐเซ€, เชธเซเชŸเซ‡เชŸเชซเซเชฒเชธเซ‡เชŸเซเชธ, เชกเซ‡เชฎเชจเชธเซ‡เชŸเซเชธ เชตเช—เซ‡เชฐเซ‡เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฒเช–เชตเชพ เชฎเชพเช‚เช—เชคเชพ เชจ เชนเซ‹เชต เชคเซ‹ เชถเซเช‚?

YAML เชฌเชฆเชฒเซเชฏเชพ เชตเช—เชฐ เชซเซ‡เชกเชฐเซ‡เชถเชจเชฎเชพเช‚ เชนเชพเชฒเชจเชพ เช•เซเชฒเชธเซเชŸเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเชพเชฎเซ‡เชฒ เช•เชฐเชตเซเช‚?

เชฎเชฒเซเชŸเชฟ-เช•เซเชฒเชธเซเชŸเชฐ-เชถเซ‡เชกเซเชฏเซเชฒเชฐ เช เชเชกเชฎเชฟเชฐเชพเชฒเชฟเชŸเซ€ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช›เซ‡, เชœเซ‡ เช•เซเชฒเชธเซเชŸเชฐเซ‹ เชชเชฐ เชถเซ‡เชกเซเชฏเซเชฒเชฟเช‚เช— เชตเชฐเซเช•เชฒเซ‹เชก เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡.

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

เชฆเชฐเซ‡เช• เชฌเชจเชพเชตเซ‡เชฒ เชชเซ‹เชก เชคเชฐเชค เชœ เชกเชฎเซ€ เชธเชพเชฅเซ‡ เชฌเชฆเชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชฎเชฒเซเชŸเชฟ-เช•เซเชฒเชธเซเชŸเชฐ-เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ เชตเชพเชชเชฐเซ‡ เช›เซ‡ เชเช•เซเชธเซ‡เชธ เชซเซ‡เชฐเชซเชพเชฐ เชฎเชพเชŸเซ‡ webhooksเช•เซ‰เชฒเชจเซ‡ เช…เชŸเช•เชพเชตเชตเชพ เช…เชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชกเชฎเซ€ เชชเซ‹เชก เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡.

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

เช…เช‚เชคเซ‡, เชชเซ‹เชกเชจเซ‡ เชฒเช•เซเชทเซเชฏ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชชเชนเซ‹เช‚เชšเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เชตเชงเชพเชฐเชพเชจเซ‹ เชชเซ‹เชก เช›เซ‡ เชœเซ‡ เช•เช‚เชˆ เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เชซเช•เซเชค เชœเช—เซเชฏเชพ เชฒเซ‡ เช›เซ‡.

เชซเชพเชฏเชฆเซ‹ เช เช›เซ‡ เช•เซ‡ เชคเชฎเชพเชฐเซ‡ เชชเซเชฐเชตเช เชพเชจเซ‡ เชœเซ‹เชกเชตเชพ เชฎเชพเชŸเซ‡ เชจเชตเชพ เชธเช‚เชธเชพเชงเชจเซ‹ เชฒเช–เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.

เชฆเชฐเซ‡เช• เชธเช‚เชธเชพเชงเชจ เช•เซ‡ เชœเซ‡ เชชเซ‹เชก เชฌเชจเชพเชตเซ‡ เช›เซ‡ เชคเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชฎเชฐเซเชœ เชฅเชตเชพ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เช›เซ‡.

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

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

เชคเซ‡เชจเซ€ เชชเชพเชธเซ‡ เช…เชฆเซเชฏเชคเชจ เช•เซเชฐเชฎเชฟเช• เชกเชฟเชฒเชฟเชตเชฐเซ€ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เชจเชฅเซ€.

เชฎเชฒเซเชŸเซ€-เช•เซเชฒเชธเซเชŸเชฐ-เชถเซ‡เชกเซเชฏเซเชฒเชฐ เชตเชฟเชถเซ‡ เชตเชงเซ เช…เชนเซ€เช‚ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡ เชธเชคเซเชคเชพเชตเชพเชฐ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เชชเซƒเชทเซเช .

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

เช…เชจเซเชฏ เชธเชพเชงเชจเซ‹ เช…เชจเซ‡ เช‰เช•เซ‡เชฒเซ‹

เชฌเชนเซเชตเชฟเชง เช•เซเชฒเชธเซเชŸเชฐเซ‹เชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเซเช‚ เช…เชจเซ‡ เชคเซ‡เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเซเช‚ เช เชเช• เชœเชŸเชฟเชฒ เช•เชพเชฐเซเชฏ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เช•เซ‹เชˆ เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช• เช‰เช•เซ‡เชฒ เชจเชฅเซ€.

เชœเซ‹ เชคเชฎเซ‡ เช† เชตเชฟเชทเชฏเชจเซ‡ เชตเชงเซ เช…เชจเซเชตเซ‡เชทเชฃ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹, เชคเซ‹ เช…เชนเซ€เช‚ เช•เซ‡เชŸเชฒเชพเช• เชธเช‚เชธเชพเชงเชจเซ‹ เช›เซ‡:

เช†เชœ เชฎเชพเชŸเซ‡ เช†เชŸเชฒเซเช‚ เชœ

เช…เช‚เชค เชธเซเชงเซ€ เชตเชพเช‚เชšเชตเชพ เชฌเชฆเชฒ เช†เชญเชพเชฐ!

เชœเซ‹ เชคเชฎเชจเซ‡ เช–เชฌเชฐ เชนเซ‹เชฏ เช•เซ‡ เชฌเชนเซเชตเชฟเชง เช•เซเชฒเชธเซเชŸเชฐเซ‹เชจเซ‡ เชตเชงเซ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเซเช‚, เช…เชฎเชจเซ‡ เชœเชฃเชพเชตเซ‹.

เช…เชฎเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชฆเซเชงเชคเชฟเชจเซ‡ เชฒเชฟเช‚เช•เซเชธเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ€เชถเซเช‚.

เช•เซเชฐเชฟเชธ เชจเซ‡เชธเซเชฌเชฟเชŸ-เชธเซเชฎเชฟเชฅเชจเซ‹ เชตเชฟเชถเซ‡เชท เช†เชญเชพเชฐ (เช•เซเชฐเชฟเชธ เชจเซ‡เชธเซเชฌเชฟเชŸ-เชธเซเชฎเชฟเชฅ) เช…เชจเซ‡ เชตเชฟเชจเซเชธเซ‡เชจเซเชŸ เชกเซ€ เชธเซเชฎเซ‡ (เชตเชฟเชจเซเชธเซ‡เชจเซเชŸ เชกเซ€ Smet) (เชตเชฟเชถเซเชตเชธเชจเซ€เชฏเชคเชพ เช‡เชœเชจเซ‡เชฐ swatmobile.io) เชฒเซ‡เช– เชตเชพเช‚เชšเชตเชพ เช…เชจเซ‡ เชซเซ‡เชกเชฐเซ‡เชถเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชตเชฟเชถเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เชฎเชพเชนเชฟเชคเซ€ เชถเซ‡เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.

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

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