เดตเตเดฏเดคเตเดฏเดธเตเดค เดกเดพเดฑเตเดฑเดพ เดธเต†เดจเตเดฑเดฑเตเด•เดณเดฟเตฝ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพ เดŽเด™เตเด™เดจเต† เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚

เดตเตเดฏเดคเตเดฏเดธเตเดค เดกเดพเดฑเตเดฑเดพ เดธเต†เดจเตเดฑเดฑเตเด•เดณเดฟเตฝ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพ เดŽเด™เตเด™เดจเต† เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚
เดžเด™เตเด™เดณเตเดŸเต† เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เตเดตเดฟเด•เตเด•เต เดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเต เดธเต€เดฐเต€เดธเดฟเดฒเต‡เด•เตเด•เต เดธเตเดตเดพเด—เดคเด‚. เด“เตบเดฒเตˆเดจเดฟเดฒเตเด‚ เดชเดฐเดฟเดถเต€เดฒเดจเด™เตเด™เดณเดฟเดฒเตเด‚ เดžเด™เตเด™เตพเด•เตเด•เต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจ เดเดฑเตเดฑเดตเตเด‚ เดฐเดธเด•เดฐเดฎเดพเดฏ เดšเต‹เดฆเตเดฏเด™เตเด™เดณเตเดณเตเดณ เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เด•เต‹เดณเดฎเดพเดฃเดฟเดคเต. เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเต เดตเดฟเดฆเด—เตเดง เด‰เดคเตเดคเดฐเด‚ เดจเตฝเด•เตเดจเตเดจเต.

เด‡เดจเตเดจเดคเตเดคเต† เดตเดฟเดฆเด—เตเดงเตป เดกเดพเดจเดฟเดฏเตฝ เดชเต‹เดณเตปเดšเดฟเด•เตเด•เต (เดกเดพเดจเดฟเดฏเต‡เตฝ เดชเต‹เดณเตปเดธเดฟเด•เต). เดกเดพเดจเดฟเดฏเตฝ เด’เดฐเต เด‡เตปเดธเตเดŸเตเดฐเด•เตเดŸเดฑเดพเดฏเตเด‚ เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดกเต†เดตเดฒเดชเตเดชเดฑเดพเดฏเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต Learn8s.

เดจเดฟเด™เตเด™เดณเตเดŸเต† เดšเต‹เดฆเตเดฏเดคเตเดคเดฟเดจเต เด…เดŸเตเดคเตเดค เดชเต‹เดธเตเดฑเตเดฑเดฟเตฝ เด‰เดคเตเดคเดฐเด‚ เดฒเดญเดฟเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เด‡เดฎเต†เดฏเดฟเตฝ เดตเดดเดฟ เดžเด™เตเด™เดณเต† เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเด• เด…เดฅเดตเดพ เดŸเตเดตเดฟเดฑเตเดฑเตผ: @learnk8s.

เดฎเตเตป เดชเต‹เดธเตเดฑเตเดฑเตเด•เตพ เดจเดทเตโ€ŒเดŸเดฎเดพเดฏเต‹? เด…เดต เด‡เดตเดฟเดŸเต† เด•เดฃเตเดŸเต†เดคเตเดคเตเด•.

เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เดกเดพเดฑเตเดฑเดพ เดธเต†เตปเตเดฑเดฑเตเด•เดณเดฟเตฝ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพ เดŽเด™เตเด™เดจเต† เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚?

เดšเตเดฐเตเด•เตเด•เดคเตเดคเดฟเตฝ: Kubefed v2 เด‰เดŸเตป เดตเดฐเตเดจเตเดจเต, เดŽเดจเตเดจเดฟเดตเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดตเดพเดฏเดฟเด•เตเด•เดพเดจเตเด‚ เดžเดพเตป เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต เดทเดฟเดชเตเดชเตผ ะธ เดฎเตพเดŸเตเดŸเดฟ-เด•เตเดฒเดธเตเดฑเตเดฑเตผ-เดทเต†เดกเตเดฏเต‚เดณเตผ เดชเดฆเตเดงเดคเดฟ.

