เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต 1.16: เดชเตเดฐเดงเดพเดจ เด•เดฃเตเดŸเตเดชเดฟเดŸเตเดคเตเดคเด™เตเด™เดณเตเดŸเต† เด…เดตเดฒเต‹เด•เดจเด‚

เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต 1.16: เดชเตเดฐเดงเดพเดจ เด•เดฃเตเดŸเตเดชเดฟเดŸเตเดคเตเดคเด™เตเด™เดณเตเดŸเต† เด…เดตเดฒเต‹เด•เดจเด‚

เด‡เดจเตเดจเต, เดฌเตเดงเดจเดพเดดเตเดš, เดจเดŸเด•เตเด•เตเด‚ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเดจเตเดฑเต† เด…เดŸเตเดคเตเดค เดฑเดฟเดฒเต€เดธเต - 1.16. เดžเด™เตเด™เดณเตเดŸเต† เดฌเตเดฒเต‹เด—เดฟเดจเดพเดฏเดฟ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดš เดชเดพเดฐเดฎเตเดชเดฐเตเดฏเดฎเดจเตเดธเดฐเดฟเดšเตเดšเต, เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเดฟเดฒเต† เดเดฑเตเดฑเดตเตเด‚ เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดžเด™เตเด™เตพ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเดคเตเดคเดพเด‚ เดตเดพเตผเดทเดฟเด• เดธเดฎเดฏเดฎเดพเดฃเต.

เดˆ เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเตฝ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดตเดฟเดตเดฐเด™เตเด™เตพ เดŽเดŸเตเดคเตเดคเดคเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เตพ เดŸเตเดฐเดพเด•เตเด•เดฟเด‚เด—เต เดชเดŸเตเดŸเดฟเด•เด•เตพ, เดฎเดพเดฑเตเดฑเด‚-1.16 เด•เต‚เดŸเดพเดคเต† เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ, เดชเตเตพ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ, เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดŽเตปเดนเดพเตปเดธเตเดฎเต†เดจเตเดฑเต เดชเตเดฐเตŠเดชเตเดชเต‹เดธเดฒเตเด•เตพ (เด•เต†เด‡เดชเดฟ). เด…เดคเดฟเดจเดพเตฝ, เดจเดฎเตเด•เตเด•เต เดชเต‹เด•เดพเด‚..!

เดจเต‹เดกเตเด•เตพ

K8s เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดจเต‹เดกเตเด•เดณเตเดŸเต† (เด•เตเดฌเต†เดฒเต†เดฑเตเดฑเต) เดตเดถเดคเตเดคเต เดถเตเดฐเดฆเตเดงเต‡เดฏเดฎเดพเดฏ เดจเดฟเดฐเดตเดงเดฟ เดชเตเดคเตเดฎเด•เตพ (เด†เตฝเดซ เดชเดคเดฟเดชเตเดชเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเดฟเตฝ) เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด’เดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเดต ยซเดŽเดซเต†เดฎเต†เดฑเตฝ เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เตพยป (เดŽเดซเดฟเดฎเต†เดฑเตฝ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ), เดชเต‹เดกเตเด•เดณเดฟเดฒเต† เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เตพ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เดพเตป เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดชเต‹เดกเตเด•เดณเตเดŸเต† เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเดฟเตฝ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเดคเตเดฏเต‡เด• เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ เดฒเต‹เดžเตเดšเต เดšเต†เดฏเตเดฏเดพเตป เดชเตเดคเดฟเดฏ เดธเด‚เดตเดฟเดงเดพเดจเด‚ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดกเต€เดฌเด—เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฎเดพเดฏเดฟ เดฎเดฑเตเดฑเต เดชเต‹เดกเตเด•เดณเตเดฎเดพเดฏเตเด‚ เดชเดพเดคเตเดฐเด™เตเด™เดณเตเดฎเดพเดฏเตเด‚ เด‡เดŸเดชเดดเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เด…เดตเดฐเตเดŸเต† เด‰เดฆเตเดฆเต‡เดถเตเดฏเด‚. เดˆ เดธเดตเดฟเดถเต‡เดทเดคเดฏเตเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดชเตเดคเดฟเดฏ เด•เดฎเดพเตปเดกเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ kubectl debug, เดธเดพเดฐเดพเด‚เดถเดคเตเดคเดฟเตฝ เดธเดฎเดพเดจเดฎเดพเดฃเต kubectl exec: เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเตฝ เด’เดฐเต เดชเตเดฐเต‹เดธเดธเตเดธเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚ เดฎเดพเดคเตเดฐเด‚ (เด‡เดคเต เดชเต‹เดฒเต† exec) เด…เดคเต เด’เดฐเต เดชเต‹เดกเดฟเตฝ เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดตเดฟเด•เตเดทเต‡เดชเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดˆ เด•เดฎเดพเตปเดกเต เด’เดฐเต เดชเตเดคเดฟเดฏ เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเดฟเดจเต† เด’เดฐเต เดชเต‹เดกเดฟเดฒเต‡เด•เตเด•เต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚:

kubectl debug -c debug-shell --image=debian target-pod -- bash

เดŽเดซเต†เดฎเต†เดฑเตฝ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ (เด…เดตเดฏเตเดŸเต† เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเตเดฑเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเด‚) เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเด‚ เด…เดจเตเดฌเดจเตเดง เด•เต†.เด‡.เดชเดฟ. เดจเดฟเดฒเดตเดฟเดฒเต† เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ (K8s 1.16-เตฝ) เด’เดฐเต เด†เตฝเดซ เดชเดคเดฟเดชเตเดชเดพเดฃเต, เดฌเต€เดฑเตเดฑเดพ เดชเดคเดฟเดชเตเดชเดฟเดฒเต‡เด•เตเด•เต เด‡เดคเต เด•เตˆเดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเดพเดจเดฆเดฃเตเดกเด™เตเด™เดณเดฟเตฝ เด’เดจเตเดจเดพเดฃเต "เด•เตเดฑเดžเตเดžเดคเต [เด•เตเดฌเตผเดจเต†เดฑเตเดฑเตเด•เดณเตเดŸเต†] 2 เดชเดคเดฟเดชเตเดชเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดŽเดซเต†เดฎเต†เดฑเตฝ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเต‡เดดเตโ€Œเดธเต API เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเต."

NB: เด…เดคเดฟเดจเตเดฑเต† เดธเดพเดฐเดพเด‚เดถเดคเตเดคเดฟเดฒเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเตฝ เดชเต‹เดฒเตเด‚, เดธเดตเดฟเดถเต‡เดทเดค เด‡เดคเดฟเดจเด•เด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดชเตเดฒเด—เดฟเดจเตเดจเดฟเดจเต‹เดŸเต เดธเดพเดฎเตเดฏเดฎเตเดณเตเดณเดคเดพเดฃเต kubectl-debugเด…เดคเดฟเดจเต† เด•เตเดฑเดฟเดšเตเดšเต เดžเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เดŽเดดเตเดคเดฟ. เดŽเดซเต†เดฎเต†เดฑเตฝ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เดณเตเดŸเต† เดตเดฐเดตเต‹เดŸเต†, เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดฌเดพเดนเตเดฏ เดชเตเดฒเด—เดฟเดจเตเดฑเต† เดตเดฟเด•เดธเดจเด‚ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต.

เดฎเดฑเตเดฑเตŠเดฐเต เดชเตเดคเตเดฎ - PodOverhead - เดจเตฝเด•เดพเตป เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเต‹เดกเตเด•เดณเตเดŸเต† เด“เดตเตผเดนเต†เดกเต เดšเต†เดฒเดตเต เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเด‚เดตเดฟเดงเดพเดจเด‚, เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดฑเตบเดŸเตˆเดฎเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต เด‡เดคเต เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดตเตเดฏเดคเตเดฏเดพเดธเดชเตเดชเต†เดŸเดพเด‚. เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ, เดฐเดšเดฏเดฟเดคเดพเด•เตเด•เตพ เดˆ เด•เต†.เด‡.เดชเดฟ เด—เดธเตเดฑเตเดฑเต เด•เต‡เตผเดฃเตฝ, เด•เดพเดฑเตเดฑเดพ เดเดœเดจเตเดฑเต, เด‡เดจเดฟเดฑเตเดฑเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดฎเตเดคเดฒเดพเดฏเดต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸ เด•เดพเดฑเตเดฑเดพ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เดณเดฟเตฝ เดซเดฒเด‚. เด“เดตเตผเดนเต†เดกเต เดตเดณเดฐเต† เดตเดฒเตเดคเดพเด•เตเดฎเตเดชเต‹เตพ, เด…เดคเต เด…เดตเด—เดฃเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเตผเดคเตเดฅเด‚ เด•เต‚เดŸเตเดคเตฝ เด•เตเดตเดพเดŸเตเดŸเด•เตพ, เด†เดธเต‚เดคเตเดฐเดฃเด‚ เดฎเตเดคเดฒเดพเดฏเดตเดฏเตเด•เตเด•เดพเดฏเดฟ เด…เดคเต เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เดพเตป เด’เดฐเต เดฎเดพเตผเด—เด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เด…เดคเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป PodSpec เดซเต€เตฝเดกเต เดšเต‡เตผเดคเตเดคเต Overhead *ResourceList (เด‡เดคเดฟเดฒเต† เดกเดพเดฑเตเดฑเดฏเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต RuntimeClass, เด’เดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเตฝ).

เดถเตเดฐเดฆเตเดงเต‡เดฏเดฎเดพเดฏ เดฎเดฑเตเดฑเตŠเดฐเต เด•เดฃเตเดŸเตเดชเดฟเดŸเตเดคเตเดคเดฎเดพเดฃเต เดจเต‹เดกเต เดŸเต‹เดชเตเดชเต‹เดณเดœเดฟ เดฎเดพเดจเต‡เดœเตผ (เดจเต‹เดกเต เดŸเต‹เดชเตเดชเต‹เดณเดœเดฟ เดฎเดพเดจเต‡เดœเตผ), เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเดฟเดฒเต† เดตเดฟเดตเดฟเดง เด˜เดŸเด•เด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเตเดŸเต† เดตเดฟเดนเดฟเดคเด‚ เดธเต‚เด•เตเดทเตเดฎเดฎเดพเดฏเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเดฎเต€เดชเดจเด‚ เดเด•เต€เด•เดฐเดฟเด•เตเด•เดพเตป เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดตเดฟเดตเดฟเดง เด†เดงเตเดจเดฟเด• เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เดณเตเดŸเต† (เดŸเต†เดฒเดฟเด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเด•เตเด•เต‡เดทเตปเดธเต, เดฎเต†เดทเต€เตป เดฒเต‡เดฃเดฟเด‚เด—เต, เดซเดฟเดจเดพเตปเดทเตเดฏเตฝ เดธเตผเดตเต€เดธเตเด•เตพ เดฎเตเดคเดฒเดพเดฏเดต) เด‰เดฏเตผเดจเตเดจ เดชเตเดฐเด•เดŸเดจเดฎเตเดณเตเดณ เดธเดฎเดพเดจเตเดคเดฐ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฟเด‚เด—เต, เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เดจเดฟเตผเดตเตเดตเดนเดฃเดคเตเดคเดฟเดฒเต† เด•เดพเดฒเดคเดพเดฎเดธเด‚ เด•เตเดฑเดฏเตเด•เตเด•เตเด•, เด…เดคเดฟเดจเดพเดฏเดฟ เด…เดตเตผ เดตเดฟเดชเตเดฒเดฎเดพเดฏ เดธเดฟเดชเดฟเดฏเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เด†เด•เตเดธเดฟเดฒเดฑเต‡เดทเตป เด•เดดเดฟเดตเตเด•เตพ. เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เด˜เดŸเด•เด™เตเด™เตพ (เดธเดฟเดชเดฟเดฏเต เดฎเดพเดจเต‡เดœเตผ, เด‰เดชเด•เดฐเดฃ เดฎเดพเดจเต‡เดœเตผ, เดธเดฟโ€ŒเดŽเตปโ€Œเด) เด•เดพเดฐเดฃเด‚ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเดฒเต† เด…เดคเตเดคเดฐเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เด‡เดคเตเดตเดฐเต† เดจเต‡เดŸเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด‡เดชเตเดชเต‹เตพ เด…เดต เดธเดฎเต€เดชเดจเดคเตเดคเต† เดเด•เต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเตเดคเดฟเดฏ เดŸเต‹เดชเตเดชเต‹เดณเดœเดฟ เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเดตเดฏเตเดŸเต† เด•เดฃเด•เตเดทเตป เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเตŠเดฑเตเดฑ เด†เดจเตเดคเดฐเดฟเด• เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดšเต‡เตผเด•เตเด•เตเด‚. เด…เดฑเดฟเดตเต - เด•เตเดฌเต†เดฒเต†เดฑเตเดฑเต เดญเดพเด—เดคเตเดคเตเดณเตเดณ เด˜เดŸเด•เด™เตเด™เตพ. เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ - เด‡เตป เด…เดจเตเดฌเดจเตเดง เด•เต†.เด‡.เดชเดฟ.

เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต 1.16: เดชเตเดฐเดงเดพเดจ เด•เดฃเตเดŸเตเดชเดฟเดŸเตเดคเตเดคเด™เตเด™เดณเตเดŸเต† เด…เดตเดฒเต‹เด•เดจเด‚
เดŸเต‹เดชเตเดชเต‹เดณเดœเดฟ เดฎเดพเดจเต‡เดœเตผ เด•เต‹เดฎเตเดชเต‹เดฃเดจเตเดฑเต เดกเดฏเด—เตเดฐเด‚