เดฎเดฟเด•เตเด•เดชเตเดชเต‹เดดเตเด‚, เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เดชเตเดฐเดฆเต‡เดถเด™เตเด™เดณเดฟเตฝ, เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดค เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เดณเดฟเตฝ เดชเด•เตผเดคเตเดคเตเด•เดฏเตเด‚ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด’เดฐเต เดชเตเดฐเดฆเต‡เดถเด‚ เดฒเดญเตเดฏเดฎเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดคเดŸเดธเตเดธเด™เตเด™เตพ เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป เด—เดคเดพเด—เดคเด‚ เดฎเดฑเตเดฑเตŠเดจเตเดจเดฟเดฒเต‡เด•เตเด•เต เดฑเต€เดกเดฏเดฑเด•เตโ€ŒเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

Kubernetes เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเดฎเดพเดจเดฎเดพเดฏ เด’เดฐเต เดคเดจเตเดคเตเดฐเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเด‚ เดตเดฟเดตเดฟเดง เดชเตเดฐเดฆเต‡เดถเด™เตเด™เดณเดฟเตฝ เดœเต‹เดฒเดฟเดญเดพเดฐเด‚ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดŸเต€เดฎเดฟเดจเต เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚, เดชเตเดฐเดฆเต‡เดถเด‚, เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดˆ เด˜เดŸเด•เด™เตเด™เดณเตเดŸเต† เดธเด‚เดฏเต‹เดœเดจเด‚.

เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพ เดตเตเดฏเดคเตเดฏเดธเตเดค เดฎเต‡เด˜เด™เตเด™เดณเดฟเดฒเตเด‚ เดชเดฐเดฟเดธเดฐเด™เตเด™เดณเดฟเดฒเตเด‚ เดนเต‹เดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเดพเดจเดพเด•เตเด‚.

เดŽเดจเตเดจเดพเตฝ เด…เดคเตเดคเดฐเด‚ เดญเต‚เดฎเดฟเดถเดพเดธเตเดคเตเดฐเดชเดฐเดฎเดพเดฏ เดตเตเดฏเดพเดชเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพ เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เด…เดŸเดฟเดธเตเดฅเดพเดจ เดธเต—เด•เดฐเตเดฏเด™เตเด™เตพ เด†เดธเต‚เดคเตเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต?
เด’เดฐเตŠเดฑเตเดฑ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เด•เตเดฒเต—เดกเต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เตพเด•เตเด•เดพเดฏเดฟ เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดตเดฒเดฟเดฏ เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต‹?
เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เดšเต†เดฑเดฟเดฏ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพ เด‰เดฃเตเดŸเต‹, เด…เดตเดฏเต† เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเดจเตเด‚ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เด’เดฐเต เดตเดดเดฟ เด•เดฃเตเดŸเต†เดคเตเดคเดฃเต‹?

เด’เดฐเต เดจเต‡เดคเตƒเดคเตเดต เด•เตเดฒเดธเตเดฑเตเดฑเตผ

เด’เดฐเตŠเดฑเตเดฑ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต เด…เดคเตเดฐ เดŽเดณเตเดชเตเดชเดฎเดฒเตเดฒ.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เด…เดชเด•เดŸเดฎเตเดฃเตเดŸเดพเดฏเดคเดพเดฏเดฟ เดธเด™เตเด•เตฝเดชเตเดชเดฟเด•เตเด•เตเด•, เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดธเต†เด—เตโ€Œเดฎเต†เตปเตเดฑเตเด•เตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดฌเดจเตเดงเด‚ เดจเดทเตเดŸเดชเตเดชเต†เดŸเตเดŸเต.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดฎเดพเดธเตเดฑเตเดฑเตผ เดธเต†เตผเดตเตผ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดฎเดพเดธเตเดฑเตเดฑเดฑเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเดพเตป เด•เดดเดฟเดฏเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เดฑเดฟเดธเต‹เดดเตเดธเตเด•เดณเดฟเตฝ เดชเด•เตเดคเดฟ เดชเต‡เตผเด•เตเด•เต เดชเตเดคเดฟเดฏ เด•เดฎเดพเตปเดกเตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ.

เด…เดคเต‡ เดธเดฎเดฏเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดดเดฏ เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดŸเต‡เดฌเดฟเดณเตเด•เตพ เด‰เดฃเตเดŸเต (kube-proxy เดชเตเดคเดฟเดฏเดต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ) เด•เต‚เดŸเดพเดคเต† เด…เดงเดฟเด• เดชเต‹เดกเตเด•เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ (เด•เตเดฌเต†เดฒเต†เดฑเตเดฑเดฟเดจเต เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เตพ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ).