เด…เดŸเตเดคเตเดค เดซเต€เดšเตเดšเตผ - เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต (เดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเดชเตเดชเต เด…เดจเตเดตเต‡เดทเดฃเด‚). เดจเดฟเด™เตเด™เตพเด•เตเด•เดฑเดฟเดฏเดพเดตเตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เดฒเต‹เดžเตเดšเต เดšเต†เดฏเตเดฏเดพเตป เดตเดณเดฐเต† เดธเดฎเดฏเดฎเต†เดŸเตเด•เตเด•เตเดจเตเดจ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพเด•เตเด•เต, เด•เดพเดฒเดฟเด•เดฎเดพเดฏ เด’เดฐเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฃเต: เด’เดจเตเดจเตเด•เดฟเตฝ เด…เดต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดฎเตเดชเต "เด•เตŠเดฒเตเดฒเดชเตเดชเต†เดŸเตเด‚" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดต เดฆเต€เตผเด˜เด•เดพเดฒเดคเตเดคเต‡เด•เตเด•เต เดธเตเดคเด‚เดญเดจเดพเดตเดธเตเดฅเดฏเดฟเตฝ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเด‚. เดชเตเดคเดฟเดฏ เดชเดฐเดฟเดถเต‹เดงเดจ (เดซเต€เดšเตเดšเตผ เด—เต‡เดฑเตเดฑเดฟเดฒเต‚เดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ StartupProbeEnabled) เดฑเดฆเตเดฆเดพเด•เตเด•เตเดจเตเดจเต - เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดพเดฑเตเดฑเดฟเดตเดฏเตเด•เตเด•เตเดจเตเดจเต - เดชเต‹เดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเดจเตเดจเดคเตเดตเดฐเต† เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเด•เดณเตเดŸเต† เดชเตเดฐเดญเดพเดตเด‚. เด‡เด•เตเด•เดพเดฐเดฃเดคเตเดคเดพเตฝ, เดซเต€เดšเตเดšเตผ เด†เดฆเตเดฏเด‚ เดตเดฟเดณเดฟเดšเตเดšเดฟเดฐเตเดจเตเดจเต เดชเต‹เดกเต-เดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเดชเตเดชเต เดฒเตˆเดตเตเดจเต†เดธเต-เดชเตเดฐเต‹เดฌเต เดนเต‹เตพเดกเตเด“เดซเต. เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเตป เดตเดณเดฐเต† เดธเดฎเดฏเดฎเต†เดŸเตเด•เตเด•เตเดจเตเดจ เดชเต‹เดกเตเด•เตพเด•เตเด•เต, เดคเดพเดฐเดคเดฎเตเดฏเต‡เดจ เด•เตเดฑเดžเตเดž เดธเดฎเดฏ เด‡เดŸเดตเต‡เดณเด•เดณเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเด‚เดธเตเดฅเดพเดจเดคเตเดคเต เดตเต‹เดŸเตเดŸเต†เดŸเตเดชเตเดชเต เดจเดŸเดคเตเดคเดพเด‚.

เด•เต‚เดŸเดพเดคเต†, RuntimeClass-เดจเตเดณเตเดณ เด’เดฐเต เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตฝ เด‰เดŸเตป เดคเดจเตเดจเต† เดฌเต€เดฑเตเดฑเดพ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเดฃเต, "เดตเดฟเดœเดพเดคเต€เดฏเดฎเดพเดฏ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพเด•เตเด•เต" เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต. เดธเดฟ เดฑเตบเดŸเตˆเด‚ เด•เตเดฒเดพเดธเต เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต เด‡เดชเตเดชเต‹เตพ เด“เดฐเต‹ เดจเต‹เดกเดฟเดจเตเด‚ เด“เดฐเต‹ RuntimeClass-เดจเตเด‚ เดชเดฟเดจเตเดคเตเดฃ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ: เดชเต‹เดกเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดŸเต‹เดชเตเดชเต‹เดณเดœเดฟเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดšเดฟเดจเตเดคเดฟเด•เตเด•เดพเดคเต† เดคเดจเตเดจเต† เด’เดฐเต RuntimeClass เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเด‚. เดฎเตเดฎเตเดชเต, เด‡เดคเต เดจเต‡เดŸเตเดจเตเดจเดคเดฟเดจเต - เด…เดคเดฟเดจเดพเตฝ เดชเต‹เดกเตเด•เตพ เด…เดตเดฏเตเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดŽเดฒเตเดฒเดพเดคเตเดคเดฟเดจเตเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเต‹เดŸเต† เดจเต‹เดกเตเด•เดณเดฟเตฝ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเด‚ - เดจเต‹เดกเต เดธเต†เดฒเด•เตเดŸเดฑเดฟเดจเตเด‚ เดŸเต‹เดณเดฑเต‡เดทเดจเตเด‚ เด‰เดšเดฟเดคเดฎเดพเดฏ เดจเดฟเดฏเดฎเด™เตเด™เตพ เดจเตฝเด•เต‡เดฃเตเดŸเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต. IN .เด•เต†เต—เดคเตเด•เดตเตเด‚ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเตเดฑเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚, เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดจเต†เดฑเตเดฑเตเดตเตผเด•เตเด•เต

Kubernetes 1.16-เตฝ เด†เดฆเตเดฏเดฎเดพเดฏเดฟ (เด†เตฝเดซ เดชเดคเดฟเดชเตเดชเดฟเตฝ) เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดŸ เดฐเดฃเตเดŸเต เดชเตเดฐเดงเดพเดจ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเด‚เด—เต เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เด‡เดตเดฏเดพเดฃเต:

  • เดชเดฟเดจเตเดคเตเดฃ เดกเตเดฏเตเดตเตฝ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเตเดฑเตเดฑเดพเด•เตเด•เต - IPv4/IPv6 - เด•เต‚เดŸเดพเดคเต† เดชเต‹เดกเตเด•เตพ, เดจเต‹เดกเตเด•เตพ, เดธเต‡เดตเดจเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดคเดฒเดคเตเดคเดฟเตฝ เด…เดคเดฟเดจเตเดฑเต† เด…เดจเตเดฌเดจเตเดง "เดงเดพเดฐเดฃ". เด‡เดคเดฟเตฝ IPv4-to-IPv4, IPv6-to-IPv6 เดชเต‹เดกเตเด•เตพ, เดชเต‹เดกเตเด•เตพ เดฎเตเดคเตฝ เดฌเดพเดนเตเดฏ เดธเต‡เดตเดจเด™เตเด™เตพ เดตเดฐเต†, เดฑเดซเดฑเตปเดธเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฒเตเด•เตพ (เดฌเตเดฐเดฟเดกเตเดœเต CNI, PTP CNI, เดนเต‹เดธเตเดฑเตเดฑเต-เดฒเต‹เด•เตเด•เตฝ IPAM เดชเตเดฒเด—เดฟเดจเตเด•เตพเด•เตเด•เตเดณเตเดณเดฟเตฝ), เด…เดคเตเดชเต‹เดฒเต† เดคเดจเตเดจเต† เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดฑเดฟเดตเต‡เดดเตเดธเต เด•เต‹เด‚เดชเดพเดฑเตเดฑเดฟเดฌเดฟเตพ เดŽเดจเตเดจเดฟเดตเดฏเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต. IPv4 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ IPv6 เดฎเดพเดคเตเดฐเด‚. เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เด‡เดตเดฟเดŸเต†เดฏเตเดฃเตเดŸเต .เด•เต†เต—เดคเตเด•เดตเตเด‚.

    เดชเต‹เดกเตเด•เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เดฐเดฃเตเดŸเต เดคเดฐเด‚ (IPv4, IPv6) IP เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚:

    kube-master# kubectl get pods -o wide
    NAME               READY     STATUS    RESTARTS   AGE       IP                          NODE
    nginx-controller   1/1       Running   0          20m       fd00:db8:1::2,192.168.1.3   kube-minion-1
    kube-master#

  • เดŽเตปเดกเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเดฟเดจเดพเดฏเตเดณเตเดณ เดชเตเดคเดฟเดฏ API - EndpointSlice API. เด•เตบเดŸเตเดฐเต‹เตพ-เดชเตเดฒเต†เดฏเดฟเดจเดฟเดฒเต† (apiserver, etcd, endpoints-controller, kube-proxy) เดตเดฟเดตเดฟเดง เด˜เดŸเด•เด™เตเด™เดณเต† เดฌเดพเดงเดฟเด•เตเด•เตเดจเตเดจ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดŽเตปเดกเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเต API-เดฏเตเดŸเต† เดชเตเดฐเด•เดŸเดจเด‚/เดธเตเด•เต‡เดฒเดฌเดฟเดณเดฟเดฑเตเดฑเดฟ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด‡เดคเต เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดกเดฟเดธเตโ€Œเด•เดตเดฑเดฟ API เด—เตเดฐเต‚เดชเตเดชเดฟเดฒเต‡เด•เตเด•เต เดชเตเดคเดฟเดฏ API เดšเต‡เตผเด•เตเด•เดชเตเดชเต†เดŸเตเด‚, เด•เต‚เดŸเดพเดคเต† เด†เดฏเดฟเดฐเด•เตเด•เดฃเด•เตเด•เดฟเดจเต เดจเต‹เดกเตเด•เตพ เด…เดŸเด™เตเด™เตเดจเตเดจ เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เด“เดฐเต‹ เดธเต‡เดตเดจเดคเตเดคเดฟเดฒเตเด‚ เดชเดคเดฟเดจเดพเดฏเดฟเดฐเด•เตเด•เดฃเด•เตเด•เดฟเดจเต เดฌเดพเด•เตเด•เต†เตปเดกเต เดŽเตปเดกเต เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ เดธเต‡เดตเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เด“เดฐเต‹ เดธเต‡เดตเดจเดตเตเด‚ N เด’เดฌเตเดœเด•เตเดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดชเตเดชเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต EndpointSlice, เด…เดตเดฏเดฟเตฝ เด“เดฐเต‹เดจเตเดจเดฟเดจเตเด‚ เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ 100 เดŽเตปเดกเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเตเด•เดณเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เด‡เดฒเตเดฒ (เดฎเต‚เดฒเตเดฏเด‚ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต). EndpointSlice API เด…เดคเดฟเดจเตเดฑเต† เดญเดพเดตเดฟ เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเตเด‚ เด…เดตเดธเดฐเด™เตเด™เตพ เดจเตฝเด•เตเด‚: เด“เดฐเต‹ เดชเต‹เดกเดฟเดจเตเด‚ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ IP เดตเดฟเดฒเดพเดธเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ, เด…เดตเดธเดพเดจ เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเตเดคเดฟเดฏ เด…เดตเดธเตเดฅเด•เตพ (เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ Ready ะธ NotReady), เดŽเตปเดกเต เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณ เดกเตˆเดจเดพเดฎเดฟเด•เต เดธเดฌเตเดธเต†เดฑเตเดฑเดฟเด‚เด—เต.

เด•เดดเดฟเดžเตเดž เดชเดคเดฟเดชเตเดชเดฟเตฝ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเดคเต เดฌเต€เดฑเตเดฑ เดชเดคเดฟเดชเตเดชเดฟเตฝ เดŽเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดซเตˆเดจเดฒเตˆเดธเตผ, เดชเต‡เดฐเต service.kubernetes.io/load-balancer-cleanup เด•เต‚เดŸเดพเดคเต† เด“เดฐเต‹ เดธเต‡เดตเดจเดคเตเดคเดฟเดฒเตเด‚ เดคเดฐเด‚ เด…เดฑเตเดฑเดพเดšเตเดšเตเดšเต†เดฏเตเดฏเตเดจเตเดจเต LoadBalancer. เด…เดคเตเดคเดฐเด‚ เด’เดฐเต เดธเต‡เดตเดจเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต, เดชเตเดฐเดธเด•เตเดคเดฎเดพเดฏ เดŽเดฒเตเดฒเดพ เดฌเดพเดฒเตปเดธเตผ เดฑเดฟเดธเต‹เดดเตเดธเตเด•เดณเตเดŸเต†เดฏเตเด‚ "เด•เตเดฒเต€เดจเดชเตเดชเต" เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเดจเตเดจเดคเตเดตเดฐเต† เด‰เดฑเดตเดฟเดŸเดคเตเดคเดฟเดจเตเดฑเต† เดฏเดฅเดพเตผเดคเตเดฅ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตฝ เดคเดŸเดฏเตเดจเตเดจเต.

API เดฎเต†เดทเดฟเดจเดฑเดฟ

เดฏเดฅเดพเตผเดคเตเดฅ "เดธเตเดฑเตเดฑเต†เดฌเดฟเดฒเตˆเดธเต‡เดทเตป เดจเดพเดดเดฟเด•เด•เตเด•เดฒเตเดฒเต" เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเต เดŽเดชเดฟเด เดธเต†เตผเดตเดฑเดฟเดจเตเดฑเต† เดตเดฟเดธเตเดคเตƒเดคเดฟเดฏเดฟเดฒเตเด‚ เด…เดคเตเดฎเดพเดฏเตเดณเตเดณ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเดคเตเดคเดฟเดฒเตเดฎเดพเดฃเต. เด‡เดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเตเด‚ เดธเด‚เดญเดตเดฟเดšเตเดšเดคเต เดจเดจเตเดฆเดฟ เดชเตเดฐเดคเตเดฏเต‡เด• เด†เดฎเตเด–เด‚ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดตเดฐเต† เดธเตเดฅเดฟเดฐเดคเดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเดจเตเดจเต CustomResourceDefinitions (เดธเดฟเด†เตผเดกเดฟ), เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต 1.7-เดจเตเดฑเต† เดตเดฟเดฆเต‚เดฐ เดฆเดฟเดจเด™เตเด™เตพ เดฎเตเดคเตฝ เดฌเต€เดฑเตเดฑ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต เด‰เดณเตเดณเดต (เด‡เดคเต 2017 เดœเต‚เตบ เด†เดฃเต!). เดธเดฎเดพเดจ เดธเตเดฅเดฟเดฐเดค เด…เดจเตเดฌเดจเตเดง เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เดตเดจเตเดจเต:

  • "เด‰เดชเดตเดฟเดญเดตเด™เตเด™เตพ" ัะพ /status ะธ /scale เด•เดธเตเดฑเตเดฑเด‚ เดฑเดฟเดธเต‹เดดเตเดธเตเด•เตพเด•เตเด•เดพเดฏเดฟ;
  • เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดฌเดพเดนเตเดฏ เดตเต†เดฌเตเดนเตเด•เตเด•เดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ CRD เดชเดคเดฟเดชเตเดชเตเด•เตพ;
  • เด…เดŸเตเดคเตเดคเดฟเดŸเต† เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเต (K8s 1.15-เตฝ) เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ (เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ) เด•เต‚เดŸเดพเดคเต† เดฏเดพเดจเตเดคเตเดฐเดฟเด• เดซเต€เตฝเดกเต เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดฏเตฝ (เด…เดฐเดฟเดžเตเดžเต†เดŸเตเด•เตเด•เตฝ) เด•เดธเตเดฑเตเดฑเด‚ เดฑเดฟเดธเต‹เดดเตเดธเตเด•เตพเด•เตเด•เดพเดฏเดฟ;
  • เด…เดตเดธเดฐเด‚ OpenAPI v3 เดธเตเด•เต€เดฎ เดชเตเดฐเดฏเต‹เด—เดฟเดšเตเดšเต OpenAPI เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดธเต†เตผเดตเตผ เดตเดถเดคเตเดคเต CRD เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดธเดพเดงเต‚เด•เดฐเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเตผเดฎเดพเตผเด•เตเด•เต เดตเดณเดฐเต†เด•เตเด•เดพเดฒเดฎเดพเดฏเดฟ เดชเดฐเดฟเดšเดฟเดคเดฎเดพเดฏ เดฎเดฑเตเดฑเตŠเดฐเต เดธเด‚เดตเดฟเดงเดพเดจเด‚: เดชเตเดฐเดตเต‡เดถเดจ เดตเต†เดฌเตเดนเตเด•เตเด•เต - เดตเดณเดฐเต†เด•เตเด•เดพเดฒเด‚ เดฌเต€เดฑเตเดฑเดพ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเดฟเตฝ เดคเตเดŸเตผเดจเตเดจเต (K8s 1.9 เดฎเตเดคเตฝ) เด‡เดชเตเดชเต‹เตพ เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณเดคเดพเดฏเดฟ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเต.