เด•เดพเดฐเตเดฏเด™เตเด™เตพ เด•เต‚เดŸเตเดคเตฝ เดตเดทเดณเดพเด•เตเด•เดพเตป, เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด’เดฐเต เดจเต‹เดกเต เด•เดพเดฃเตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เด…เดจเดพเดฅเดฎเดพเดฏเดฟ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเตเด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดจเต‹เดกเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดจเดทเตเดŸเดชเตเดชเต†เดŸเตเดŸ เดชเต‹เดกเตเด•เตพ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดฐเดŸเตเดŸเดฟ เดชเต‹เดกเตเด•เตพ เด‰เดฃเตเดŸเต.

เดจเดฟเด™เตเด™เตพ เด“เดฐเต‹ เดชเตเดฐเดฆเต‡เดถเดคเตเดคเดฟเดจเตเด‚ เด’เดฐเต เดฎเดพเดธเตเดฑเตเดฑเตผ เดธเต†เตผเดตเตผ เด‰เดฃเตเดŸเดพเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, etcd เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต† เดธเดฎเดตเดพเดฏ เด…เตฝเด—เต‹เดฐเดฟเดคเดคเตเดคเดฟเตฝ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เตเด‚. (เดเด•เดฆเต‡เดถเด‚. ed. โ€” เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, etcd เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดฎเดพเดธเตเดฑเตเดฑเตผ เดธเต†เตผเดตเดฑเตเด•เดณเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเดฟเดฒเตเดฒ. เด’เดฐเต‡ เดฎเต‡เด–เดฒเดฏเดฟเดฒเต† เดธเต†เตผเดตเดฑเตเด•เดณเตเดŸเต† เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด—เตเดฐเต‚เดชเตเดชเดฟเตฝ เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดถเดฐเดฟเดฏเดพเดฃเต, เด…เดคเต‡ เดธเดฎเดฏเด‚ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตปเตเดฑเต† เดชเดฐเดพเดœเดฏเดคเตเดคเดฟเตปเตเดฑเต† เด’เดฐเต เดชเต‹เดฏเดฟเตปเตเดฑเต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดพเตฝ เดตเต‡เด—เด‚.)

etcd เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เดฑเดพเดซเตเดฑเตเดฑเต เด…เตฝเด—เต‹เดฐเดฟเดคเด‚เดกเดฟเดธเตเด•เดฟเดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดฎเต‚เดฒเตเดฏเด‚ เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเดพเตป.
เด…เดคเดพเดฏเดคเต, เดธเด‚เดธเตเดฅเดพเดจเด‚ etcd-เดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดญเต‚เดฐเดฟเดญเดพเด—เด‚ เดธเด‚เดญเดตเด™เตเด™เดณเตเด‚ เดธเดฎเดตเดพเดฏเดคเตเดคเดฟเดฒเต†เดคเตเดคเดฃเด‚.

เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เดชเตเดฐเดฆเต‡เดถเด™เตเด™เดณเดฟเดฒเต† เดฎเต‚เดจเตเดจเต etcd เด‡เตปเดธเตโ€Œเดฑเตเดฑเตปเดธเตเด•เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเดฒเต†เดจเตเดจเดชเต‹เดฒเต† etcd เดธเด‚เดญเดตเด™เตเด™เตพเด•เตเด•เดฟเดŸเดฏเดฟเดฒเตเดณเตเดณ เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เดจเดพเดŸเด•เต€เดฏเดฎเดพเดฏเดฟ เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด’เดฐเต เดฎเต‚เดฒเตเดฏเด‚ เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด…เดคเต เดกเดฟเดธเตโ€Œเด•เดฟเดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเดพเดจเตเด‚ เดตเดณเดฐเต† เดธเดฎเดฏเดฎเต†เดŸเตเด•เตเด•เตเด‚.
เด‡เดคเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เตบเดŸเตเดฐเต‹เดณเดฑเตเด•เดณเดฟเตฝ เดชเตเดฐเดคเดฟเดซเดฒเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เตบเดŸเตเดฐเต‹เดณเตผ เดฎเดพเดจเต‡เดœเตผเด•เตเด•เต เดฎเดพเดฑเตเดฑเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดชเด เดฟเด•เตเด•เดพเดจเตเด‚ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เดŽเดดเตเดคเดพเดจเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดธเดฎเดฏเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เด’เดฐเต เด•เตบเดŸเตเดฐเต‹เดณเตผ เด‡เดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เดจเดฟเดฐเดตเดงเดฟ, เด’เดฐเต เดšเต†เดฏเดฟเตป เดฑเดฟเดฏเดพเด•เตเดทเตป เดซเดฒเด‚, เดฎเตเดดเตเดตเตป เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด‚ เดตเดณเดฐเต† เดธเดพเดตเดงเดพเดจเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เตเดจเตเดจเต.