เดฎเดฑเตเดฑเต เดฐเดฃเตเดŸเต เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดฌเต€เดฑเตเดฑเดฏเดฟเตฝ เดŽเดคเตเดคเดฟ: เดธเต†เตผเดตเตผ เดธเตˆเดกเต เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเด• ะธ เดฌเตเด•เตเด•เตโ€Œเดฎเดพเตผเด•เตเด•เตเด•เตพ เด•เดพเดฃเตเด•.

เด†เตฝเดซ เดชเดคเดฟเดชเตเดชเดฟเดฒเต† เด’เดฐเต‡เดฏเตŠเดฐเต เดชเตเดฐเดงเดพเดจ เดชเตเดคเตเดฎเดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต เดชเดฐเดพเดœเดฏเด‚ ะพั‚ SelfLink - เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดตเดธเตเดคเตเดตเดฟเดจเต† เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• URI, เด…เดคเดฟเดจเตเดฑเต† เดญเดพเด—เดฎเดพเดฃเต ObjectMeta ะธ ListMeta (เด…เดคเดพเดฏเดคเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเดฒเต† เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเดธเตเดคเตเดตเดฟเดจเตเดฑเต† เดญเดพเด—เด‚). เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เด…เดตเตผ เด…เดคเต เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเต? เดฒเดณเดฟเดคเดฎเดพเดฏ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดšเต‹เดฆเดจเด‚ เดถเดฌเตโ€Œเดฆเด‚ เดˆ เดซเต€เตฝเดกเต เด‡เดชเตเดชเต‹เดดเตเด‚ เดจเดฟเดฒเดจเดฟเตฝเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฏเดฅเดพเตผเดคเตเดฅ (เด…เดงเดฟเด•เด‚) เด•เดพเดฐเดฃเด™เตเด™เดณเตเดŸเต† เด…เดญเดพเดตเดฎเดพเดฃเต. เด•เต‚เดŸเตเดคเตฝ เด”เดชเดšเดพเดฐเดฟเด•เดฎเดพเดฏ เด•เดพเดฐเดฃเด™เตเด™เตพ, เดชเตเดฐเด•เดŸเดจเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเด• (เด…เดจเดพเดตเดถเตเดฏเดฎเดพเดฏ เด’เดฐเต เดซเต€เตฝเดกเต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดคเตเด•เตŠเดฃเตเดŸเต), เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดฐเต€เดคเดฟเดฏเดฟเตฝ เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดซเต€เตฝเดกเต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเตผเดฌเดจเตเดงเดฟเดคเดฐเดพเดฏ เดœเดจเดฑเดฟเด•เต-เด…เดชเดฟเดธเตผเดตเดฑเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เตเด• (เด’เดฌเตเดœเด•เตเดฑเตเดฑเดฟเดจเต เดฎเตเดฎเตเดชเดพเดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต‡เดฏเตŠเดฐเต เดซเต€เตฝเดกเต เด‡เดคเดพเดฃเต. เดธเต€เดฐเดฟเดฏเตฝ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต). เดฏเดฅเดพเตผเดคเตเดฅ เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตฝ (เดฌเต€เดฑเตเดฑเดฏเตเด•เตเด•เตเดณเตเดณเดฟเตฝ) SelfLink เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดชเดคเดฟเดชเตเดชเต 1.20-เดฒเตเด‚ เด…เดตเดธเดพเดจเดคเตเดคเต‡เดคเต - 1.21-เดฒเตเด‚ เดจเดŸเด•เตเด•เตเด‚.

เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฃเด‚

เดธเด‚เดญเดฐเดฃ โ€‹โ€‹เดฎเต‡เด–เดฒเดฏเดฟเดฒเต† เดชเตเดฐเดงเดพเดจ เดœเต‹เดฒเดฟเด•เตพ, เดฎเตเตป เดชเดคเดฟเดชเตเดชเตเด•เดณเดฟเดฒเต†เดจเตเดจเดชเต‹เดฒเต†, เดชเตเดฐเดฆเต‡เดถเดคเตเดคเต เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต CSI เดชเดฟเดจเตเดคเตเดฃ. เด‡เดตเดฟเดŸเต†เดฏเตเดณเตเดณ เดชเตเดฐเดงเดพเดจ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด‡เดตเดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต:

  • เด†เดฆเตเดฏเดฎเดพเดฏเดฟ (เด†เตฝเดซ เดชเดคเดฟเดชเตเดชเดฟเตฝ) เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดŸเต เดตเดฟเตปเดกเต‹เดธเต เดตเตผเด•เตเด•เตผ เดจเต‹เดกเตเด•เตพเด•เตเด•เตเดณเตเดณ CSI เดชเตเดฒเด—เดฟเตป เดชเดฟเดจเตเดคเตเดฃ: เดธเตโ€Œเดฑเตเดฑเต‹เดฑเต‡เดœเดฟเดจเตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดจเดฟเดฒเดตเดฟเดฒเต† เดฐเต€เดคเดฟ เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเต เด•เต‹เดฑเดฟเดฒเต† เด‡เตป-เดŸเตเดฐเต€ เดชเตเดฒเด—เดฟเดจเตเด•เดณเตเด‚ เดชเดตเตผเดทเต†เดฒเตเดฒเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดฎเตˆเด•เตเดฐเต‹เดธเต‹เดซเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดซเตเดฒเต†เด•เตเดธเต เดตเต‹เดณเดฟเดฏเด‚ เดชเตเดฒเด—เดฟเดจเตเดจเตเด•เดณเตเด‚ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด‚;

    เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต 1.16: เดชเตเดฐเดงเดพเดจ เด•เดฃเตเดŸเตเดชเดฟเดŸเตเดคเตเดคเด™เตเด™เดณเตเดŸเต† เด…เดตเดฒเต‹เด•เดจเด‚
    เดตเดฟเตปเดกเต‹เดธเดฟเดจเดพเดฏเตเดณเตเดณ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเตฝ CSI เดชเตเดฒเด—เดฟเดจเตเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเตเด•เต€เด‚

  • เด…เดตเดธเดฐเด‚ CSI เดตเต‹เดณเตเดฏเด™เตเด™เดณเตเดŸเต† เดตเดฒเตเดชเตเดชเด‚ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต, K8s 1.12-เตฝ เดตเต€เดฃเตเดŸเตเด‚ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเต, เด’เดฐเต เดฌเต€เดฑเตเดฑ เดชเดคเดฟเดชเตเดชเดฟเดฒเต‡เด•เตเด•เต เดตเดณเตผเดจเตเดจเต;
  • เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดŽเดซเต†เดฎเต†เดฑเตฝ เดตเต‹เดณเตเดฏเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป CSI เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดตเดดเดฟ เดธเดฎเดพเดจเดฎเดพเดฏ เด’เดฐเต "เดชเตเดฐเดฎเต‹เดทเตป" (เด†เตฝเดซเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดฌเต€เดฑเตเดฑเดฏเดฟเดฒเต‡เด•เตเด•เต) เดจเต‡เดŸเดฟเดฏเต†เดŸเตเดคเตเดคเต (CSI เด‡เตปเดฒเตˆเตป เดตเต‹เดณเดฟเดฏเด‚ เดชเดฟเดจเตเดคเตเดฃ).

เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเดจเตเดฑเต† เดฎเตเตป เดชเดคเดฟเดชเตเดชเดฟเตฝ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเต เดตเต‹เดณเดฟเดฏเด‚ เด•เตเดฒเต‹เดฃเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ (เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดชเดฟเดตเดฟเดธเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต DataSource เดชเตเดคเดฟเดฏ PVC เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป) เด‡เดชเตเดชเต‹เตพ เดฌเต€เดฑเตเดฑเดพ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเตเด‚ เดฒเดญเดฟเดšเตเดšเต.

เดทเต†เดกเตเดฏเต‚เดณเตผ

เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เดฟเดฒเต† เดฐเดฃเตเดŸเต เดถเตเดฐเดฆเตเดงเต‡เดฏเดฎเดพเดฏ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ (เดฐเดฃเตเดŸเตเด‚ เด†เตฝเดซเดฏเดฟเตฝ):

  • EvenPodsSpreading - เด…เดตเดธเดฐเด‚ เดฒเต‹เดกเตเด•เดณเตเดŸเต† "เดซเต†เดฏเตผ เดกเดฟเดธเตเดŸเตเดฐเดฟเดฌเตเดฏเต‚เดทเดจเต" เดฒเต‹เดœเดฟเด•เตเด•เตฝ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เตพเด•เตเด•เต เดชเด•เดฐเด‚ เดชเต‹เดกเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• (เดกเดฟเดชเตเดฒเต‹เดฏเตโ€Œเดฎเต†เดจเตเดฑเต, เดฑเต†เดชเตเดฒเดฟเด•เตเด•เดธเต†เดฑเตเดฑเต เดŽเดจเตเดจเดฟเดต เดชเต‹เดฒเต†) เด•เต‚เดŸเดพเดคเต† เดˆ เดตเดฟเดคเดฐเดฃเดตเตเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต (เด’เดฐเต เดนเดพเตผเดกเต เด†เดตเดถเตเดฏเด•เดคเดฏเดพเดฏเดฟ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเตƒเดฆเตเดตเดพเดฏ เด…เดตเดธเตเดฅเดฏเดพเดฏเดฟ, เด…เดคเดพเดฏเดคเต เดฎเตเตปเด—เดฃเดจ). เดซเต€เดšเตเดšเตผ เดชเตเดฒเดพเตป เดšเต†เดฏเตเดค เดชเต‹เดกเตเด•เดณเตเดŸเต† เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดตเดฟเดคเดฐเดฃ เดถเต‡เดทเดฟ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚, เดจเดฟเดฒเดตเดฟเตฝ เด“เดชเตโ€Œเดทเดจเตเด•เดณเดพเตฝ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต PodAffinity ะธ PodAntiAffinity, เด…เดกเตโ€Œเดฎเดฟเดจเดฟเดธเตโ€ŒเดŸเตเดฐเต‡เดฑเตเดฑเตผเดฎเดพเตผเด•เตเด•เต เดˆ เดตเดฟเดทเดฏเดคเตเดคเดฟเตฝ เดฎเดฟเด•เดšเตเดš เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚ เดจเตฝเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเตผเดคเตเดฅเด‚ เดฎเดฟเด•เดšเตเดš เด‰เดฏเตผเดจเตเดจ เดฒเดญเตเดฏเดคเดฏเตเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดค เดตเดฟเดญเดต เด‰เดชเดญเต‹เด—เดตเตเด‚ เดŽเดจเตเดจเดพเดฃเต. เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ - เด‡เตป .เด•เต†เต—เดคเตเด•เดตเตเด‚.
  • เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• เดฌเต†เดธเตเดฑเตเดฑเต เดซเดฟเดฑเตเดฑเต เดชเต‹เดณเดฟเดธเดฟ ะฒ เด•เดชเตเดชเดพเดธเดฟเดฑเตเดฑเดฟ เดฑเต‡เดทเตเดฏเต‹ เดฎเตเตปเด—เดฃเดจเดพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเต เดชเต‹เดกเต เด†เดธเต‚เดคเตเดฐเดฃ เดธเดฎเดฏเดคเตเดคเต, เด‡เดคเต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด‚ เด…เดชเต‡เด•เตเดทเดฟเด•เตเด•เดพเตป เดฌเดฟเตป เดชเดพเด•เตเด•เดฟเด‚เด—เต เด…เดŸเดฟเดธเตเดฅเดพเดจ เดตเดฟเดญเดตเด™เตเด™เตพเด•เตเด•เตเด‚ (เดชเตเดฐเต‹เดธเดธเตผ, เดฎเต†เดฎเตเดฎเดฑเดฟ) เดตเดฟเดชเตเดฒเต€เด•เตƒเดคเดฎเดพเดฏเดตเดฏเตเด•เตเด•เตเด‚ (เดœเดฟเดชเดฟเดฏเต เดชเต‹เดฒเต†) ("เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เดณเดฟเตฝ เดชเดพเด•เตเด•เดฟเด‚เด—เต"). เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต, เด•เดพเดฃเตเด• .เด•เต†เต—เดคเตเด•เดตเตเด‚.

    เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต 1.16: เดชเตเดฐเดงเดพเดจ เด•เดฃเตเดŸเตเดชเดฟเดŸเตเดคเตเดคเด™เตเด™เดณเตเดŸเต† เด…เดตเดฒเต‹เด•เดจเด‚
    เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต เดชเต‹เดกเตเด•เตพ: เดฎเดฟเด•เดšเตเดš เดซเดฟเดฑเตเดฑเต เดชเต‹เดณเดฟเดธเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต (เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดทเต†เดกเตเดฏเต‚เดณเตผ เดตเดดเดฟ เดจเต‡เดฐเดฟเดŸเตเดŸเต) เด…เดคเดฟเดจเตเดฑเต† เด‰เดชเดฏเต‹เด—เดคเตเดคเต‹เดŸเตŠเดชเตเดชเด‚ (เดทเต†เดกเตเดฏเต‚เดณเตผ เดŽเด•เตเดธเตเดฑเตเดฑเต†เตปเดกเตผ เดตเดดเดฟ)

เด•เต‚เดŸเดพเดคเต†, เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเตเดฐเดงเดพเดจ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเต เดŸเตเดฐเต€เด•เตเด•เต เดชเตเดฑเดคเตเดคเต (เดฎเดฐเดคเตเดคเดฟเดจเต เดชเตเดฑเดคเตเดคเต) เดทเต†เดกเตเดฏเต‚เดณเดฑเดฟเดจเดพเดฏเดฟ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดชเตเดฒเด—เดฟเดจเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต.

เดฎเดฑเตเดฑเต เดฎเดพเดฑเตเดฑเด™เตเด™เตพ

เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต 1.16 เดชเดคเดฟเดชเตเดชเดฟเดฒเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เดพเด‚ เดตเต‡เดฃเตเดŸเดฟเดฏเตเดณเตเดณ เดธเด‚เดฐเด‚เดญเด‚ เด•เตŠเดฃเตเดŸเตเดตเดฐเตเดจเตเดจเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเดฏ เด…เดณเดตเตเด•เตพ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ, เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เด”เดฆเตเดฏเต‹เด—เดฟเด• เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เตพ K8s เด‡เตปเดธเตเดŸเตเดฐเตเดฎเต†เดจเตเดฑเต‡เดทเดจเดฟเดฒเต‡เด•เตเด•เต. เด…เดตเตผ เด•เต‚เดŸเตเดคเดฒเตเด‚ เด…เดจเตเดฌเดจเตเดงเดฎเดพเดฏเดคเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเด•เตเด•เตเดจเตเดจเต เดชเตเดฐเตŠเดฎเดฟเดคเตเดฏเต‚เดธเต เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป. เดตเดฟเดตเดฟเดง เด•เดพเดฐเดฃเด™เตเด™เดณเดพเตฝ เดชเตŠเดฐเตเดคเตเดคเด•เตเด•เต‡เดŸเตเด•เตพ เด‰เดŸเดฒเต†เดŸเตเดคเตเดคเต (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเดฒเดตเดฟเดฒเต† เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดšเดฟเดฒ เด…เดณเดตเตเด•เตพ เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต), เด•เต‚เดŸเดพเดคเต† "เดชเตเดฐเต‹เดฎเดฟเดคเตเดฏเต‚เดธเต เด‡เด•เตเด•เต‹เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดฌเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดตเดฏเตเด•เตเด•เต เด…เดจเตเดธเตƒเดคเดฎเดพเดฏเดฟ" เดŽเดฒเตเดฒเดพเด‚ เด’เดฐเตŠเดฑเตเดฑ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเดฟเดฒเต‡เด•เตเด•เต เด•เตŠเดฃเตเดŸเตเดตเดฐเดพเดจเตเดณเตเดณ เดธเดฎเดฏเดฎเดพเดฃเดฟเดคเต†เดจเตเดจเต เดกเดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต. เดˆ เดธเด‚เดฐเด‚เดญเดคเตเดคเดฟเดจเตเดฑเต† เดจเดฟเดฒเดตเดฟเดฒเต† เดจเดฟเตผเดตเตเดตเดนเดฃเด‚ เด†เตฝเดซ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเดฟเดฒเดพเดฃเต, เด‡เดคเต เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเดฟเดจเตเดฑเต† เดคเตเดŸเตผเดจเตเดจเตเดณเตเดณ เดชเดคเดฟเดชเตเดชเตเด•เดณเดฟเตฝ เดฌเต€เดฑเตเดฑเดฏเดฟเดฒเต‡เด•เตเด•เตเด‚ (1.17) เดธเตเดฅเดฟเดฐเดคเดฏเดฟเดฒเต‡เด•เตเด•เตเด‚ (1.18) เดชเตเดฐเตŠเดฎเต‹เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚.