etcd เดตเดณเดฐเต† เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เดธเต†เตปเดธเดฟเดฑเตเดฑเต€เดตเต เด†เดฃเต เดธเดพเดงเดพเดฐเดฃ เดนเดพเตผเดกเต เดกเตเดฐเตˆเดตเตเด•เตพเด•เตเด•เต เดชเด•เดฐเด‚ SSD-เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด”เดฆเตเดฏเต‹เด—เดฟเด• เดกเต‹เด•เตเดฏเตเดฎเต†เตปเตเดฑเต‡เดทเตป เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด’เดฐเตŠเดฑเตเดฑ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดตเดฒเดฟเดฏ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตปเตเดฑเต† เดจเดฒเตเดฒ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เดจเดฟเดฒเดตเดฟเตฝ เด‡เดฒเตเดฒ.

เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ, เดกเดตเดฒเดชเตเดชเตผ เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเดฑเตเดฑเดฟเดฏเตเด‚ SIG-เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด—เตเดฐเต‚เดชเตเดชเตเด‚ เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ เด“เตผเด•เตเด•เดธเตเดŸเตเดฐเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเตเดชเต‹เดฒเต† เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพ เดŽเด™เตเด™เดจเต† เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เด•เดฃเตเดŸเตเดชเดฟเดŸเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต.

เด“เดชเตเดทเตป 1: เด•เตเดฌเต†เดซเต†เดกเดฟเดจเตŠเดชเตเดชเด‚ เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดซเต†เดกเดฑเต‡เดทเตป

SIG-เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด”เดฆเตเดฏเต‹เด—เดฟเด• เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ - kubefed2, เดฏเดฅเดพเตผเดคเตเดฅ เด•เตเดฏเต‚เดฌเต เดซเต†เดกเดฑเต‡เดทเตป เด•เตเดฒเดฏเตปเตเดฑเดฟเตปเตเดฑเต†เดฏเตเด‚ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฑเตเดŸเต†เดฏเตเด‚ เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต.

เด†เดฆเตเดฏเดฎเดพเดฏเดฟ, เด•เตเดฏเต‚เดฌเต เดซเต†เดกเดฑเต‡เดทเตป เดŸเต‚เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดžเด™เตเด™เตพ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เดณเตเดŸเต† เด’เดฐเต เดถเต‡เด–เดฐเด‚ เด’เดฐเตŠเดฑเตเดฑ เด’เดฌเตเดœเด•เตเดฑเตเดฑเดพเดฏเดฟ เดฎเดพเดจเต‡เดœเต เดšเต†เดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเดšเตเดšเต.

เดคเตเดŸเด•เตเด•เด‚ เดฎเดฟเด•เดšเตเดšเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดชเด•เตเดทเต‡ เด…เดตเดธเดพเดจเด‚ เด•เตเดฏเต‚เดฌเต เดซเต†เดกเดฑเต‡เดทเตป เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เดœเดจเดชเตเดฐเดฟเดฏเดฎเดพเดฏเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เด…เดคเต เดŽเดฒเตเดฒเดพ เดตเดฟเดญเดตเด™เตเด™เดณเต†เดฏเตเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.

เด‡เดคเต เดซเต†เดกเดฑเต‡เดฑเตเดฑเดกเต เดกเต†เดฒเดฟเดตเดฑเดฟเด•เดณเต†เดฏเตเด‚ เดธเต‡เดตเดจเด™เตเด™เดณเต†เดฏเตเด‚ เดชเดฟเดจเตเดคเตเดฃเดšเตเดšเต, เดชเด•เตเดทเต‡ เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเตเดซเตเตพเดธเต†เดฑเตเดฑเตเด•เตพ เด…เดฒเตเดฒ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต.
เด•เต‚เดŸเดพเดคเต†, เดซเต†เดกเดฑเต‡เดทเตป เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดตเตเดฏเดพเด–เตเดฏเดพเดจเด™เตเด™เดณเตเดŸเต† เดฐเต‚เดชเดคเตเดคเดฟเตฝ เด•เตˆเดฎเดพเดฑเตเดฑเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด•เดฏเตเด‚ เดตเดดเด•เตเด•เดฎเตเดณเตเดณเดคเดฒเตเดฒ.

เดตเต†เดฑเตเด‚ เดตเตเดฏเดพเด–เตเดฏเดพเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดซเต†เดกเดฑเต‡เดทเดจเดฟเดฒเต† เด“เดฐเต‹ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฎเตเดณเตเดณ เดชเด•เตผเดชเตเดชเต เดชเดพเตผเดŸเตเดŸเต€เดทเดจเดฟเด‚เด—เต เดŽเด™เตเด™เดจเต† เดตเดฟเดตเดฐเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เดธเด™เตเด•เตฝเดชเตเดชเดฟเด•เตเด•เตเด•.

เด…เดคเต เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด•เตเดดเดชเตเดชเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต.

kubefed v1-เดจเต เดถเต‡เดทเด‚ SIG-cluster เด’เดฐเตเดชเดพเดŸเต เดœเต‹เดฒเดฟเด•เตพ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดฎเดฑเตเดฑเตŠเดฐเต เด•เต‹เดฃเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฐเดถเตเดจเดคเตเดคเต† เดธเดฎเต€เดชเดฟเด•เตเด•เดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต.

เดตเตเดฏเดพเด–เตเดฏเดพเดจเด™เตเด™เตพเด•เตเด•เต เดชเด•เดฐเด‚, เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เดณเดฟเตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดณเตเดณ เด’เดฐเต เด•เตบเดŸเตเดฐเต‹เดณเตผ เดชเตเดฑเดคเตเดคเดฟเดฑเด•เตเด•เดพเตป เด…เดตเตผ เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต. เด•เดธเตเดฑเตเดฑเด‚ เดฑเดฟเดธเต‹เดดเตเดธเต เดกเต†เดซเดจเดฟเดทเดจเตเด•เตพ (เดธเดฟเด†เตผเดกเดฟ) เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเต เด‡เดทเตเดŸเดพเดจเตเดธเตƒเดคเดฎเดพเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต.

เดซเต†เดกเดฑเต‡เดทเตปเตเดฑเต† เดญเดพเด—เดฎเดพเดฏ เด“เดฐเต‹ เดฑเดฟเดธเต‹เดดเตเดธเดฟเดจเตเด‚, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเต‚เดจเตเดจเต เดตเดฟเดญเดพเด—เด™เตเด™เดณเตเดณเตเดณ เด’เดฐเต เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค 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 เด†เดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเด•เตผเดชเตเดชเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเดคเตเดคเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚ เด†เดตเดถเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, replicaSchedulingPreference เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเต kubefed2 เดจเตฝเด•เตเดจเตเดจเต, เด…เดตเดฟเดŸเต† เดชเด•เตผเดชเตเดชเตเด•เตพ เดตเต†เดฏเตโ€Œเดฑเตเดฑเตเดšเต†เดฏเตเดฏเดพเดจเดพเด•เตเด‚:

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

เดธเดฟเด†เตผเดกเดฟ เด˜เดŸเดจเดฏเตเด‚ เดŽเดชเดฟเดเดฏเตเด‚ เด‡เดคเตเดตเดฐเต† เดคเดฏเตเดฏเดพเดฑเดพเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เด”เดฆเตเดฏเต‹เด—เดฟเด• เดชเตเดฐเต‹เดœเด•เตเดŸเต เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เดธเดœเต€เดตเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดจเดŸเด•เตเด•เตเดจเตเดจเต.