เด•เต‚เดŸเดพเดคเต†, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต:

  • เดตเดฟเตปเดกเต‹เดธเต เดชเดฟเดจเตเดคเตเดฃ เดตเดฟเด•เดธเดจเด‚ ั เดฐเต‚เดชเด‚ เดˆ OS-เดจเตเดณเตเดณ Kubeadm เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เตพ (เด†เตฝเดซ เดชเดคเดฟเดชเตเดชเต), เด…เดตเดธเดฐเด‚ RunAsUserName เดตเดฟเตปเดกเต‹เดธเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพเด•เตเด•เต (เด†เตฝเดซ เดชเดคเดฟเดชเตเดชเต), เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตฝ เด—เตเดฐเต‚เดชเตเดชเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดค เดธเต‡เดตเดจ เด…เด•เตเด•เต—เดฃเตเดŸเต (gMSA) เดฌเต€เดฑเตเดฑ เดชเดคเดฟเดชเตเดชเต เดตเดฐเต†เดฏเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ, เดชเดฟเดจเตเดคเตเดฃ vSphere เดตเต‹เดณเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดฎเต—เดฃเตเดŸเต/เด…เดฑเตเดฑเดพเดšเตเดšเต เดšเต†เดฏเตเดฏเตเด•.
  • เดฑเต€เดธเตˆเด•เตเด•เดฟเตพ เดšเต†เดฏเตเดคเต API เดชเตเดฐเดคเดฟเด•เดฐเดฃเด™เตเด™เดณเดฟเดฒเต† เดกเดพเดฑเตเดฑ เด•เด‚เดชเตเดฐเดทเตป เดธเด‚เดตเดฟเดงเดพเดจเด‚. เดฎเตเดฎเตเดชเต, เดˆ เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เด’เดฐเต HTTP เดซเดฟเตฝเดŸเตเดŸเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดฐเตเดจเตเดจเต, เด‡เดคเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดคเดŸเดฏเตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เตพ เดเตผเดชเตเดชเต†เดŸเตเดคเตเดคเดฟ. "เดธเตเดคเดพเดฐเตเดฏเดฎเดพเดฏ เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด•เด‚เดชเตเดฐเดทเตป" เด‡เดชเตเดชเต‹เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต: เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพ เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเต Accept-Encoding: gzip เดคเดฒเด•เตเด•เต†เดŸเตเดŸเดฟเตฝ, เด…เดคเดฟเดจเตเดฑเต† เดตเดฒเดฟเดชเตเดชเด‚ 128 KB-เตฝ เด•เต‚เดŸเตเดคเดฒเดพเดฃเต†เด™เตเด•เดฟเตฝ เด…เดตเตผเด•เตเด•เต GZIP- เด•เด‚เดชเตเดฐเดธเต เดšเต†เดฏเตเดค เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เดฒเดญเดฟเด•เตเด•เตเด‚. Go เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพ เดธเตเดตเดฏเดฎเต‡เดต เด•เด‚เดชเตเดฐเดทเตป เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเต (เด†เดตเดถเตเดฏเดฎเดพเดฏ เดคเดฒเด•เตเด•เต†เดŸเตเดŸเต เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเต), เด…เดคเดฟเดจเดพเตฝ เดŸเตเดฐเดพเดซเดฟเด•เต เด•เตเดฑเดฏเตเดจเตเดจเดคเต เด…เดตเตผ เด‰เดŸเตป เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด‚. (เดฎเดฑเตเดฑเต เดญเดพเดทเด•เดณเดฟเตฝ เดšเต†เดฑเดฟเดฏ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดจเตเดจเต‡เด•เตเด•เดพเด‚.)
  • เดธเดพเดงเตเดฏเดฎเดพเดฏเดฟ เดฌเดพเดนเตเดฏ เด…เดณเดตเตเด•เต‹เดฒเตเด•เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดชเต‚เดœเตเดฏเด‚ เดชเต‹เดกเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต / เดŽเดšเตเดšเตเดชเดฟเดŽ เดธเตเด•เต†เดฏเดฟเดฒเดฟเด‚เด—เต. เดจเดฟเด™เตเด™เตพ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ/เดฌเดพเดนเตเดฏ เดฎเต†เดŸเตเดฐเดฟเด•เตโ€Œเดธเต เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดธเตโ€Œเด•เต†เดฏเดฟเตฝ เดšเต†เดฏเตเดฏเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดœเต‹เดฒเดฟเดญเดพเดฐเด™เตเด™เตพ เดจเดฟเดทเตโ€Œเด•เตเดฐเดฟเดฏเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเตเดตเดฏเดฎเต‡เดต 0 เดชเด•เตผเดชเตเดชเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดธเตเด•เต†เดฏเดฟเตฝ เดšเต†เดฏเตเดฏเดพเด‚. เดคเตŠเดดเดฟเดฒเดพเดณเดฟเด•เตพ เดœเดฟเดชเดฟเดฏเต เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ เดˆ เดธเดตเดฟเดถเต‡เดทเดค เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚, เด•เต‚เดŸเดพเดคเต† เดตเดฟเดตเดฟเดง เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดจเดฟเดทเตโ€Œเด•เตเดฐเดฟเดฏ เดคเตŠเดดเดฟเดฒเดพเดณเดฟเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดฒเดญเตเดฏเดฎเดพเดฏ เดœเดฟเดชเดฟเดฏเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเดคเตเดคเต‡เด•เตเด•เดพเตพ เด•เต‚เดŸเตเดคเดฒเดพเดฃเต.
  • เดชเตเดคเดฟเดฏ เด•เตเดฒเดฏเดจเตเดฑเต - k8s.io/client-go/metadata.Client - เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ "เดธเดพเดฎเดพเดจเตเดฏเดตเตฝเด•เตเด•เดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ" เดชเตเดฐเดตเต‡เดถเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ. เดฎเต†เดฑเตเดฑเดพเดกเดพเดฑเตเดฑ (เด…เดคเดพเดฏเดคเต เด‰เดชเดตเดฟเดญเดพเด—เด‚) เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฃเต เด‡เดคเต เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต metadata) เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดตเดฟเดญเดตเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดฒเดฟเดจเตเดฏ เดถเต‡เด–เดฐเดฃเดตเตเด‚ เด•เตเดตเดพเดŸเตเดŸ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เดจเดŸเดคเตเดคเตเด•.
  • เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เด‡เดชเตเดชเต‡เดพเตพ เดจเดฟเดจเด•เตเด•เต เดชเดฑเตเดฑเตเด‚ เดฒเต†เด—เดธเดฟ เด‡เดฒเตเดฒเดพเดคเต† (โ€œเดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตปโ€ เด‡เตป-เดŸเตเดฐเต€) เด•เตเดฒเต—เดกเต เดฆเดพเดคเดพเด•เตเด•เตพ (เด†เตฝเดซ เดชเดคเดฟเดชเตเดชเต).
  • kubeadm เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเดคเตเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดธเดฎเดฏเดคเตเดคเต เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดคเดฎเดพเด•เตเด•เตฝ เดชเดพเดšเตเดšเตเด•เตพ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด• (เด†เตฝเดซ เดชเดคเดฟเดชเตเดชเต) เด•เดดเดฟเดตเต init, join ะธ upgrade. เดชเดคเดพเด• เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚ เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเดฒเดฑเดฟเดฏเตเด• --experimental-kustomize, เด•เดพเดฃเตเด• .เด•เต†เต—เดคเตเด•เดตเตเด‚.
  • Apiserver-เดจเตเดณเตเดณ เดชเตเดคเดฟเดฏ เด…เดตเดธเดพเดจ เดชเต‹เดฏเดฟเดจเตเดฑเต - readyz, - เด…เดคเดฟเดจเตเดฑเต† เดธเดจเตเดจเดฆเตเดงเดคเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. API เดธเต†เตผเดตเดฑเดฟเดจเตเด‚ เด‡เดชเตเดชเต‹เตพ เด’เดฐเต เดซเตเดฒเดพเด—เต เด‰เดฃเตเดŸเต --maximum-startup-sequence-duration, เด…เดคเดฟเดจเตเดฑเต† เดชเตเดจเดฐเดพเดฐเด‚เดญเด™เตเด™เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.
  • เดฐเดฃเตเดŸเต เด…เดธเตเดฏเต‚เดฑเดฟเดจเตเดฑเต† เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดธเตเดฅเดฟเดฐเดค เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเต: เดชเดฟเดจเตเดคเตเดฃ เดฒเดญเตเดฏเดค เดฎเต‡เด–เดฒเด•เตพ (เดฒเดญเตเดฏเดค เดฎเต‡เด–เดฒเด•เตพ) เด•เต‚เดŸเดพเดคเต† เด•เตเดฐเต‹เดธเต เดฑเดฟเดธเต‹เดดเตเดธเต เด—เตเดฐเต‚เดชเตเดชเต (เด†เตผเดœเดฟ). เด•เต‚เดŸเดพเดคเต†, เด…เดธเต‚เตผ เดšเต‡เตผเดคเตเดคเต:
  • AWS เด‡เดชเตเดชเต‹เตพ เด‰เดฃเตเดŸเต เดชเดฟเดจเตเดคเตเดฃ เดตเดฟเตปเดกเต‹เดธเดฟเตฝ เด‡เดฌเดฟเดŽเดธเดฟเดจเตเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดคเต EC2 API เด•เต‹เดณเตเด•เตพ DescribeInstances.
  • เด•เตเดฌเต‡เดฆเตเด‚ เด‡เดชเตเดชเต‹เตพ เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฃเต เด•เตเดŸเดฟเดฏเต‡เดฑเตเดจเตเดจเต CoreDNS เดชเดคเดฟเดชเตเดชเต เดจเดตเต€เด•เดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ CoreDNS เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป.
  • เดฌเตˆเดจเดฑเดฟเด•เตพ เดคเตเดŸเด™เตเด™เดฟเดฏเดต เด…เดจเตเดฌเดจเตเดง เดกเต‹เด•เตเด•เตผ เดšเดฟเดคเตเดฐเดคเตเดคเดฟเตฝ เดšเต†เดฏเตเดคเต เดตเต‡เตพเดกเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ, เด‡เดคเต เดฑเต‚เดŸเตเดŸเต เด…เดตเด•เดพเดถเด™เตเด™เดณเตเดŸเต† เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเต† เดˆ เดšเดฟเดคเตเดฐเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เด•เต‚เดŸเดพเดคเต†, etcd เดฎเตˆเด—เตเดฐเต‡เดทเตป เดšเดฟเดคเตเดฐเด‚ เด‡เดฒเตเดฒเดพเดคเดพเดฏเดฟ etcd2 เดชเดคเดฟเดชเตเดชเต เดชเดฟเดจเตเดคเตเดฃ.
  • ะ’ เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด“เดŸเตเดŸเต‹เดธเตเด•เต†เดฏเดฟเดฒเตผ 1.16.0 เดกเดฟเดธเตเดŸเตเดฐเต‹เดฒเต†เดธเต เด…เดŸเดฟเดธเตเดฅเดพเดจ เด‡เดฎเต‡เดœเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเดฟ, เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดŸ เดชเตเดฐเด•เดŸเดจเด‚, เดชเตเดคเดฟเดฏ เด•เตเดฒเต—เดกเต เดฆเดพเดคเดพเด•เตเด•เดณเต† เดšเต‡เตผเดคเตเดคเต (เดกเดฟเดœเดฟเดฑเตเดฑเตฝ เด“เดทเตเดฏเตป, เดฎเดพเด—เตเดจเด‚, เดชเดพเด•เตเด•เดฑเตเดฑเต).
  • เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš/เด†เดถเตเดฐเดฟเดค เดธเต‹เดซเตโ€Œเดฑเตเดฑเตโ€Œเดตเต†เดฏเดฑเดฟเดฒเต† เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เตพ: Go 1.12.9, etcd 3.3.15, CoreDNS 1.6.2.

เดชเดฟ.เดŽเดธเต

เดžเด™เตเด™เดณเตเดŸเต† เดฌเตเดฒเต‹เด—เดฟเดฒเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเด•:

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

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