kubefed2-เตฝ เดถเตเดฐเดฆเตเดง เดชเตเดฒเตผเดคเตเดคเตเด•, เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เด‡เดคเตเดตเดฐเต† เด‰เตฝเดชเตเดชเดพเดฆเดจเดคเตเดคเดฟเดจเต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดฒเตเดฒเต†เดจเตเดจเต เด“เตผเด•เตเด•เตเด•.

kubefed2-เดจเต† เด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเดฒเดฑเดฟเดฏเตเด• kubefed2 เดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด”เดฆเตเดฏเต‹เด—เดฟเด• เดฒเต‡เด–เดจเด‚ เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเดฟเดจเต† เด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดฌเตเดฒเต‹เด—เดฟเดฒเตเด‚ เด‡เตป เด•เตเดฌเต‡เดซเต†เดกเต เดชเดฆเตเดงเดคเดฟเดฏเตเดŸเต† เด”เดฆเตเดฏเต‹เด—เดฟเด• เดถเต‡เด–เดฐเด‚.

เด“เดชเตเดทเตป 2: Booking.com เดถเตˆเดฒเดฟเดฏเดฟเตฝ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

Booking.com-เตปเตเดฑเต† เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ kubefed v2-เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเดฟเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เด…เดตเตผ เดทเดฟเดชเตเดชเตผ-เดจเต† เด•เตŠเดฃเตเดŸเตเดตเดจเตเดจเต - เดจเดฟเดฐเดตเดงเดฟ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เดณเดฟเดฒเตเด‚ เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเดฆเต‡เดถเด™เตเด™เดณเดฟเดฒเตเด‚ เดจเดฟเดฐเดตเดงเดฟ เด•เตเดฒเต—เดกเตเด•เดณเดฟเดฒเตเด‚ เดกเต†เดฒเดฟเดตเดฑเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ.

เดทเดฟเดชเตเดชเตผ 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 เดฎเดพเดฑเตเดฑเดพเดคเต† เด’เดฐเต เดซเต†เดกเดฑเต‡เดทเดจเดฟเตฝ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดŽเด™เตเด™เดจเต† เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดพเด‚?

เดฎเตพเดŸเตเดŸเดฟ-เด•เตเดฒเดธเตเดฑเตเดฑเตผ-เดทเต†เดกเตเดฏเต‚เดณเตผ เด’เดฐเต เด…เดกเตเดฎเดฟเดฑเดฒเดฟเดฑเตเดฑเดฟ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดพเดฃเต, เด‡เดคเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เดณเดฟเดฒเต† เดœเต‹เดฒเดฟเดญเดพเดฐเด‚ เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดŽเดจเตเดจเดพเตฝ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเดฎเดพเดฏเดฟ เด‡เดŸเดชเดดเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดฑเดฟเดธเต‹เดดเตโ€Œเดธเตเด•เดณเต† เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดจเดฟเตผเดตเดšเดจเด™เตเด™เดณเดฟเตฝ เดชเตŠเดคเดฟเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เด’เดฐเต เดชเตเดคเดฟเดฏ เดฎเดพเตผเด—เด‚ เด•เตŠเดฃเตเดŸเตเดตเดฐเตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚, เดฎเตพเดŸเตเดŸเดฟ-เด•เตเดฒเดธเตเดฑเตเดฑเตผ-เดทเต†เดกเตเดฏเต‚เดณเตผ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดฒเตˆเดซเต เดธเตˆเด•เตเด•เดฟเดณเดฟเตฝ เด‰เตพเดšเตเดšเต‡เตผเด•เตเด•เตเด•เดฏเตเด‚ เดชเต‹เดกเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เด•เต‹เดณเตเด•เดณเตเด‚ เดคเดŸเดธเตเดธเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดธเตƒเดทเตเดŸเดฟเดšเตเดš เด“เดฐเต‹ เดชเต‹เดกเตเด‚ เด‰เดŸเดจเดŸเดฟ เด’เดฐเต เดกเดฎเตเดฎเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต.

เดฎเตพเดŸเตเดŸเดฟ-เด•เตเดฒเดธเตเดฑเตเดฑเตผ-เดทเต†เดกเตเดฏเต‚เดณเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เด†เด•เตเดธเดธเต เดชเดฐเดฟเดทเตเด•เตเด•เดฐเดฃเดคเตเดคเดฟเดจเตเดณเตเดณ webhooksเด•เต‹เตพ เดคเดŸเดธเตเดธเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดจเตเด‚ เด’เดฐเต เดจเดฟเดทเตโ€Œเด•เตเดฐเดฟเดฏ เดกเดฎเตเดฎเดฟ เดชเต‹เดกเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเดจเตเด‚.

เด’เดฑเดฟเดœเดฟเดจเตฝ เดชเต‹เดกเต เดฎเดฑเตเดฑเตŠเดฐเต เด†เดธเต‚เดคเตเดฐเดฃ เดšเด•เตเดฐเดคเตเดคเดฟเดฒเต‚เดŸเต† เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเต, เด…เดตเดฟเดŸเต† เดฎเตเดดเตเดตเตป เดซเต†เดกเดฑเต‡เดทเดจเต†เดฏเตเด‚ เดชเต‹เดณเดฟเด‚เด—เต เดšเต†เดฏเตเดค เดถเต‡เดทเด‚ เด’เดฐเต เดชเตเดฒเต‡เดธเตโ€Œเดฎเต†เตปเตเดฑเต เดคเต€เดฐเตเดฎเดพเดจเด‚ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต.

เด…เดตเดธเดพเดจเด‚, เดชเต‹เดกเต เดŸเดพเตผเด—เต†เดฑเตเดฑเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต‡เด•เตเด•เต เดŽเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต.

เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดจเตเดจเตเด‚ เดšเต†เดฏเตเดฏเดพเดคเตเดค เด’เดฐเต เด…เดงเดฟเด• เดชเต‹เดกเต เด‰เดฃเตเดŸเต, เดตเต†เดฑเตเด‚ เดธเตเดฅเดฒเด‚ เดŽเดŸเตเด•เตเด•เตเด‚.

เดธเดชเตเดฒเตˆเดธเต เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเตเดคเดฟเดฏ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดŽเดดเตเดคเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ เดŽเดจเตเดจเดคเดพเดฃเต เดจเต‡เดŸเตเดŸเด‚.

เด’เดฐเต เดชเต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจ เด“เดฐเต‹ เด‰เดฑเดตเดฟเดŸเดตเตเด‚ เดธเตเดตเดฏเดฎเต‡เดต เดฒเดฏเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดคเดฏเตเดฏเดพเดฑเดพเดฃเต.

เด‡เดคเต เดฐเดธเด•เดฐเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เดชเต†เดŸเตเดŸเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเดฆเต‡เดถเด™เตเด™เดณเดฟเตฝ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดคเต, เดจเดฟเด™เตเด™เตพ เดถเตเดฐเดฆเตเดงเดฟเดšเตเดšเดฟเดฒเตเดฒ. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด‡เดคเต เดคเดฟเด•เดšเตเดšเตเด‚ เด…เดชเด•เดŸเด•เดฐเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เด‡เดตเดฟเดŸเต† เดŽเดฒเตเดฒเดพเด‚ เดฎเดพเดจเตเดคเตเดฐเดฟเด•เดคเดฏเดฟเดฒเดพเดฃเต.

เดกเต†เดฒเดฟเดตเดฑเดฟเด•เดณเตเดŸเต† เด†เด˜เดพเดคเด‚ เดฒเด˜เต‚เด•เดฐเดฟเด•เตเด•เดพเตป เดทเดฟเดชเตเดชเตผ เดถเตเดฐเดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดฎเตพเดŸเตเดŸเดฟ-เด•เตเดฒเดธเตเดฑเตเดฑเตผ-เดทเต†เดกเตเดฏเต‚เดณเตผ เด•เต‚เดŸเตเดคเตฝ เดชเตŠเดคเตเดตเดพเดฏ เดœเต‹เดฒเดฟเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดฌเดพเดšเตเดšเต เดœเต‹เดฒเดฟเด•เตพเด•เตเด•เต เด‡เดคเต เด•เต‚เดŸเตเดคเตฝ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต.

เด‡เดคเดฟเดจเต เดตเดฟเดชเตเดฒเดฎเดพเดฏ เด•เตเดฐเดฎเดพเดจเตเด—เดคเดฎเดพเดฏ เดกเต†เดฒเดฟเดตเดฑเดฟ เดธเด‚เดตเดฟเดงเดพเดจเด‚ เด‡เดฒเตเดฒ.

เดฎเตพเดŸเตเดŸเดฟ-เด•เตเดฒเดธเตเดฑเตเดฑเตผ-เดทเต†เดกเตเดฏเต‚เดณเดฑเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเตฝ เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเด‚ เด”เดฆเตเดฏเต‹เด—เดฟเด• เดถเต‡เด–เดฐเดฃ เดชเต‡เดœเต.

เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดฒเตเดณเตเดณ เดฎเตพเดŸเตเดŸเดฟ-เด•เตเดฒเดธเตเดฑเตเดฑเตผ-เดทเต†เดกเตเดฏเต‚เดณเดฑเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเดพเดฏเดฟเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เด…เดกเตเดฎเดฟเดฑเตฝเดฑเตเดฑเดฟ เด‰เดฃเตเดŸเต เด†เตผเด—เต‹ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดฐเดธเด•เดฐเดฎเดพเดฏ เด‰เดชเดฏเต‹เด— เด•เต‡เดธเต - เดตเตผเด•เตเด•เตเดซเตเดฒเต‹เด•เตพ, เด‡เดตเตปเตเดฑเตเด•เตพ, CI, CD Kubernetes.

เดฎเดฑเตเดฑเต เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเด‚ เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เดณเตเด‚

เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเตเด‚ เด’เดฐเต เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดœเต‹เดฒเดฟเดฏเดพเดฃเต, เดธเดพเตผเดตเดคเตเดฐเดฟเด•เดฎเดพเดฏ เด’เดฐเต เดชเดฐเดฟเดนเดพเดฐเดตเตเดฎเดฟเดฒเตเดฒ.

เดˆ เดตเดฟเดทเดฏเด‚ เด•เต‚เดŸเตเดคเตฝ เดชเดฐเตเดฏเดตเต‡เด•เตเดทเดฃเด‚ เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เดšเดฟเดฒ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เด‡เดคเดพ:

เด‡เดจเตเดจเดคเตเดคเต‡เด•เตเด•เต เด…เดคเตเดฐเดฏเต‡ เด‰เดณเตเดณเต‚

เด…เดตเดธเดพเดจเด‚ เดตเดฐเต† เดตเดพเดฏเดฟเดšเตเดšเดคเดฟเดจเต เดจเดจเตเดฆเดฟ!

เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพ เดŽเด™เตเด™เดจเต† เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เดฑเดฟเดฏเดพเดฎเต†เด™เตเด•เดฟเตฝ, เดžเด™เตเด™เดณเต‡เดพเดŸเต เดชเดฑเดฏเต.

เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฐเต€เดคเดฟ เดžเด™เตเด™เตพ เดฒเดฟเด™เตเด•เตเด•เดณเดฟเตฝ เดšเต‡เตผเด•เตเด•เตเด‚.

เด•เตเดฐเดฟเดธเต เดจเต†เดธเตเดฌเดฟเดฑเตเดฑเต-เดธเตเดฎเดฟเดคเตเดคเดฟเดจเต เดชเตเดฐเดคเตเดฏเต‡เด• เดจเดจเตเดฆเดฟ (เด•เตเดฐเดฟเดธเต เดจเต†เดธเตเดฌเดฟเดฑเตเดฑเต-เดธเตเดฎเดฟเดคเตเดคเต) เด’เดชเตเดชเด‚ เดตเดฟเตปเดธเต†เตปเตเดฑเต เดกเดฟ เดธเตเดฎเต† (เดตเดฟเตปเดธเต†เตปเตเดฑเต เดกเดฟ เดธเตเดฎเต†เดฑเตเดฑเต) (เดฑเดฟเดฒเดฏเดฌเดฟเดฒเดฟเดฑเตเดฑเดฟ เดŽเดžเตเดšเดฟเดจเต€เดฏเตผ เด‡เตป swatmobile.io) เดฒเต‡เด–เดจเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดซเต†เดกเดฑเต‡เดทเตป เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏ เดตเดฟเดตเดฐเด™เตเด™เตพ เดชเด™เตเด•เดฟเดŸเตเดจเตเดจเดคเดฟเดจเตเด‚.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•