เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ 1.16: เชจเชตเซเช‚ เชถเซเช‚ เช›เซ‡ เชคเซ‡เชจเซ€ เชนเชพเช‡เชฒเชพเช‡เชŸเซเชธ

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ 1.16: เชจเชตเซเช‚ เชถเซเช‚ เช›เซ‡ เชคเซ‡เชจเซ€ เชนเชพเช‡เชฒเชพเช‡เชŸเซเชธ

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

เช† เชธเชพเชฎเช—เซเชฐเซ€ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชคเซ€ เชฎเชพเชนเชฟเชคเซ€เชฎเชพเช‚เชฅเซ€ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชจเซเชนเชพเชจเซเชธเชฎเซ‡เชจเซเชŸ เชŸเซเชฐเซ‡เช•เชฟเช‚เช— เช•เซ‹เชทเซเชŸเช•เซ‹, เชšเซ‡เชจเซเชœเชฒเซ‹เช—-1.16 เช…เชจเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชฎเซเชฆเซเชฆเชพเช“, เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€เช“ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชจเซเชนเชพเชจเซเชธเชฎเซ‡เชจเซเชŸ เชชเซเชฐเชชเซ‹เชเชฒเซเชธ (KEP). เชคเซ‹ เชšเชพเชฒเซ‹..!

เช—เชพเช‚เช เซ‹

เช–เชฐเซ‡เช–เชฐ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชจเชตเซ€เชจเชคเชพเช“ (เช†เชฒเซเชซเชพ เชธเช‚เชธเซเช•เชฐเชฃเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚) K8s เช•เซเชฒเชธเซเชŸเชฐ เชจเซ‹เชกเซเชธ (เช•เซเชฌเซ‡เชฒเซ‡เชŸ) เชจเซ€ เชฌเชพเชœเซเชฎเชพเช‚ เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.

เชชเซเชฐเชฅเชฎ, เช•เชนเซ‡เชตเชพเชคเชพ ยซเช•เซเชทเชฃเชฟเช• เช•เชจเซเชŸเซ‡เชจเชฐยป (เช•เซเชทเชฃเชฟเช• เช•เชจเซเชŸเซ‡เชจเชฐ), เชชเซ‹เชกเซเชธเชฎเชพเช‚ เชกเซ€เชฌเช—เซ€เช‚เช— เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช›เซ‡. เชจเชตเซ€ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เชคเชฎเชจเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เช•เชจเซเชŸเซ‡เชจเชฐ เชฒเซ‹เชจเซเชš เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เชœเซ‡ เชนเชพเชฒเชจเชพ เชชเซ‹เชกเซเชธเชจเชพ เชจเซ‡เชฎเชธเซเชชเซ‡เชธเชฎเชพเช‚ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชŸเซ‚เช‚เช•เชพ เชธเชฎเชฏ เชฎเชพเชŸเซ‡ เชœเซ€เชตเซ‡ เช›เซ‡. เชคเซ‡เชฎเชจเซ‹ เชนเซ‡เชคเซ เช•เซ‹เชˆเชชเชฃ เชธเชฎเชธเซเชฏเชพเช“ เช…เชจเซ‡ เชกเซ€เชฌเช—เชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡ เช…เชจเซเชฏ เชถเซ€เช‚เช—เซ‹ เช…เชจเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡. เช† เชธเซเชตเชฟเชงเชพ เชฎเชพเชŸเซ‡ เชจเชตเซ‹ เช†เชฆเซ‡เชถ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡ kubectl debug, เชธเชพเชฐเชฎเชพเช‚ เชธเชฎเชพเชจ kubectl exec: เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชšเชฒเชพเชตเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡ (เชœเซ‡เชฎ เช•เซ‡ exec) เชคเซ‡ เชชเซ‹เชกเชฎเชพเช‚ เช•เชจเซเชŸเซ‡เชจเชฐ เชฒเซ‹เชจเซเชš เช•เชฐเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช† เช†เชฆเซ‡เชถ เชจเชตเชพ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ‡ เชชเซ‹เชก เชธเชพเชฅเซ‡ เชœเซ‹เชกเชถเซ‡:

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

เช•เซเชทเชฃเชฟเช• เช•เชจเซเชŸเซ‡เชจเชฐ (เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เช‰เชชเชฏเซ‹เช—เชจเชพ เช‰เชฆเชพเชนเชฐเชฃเซ‹) เชตเชฟเชถเซ‡เชจเซ€ เชตเชฟเช—เชคเซ‹ เช†เชฎเชพเช‚ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซเชฐเซ‚เชช KEP. เชตเชฐเซเชคเชฎเชพเชจ เช…เชฎเชฒเซ€เช•เชฐเชฃ (K8s 1.16 เชฎเชพเช‚) เชเช• เช†เชฒเซเชซเชพ เชธเช‚เชธเซเช•เชฐเชฃ เช›เซ‡, เช…เชจเซ‡ เชฌเซ€เชŸเชพ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ เชคเซ‡เชจเชพ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฃ เชฎเชพเชŸเซ‡เชจเชพ เชฎเชพเชชเชฆเช‚เชกเซ‹เชฎเชพเช‚ "[เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ] เชจเชพ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ 2 เชชเซเชฐเช•เชพเชถเชจเซ‹ เชฎเชพเชŸเซ‡ เชเชซเซ‡เชฎเซ‡เชฐเชฒ เช•เชจเซเชŸเซ‡เชจเชฐ API เชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเซเช‚."

NB: เชคเซ‡เชจเชพ เชธเชพเชฐเชฎเชพเช‚ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชจเชพเชฎเชฎเชพเช‚ เชชเชฃ, เชธเซเชตเชฟเชงเชพ เชชเชนเซ‡เชฒเชพเชฅเซ€ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡ เชคเซ‡ เชชเซเชฒเช—เช‡เชจ เชœเซ‡เชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ kubectl-เชกเชฟเชฌเช—เชœเซ‡เชจเชพ เชตเชฟเชถเซ‡ เช…เชฎเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชฒเช–เซเชฏเซเช‚ เช›เซ‡. เชเชตเซ€ เช…เชชเซ‡เช•เซเชทเชพ เชฐเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เซ‡ เช•เซเชทเชฃเชฟเช• เช•เชจเซเชŸเซ‡เชจเชฐเชจเชพ เช†เช—เชฎเชจ เชธเชพเชฅเซ‡, เชเช• เช…เชฒเช— เชฌเชพเชนเซเชฏ เชชเซเชฒเช—เช‡เชจเชจเซ‹ เชตเชฟเช•เชพเชธ เชฌเช‚เชง เชฅเชˆ เชœเชถเซ‡.

เชฌเซ€เชœเซ€ เชจเชตเซ€เชจเชคเชพ - PodOverhead - เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช›เซ‡ เชถเซ€เช‚เช—เซ‹ เชฎเชพเชŸเซ‡ เช“เชตเชฐเชนเซ‡เชก เช–เชฐเซเชšเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเชตเชพเชจเซ€ เชชเชฆเซเชงเชคเชฟ, เชœเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชฐเชจเชŸเชพเช‡เชฎเชจเชพ เช†เชงเชพเชฐเซ‡ เชฎเซ‹เชŸเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชฌเชฆเชฒเชพเชˆ เชถเช•เซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฒเซ‡เช–เช•เซ‹ เช† KEP เช•เชพเชŸเชพ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชชเชฐเชฟเชฃเชฎเซ‡ เช›เซ‡, เชœเซ‡เชจเซ‡ เช—เซ‡เชธเซเชŸ เช•เชฐเซเชจเชฒ, เช•เชพเชŸเชพ เชเชœเชจเซเชŸ, เช‡เชจเชฟเชŸ เชธเชฟเชธเซเชŸเชฎ, เชตเช—เซ‡เชฐเซ‡ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เช“เชตเชฐเชนเซ‡เชก เช†เชŸเชฒเซเช‚ เชฎเซ‹เชŸเซเช‚ เชฅเชˆ เชœเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เช…เชตเช—เชฃเซ€ เชถเช•เชพเชฏ เชจเชนเซ€เช‚, เชœเซ‡เชจเซ‹ เช…เชฐเซเชฅ เช›เซ‡ เช•เซ‡ เช†เช—เชณเชจเชพ เช•เซเชตเซ‹เชŸเชพ, เช†เชฏเซ‹เชœเชจ เชตเช—เซ‡เชฐเซ‡ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเชพเชจเซ‹ เชฎเชพเชฐเซเช— เชนเซ‹เชตเซ‹ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เชฎเชพเช‚ เชคเซ‡เชจเซ‹ เช…เชฎเชฒ เช•เชฐเชตเชพ PodSpec เช•เซเชทเซ‡เชคเซเชฐ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ Overhead *ResourceList (เชฎเชพเช‚ เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เชธเชฐเช–เชพเชตเซ‡ เช›เซ‡ RuntimeClass, เชœเซ‹ เชเช• เชตเชชเชฐเชพเชฏ เช›เซ‡).

เช…เชจเซเชฏ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชจเชตเซ€เชจเชคเชพ เช›เซ‡ เชจเซ‹เชก เชŸเซ‹เชชเซ‹เชฒเซ‹เชœเซ€ เชฎเซ‡เชจเซ‡เชœเชฐ (เชจเซ‹เชก เชŸเซ‹เชชเซ‹เชฒเซ‹เชœเซ€ เชฎเซ‡เชจเซ‡เชœเชฐ), เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชตเชฟเชตเชฟเชง เช˜เชŸเช•เซ‹ เชฎเชพเชŸเซ‡ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชซเชพเชณเชตเชฃเซ€เชจเซ‡ เชซเชพเช‡เชจ-เชŸเซเชฏเซเชจเชฟเช‚เช— เช•เชฐเชตเชพเชจเชพ เช…เชญเชฟเช—เชฎเชจเซ‡ เชเช•เซ€เช•เซƒเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช›เซ‡. เช† เชชเชนเซ‡เชฒ เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ เชธเชฎเชพเช‚เชคเชฐ เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— เช…เชจเซ‡ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚ เชตเชฟเชฒเช‚เชฌ เช˜เชŸเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชตเชฟเชง เช†เชงเซเชจเชฟเช• เชชเซเชฐเชฃเชพเชฒเซ€เช“ (เชŸเซ‡เชฒเชฟเช•เชฎเซเชฏเซเชจเชฟเช•เซ‡เชถเชจเซเชธ, เชฎเชถเซ€เชจ เชฒเชฐเซเชจเชฟเช‚เช—, เชจเชพเชฃเชพเช•เซ€เชฏ เชธเซ‡เชตเชพเช“ เชตเช—เซ‡เชฐเซ‡เชจเชพ เช•เซเชทเซ‡เชคเซเชฐเชฎเชพเช‚เชฅเซ€) เชจเซ€ เชตเชงเชคเซ€ เชœเชคเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค เชฆเซเชตเชพเชฐเชพ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เช“ เช…เชฆเซเชฏเชคเชจ CPU เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชชเซเชฐเชตเซ‡เช—เช• เช•เซเชทเชฎเชคเชพเช“. เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช†เชตเชพ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เช…เชคเซเชฏเชพเชฐ เชธเซเชงเซ€ เช…เชฒเช—-เช…เชฒเช— เช˜เชŸเช•เซ‹ (CPU เชฎเซ‡เชจเซ‡เชœเชฐ, เชกเชฟเชตเชพเช‡เชธ เชฎเซ‡เชจเซ‡เชœเชฐ, CNI)เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเชพ เช›เซ‡ เช…เชจเซ‡ เชนเชตเซ‡ เชคเซ‡เชฎเชพเช‚ เชเช• เชœ เช†เช‚เชคเชฐเชฟเช• เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชœเซ‡ เช…เชญเชฟเช—เชฎเชจเซ‡ เชเช•เซ€เช•เซƒเชค เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชจเชตเชพ เชธเชฎเชพเชจ - เช•เชนเซ‡เชตเชพเชคเชพ เชŸเซ‹เชชเซ‹เชฒเซ‹เชœเซ€-เชจเชพ เชœเซ‹เชกเชพเชฃเชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชชเชฐเชฟเชšเชฟเชค - เช•เซเชฌเซ‡เชฒเซ‡เชŸ เชฌเชพเชœเซเชจเชพ เช˜เชŸเช•เซ‹. เชตเชฟเช—เชคเซ‹ - เชฎเชพเช‚ เช…เชจเซเชฐเซ‚เชช KEP.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ 1.16: เชจเชตเซเช‚ เชถเซเช‚ เช›เซ‡ เชคเซ‡เชจเซ€ เชนเชพเช‡เชฒเชพเช‡เชŸเซเชธ
เชŸเซ‹เชชเซ‹เชฒเซ‹เชœเซ€ เชฎเซ‡เชจเซ‡เชœเชฐ เช•เชฎเซเชชเซ‹เชจเชจเซเชŸ เชกเชพเชฏเชพเช—เซเชฐเชพเชฎ

เช†เช—เชพเชฎเซ€ เชฒเช•เซเชทเชฃ - เช•เชจเซเชŸเซ‡เชจเชฐ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชคเชชเชพเชธเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡ (เชธเซเชŸเชพเชฐเซเชŸเช…เชช เชšเช•เชพเชธเชฃเซ€). เชœเซ‡เชฎ เชคเชฎเซ‡ เชœเชพเชฃเซ‹ เช›เซ‹, เช•เชจเซเชŸเซ‡เชจเชฐ เช•เซ‡ เชœเซ‡ เชฒเซ‹เช‚เชš เชฅเชตเชพเชฎเชพเช‚ เชฒเชพเช‚เชฌเซ‹ เชธเชฎเชฏ เชฒเซ‡ เช›เซ‡, เชคเซ‡ เชฎเชพเชŸเซ‡ เช…เชฆเซเชฏเชคเชจ เชธเซเชฅเชฟเชคเชฟ เชฎเซ‡เชณเชตเชตเซ€ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡: เชคเซ‡เช“ เชตเชพเชธเซเชคเชตเชฎเชพเช‚ เช•เชพเชฐเซเชฏ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‡ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เชคเซ‡เช“ เช•เชพเช‚ เชคเซ‹ "เชฎเชพเชฐเซเชฏเชพ" เชœเชพเชฏ เช›เซ‡ เช…เชฅเชตเชพ เชคเซ‡เช“ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เชกเซ‡เชกเชฒเซ‹เช•เชฎเชพเช‚ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡. เชจเชตเซ‹ เชšเซ‡เช• (เช•เชนเซ‡เชตเชพเชคเชพ เชซเซ€เชšเชฐ เช—เซ‡เชŸ เชฆเซเชตเชพเชฐเชพ เชธเช•เซเชทเชฎ StartupProbeEnabled) เชฐเชฆ เช•เชฐเซ‡ เช›เซ‡ - เช…เชฅเชตเชพ เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡, เชธเซเชฅเช—เชฟเชค เช•เชฐเซ‡ เช›เซ‡ - เชชเซ‹เชก เชšเชพเชฒเชตเชพเชจเซเช‚ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เช•เซ‹เชˆเชชเชฃ เช…เชจเซเชฏ เชคเชชเชพเชธเชจเซ€ เช…เชธเชฐ. เช† เช•เชพเชฐเชฃเซ‹เชธเชฐ, เชธเซเชตเชฟเชงเชพเชจเซ‡ เชฎเซ‚เชณเชฐเซ‚เชชเซ‡ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เชชเซ‹เชก-เชธเซเชŸเชพเชฐเซเชŸเช…เชช เชฒเชพเช‡เชตเชจเซ‡เชธ-เชชเซเชฐเซ‹เชฌ เชนเซ‹เชฒเซเชกเช“เชซ. เชถเซ€เช‚เช—เซ‹ เชฎเชพเชŸเซ‡ เช•เซ‡ เชœเซ‡ เชถเชฐเซ‚ เชฅเชตเชพเชฎเชพเช‚ เชฒเชพเช‚เชฌเซ‹ เชธเชฎเชฏ เชฒเซ‡ เช›เซ‡, เชคเชฎเซ‡ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชŸเซ‚เช‚เช•เชพ เชธเชฎเชฏเชจเชพ เช…เช‚เชคเชฐเชพเชฒเซ‹เชฎเชพเช‚ เชฐเชพเชœเซเชฏเชฎเชพเช‚ เชฎเชคเชฆเชพเชจ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

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

เชจเซ‡เชŸเชตเชฐเซเช•

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ 1.16 เชฎเชพเช‚ เชชเซเชฐเชฅเชฎ เชตเช–เชค (เช†เชฒเซเชซเชพ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚) เชฆเซ‡เช–เชพเชฏเชพ เชฌเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชจเซ‡เชŸเชตเชฐเซเช•เชฟเช‚เช— เชฒเช•เซเชทเชฃเซ‹ เช›เซ‡:

  • เช†เชงเชพเชฐ เชกเซเชฏเซเช…เชฒ เชจเซ‡เชŸเชตเชฐเซเช• เชธเซเชŸเซ‡เช• - IPv4/IPv6 - เช…เชจเซ‡ เชชเซ‹เชกเซเชธ, เชจเซ‹เชกเซเชธ, เชธเซ‡เชตเชพเช“เชจเชพ เชธเซเชคเชฐเซ‡ เชคเซ‡เชจเซ€ เช…เชจเซเชฐเซ‚เชช "เชธเชฎเชœเชฃ". เชคเซ‡เชฎเชพเช‚ IPv4-to-IPv4 เช…เชจเซ‡ IPv6-เชฅเซ€-IPv6 เชชเซ‹เชกเซเชธ เชตเชšเซเชšเซ‡เชจเซ€ เช†เช‚เชคเชฐเชธเช‚เชšเชพเชฒเชจเช•เซเชทเชฎเชคเชพ, เชชเซ‹เชกเซเชธเชฅเซ€ เชฌเชพเชนเซเชฏ เชธเซ‡เชตเชพเช“ เชธเซเชงเซ€, เชธเช‚เชฆเชฐเซเชญ เช…เชฎเชฒเซ€เช•เชฐเชฃเซ‹ (เชฌเซเชฐเชฟเชœ CNI, PTP CNI เช…เชจเซ‡ เชนเซ‹เชธเซเชŸ-เชฒเซ‹เช•เชฒ IPAM เชชเซเชฒเช—เชฟเชจเซเชธเชจเซ€ เช…เช‚เชฆเชฐ), เชคเซ‡เชฎเชœ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐเซ‹ เชธเชพเชฅเซ‡ เชšเชพเชฒเชคเชพ เชฐเชฟเชตเชฐเซเชธ เชธเซเชธเช‚เช—เชคเชคเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เชฎเชพเชคเซเชฐ IPv4 เช…เชฅเชตเชพ IPv6. เช…เชฎเชฒเซ€เช•เชฐเชฃ เชตเชฟเช—เชคเซ‹ เช›เซ‡ CAP.

    เชชเซ‹เชกเซเชธเชจเซ€ เชธเซ‚เชšเชฟเชฎเชพเช‚ เชฌเซ‡ เชชเซเชฐเช•เชพเชฐเชจเชพ IP เชธเชฐเชจเชพเชฎเชพเช“ (IPv4 เช…เชจเซ‡ IPv6) เชฆเชฐเซเชถเชพเชตเชตเชพเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ:

    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 - เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸ เชธเซเชฒเชพเช‡เชธ API. เชคเซ‡ เชนเชพเชฒเชจเชพ เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸ API เชจเชพ เชชเชฐเชซเซ‹เชฐเซเชฎเชจเซเชธ/เชธเซเช•เซ‡เชฒเซ‡เชฌเชฟเชฒเชฟเชŸเซ€ เชฎเซเชฆเซเชฆเชพเช“เชจเซ‡ เชนเชฒ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ-เชชเซเชฒเซ‡เชจ (เชเชชเซ€เชธเชฐเซเชตเชฐ, เชตเช—เซ‡เชฐเซ‡, เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸ-เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ, เช•เซเชฏเซเชฌ-เชชเซเชฐเซ‹เช•เซเชธเซ€) เชฎเชพเช‚ เชตเชฟเชตเชฟเชง เช˜เชŸเช•เซ‹เชจเซ‡ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡. เชจเชตเซเช‚ API เชกเชฟเชธเซเช•เชตเชฐเซ€ API เชœเซ‚เชฅเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เช…เชจเซ‡ เชนเชœเชพเชฐเซ‹ เชจเซ‹เชกเซเชธ เชงเชฐเชพเชตเชคเชพ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชฆเชฐเซ‡เช• เชธเซ‡เชตเชพ เชชเชฐ เชนเชœเชพเชฐเซ‹ เชฌเซ‡เช•เชเชจเซเชก เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸเซเชธ เชธเซ‡เชตเชพ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชธเช•เซเชทเชฎ เชนเชถเซ‡. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชฆเชฐเซ‡เช• เชธเซ‡เชตเชพเชจเซ‡ N เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธ เชธเชพเชฅเซ‡ เชฎเซ‡เชช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ EndpointSlice, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชฆเชฐเซ‡เช•เชฎเชพเช‚ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ 100 เชฅเซ€ เชตเชงเซ เช…เช‚เชคเชฟเชฎ เชฌเชฟเช‚เชฆเซเช“ เชจเชฅเซ€ (เชฎเซ‚เชฒเซเชฏ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช›เซ‡). EndpointSlice API เชคเซ‡เชจเชพ เชญเชพเชตเชฟ เชตเชฟเช•เชพเชธ เชฎเชพเชŸเซ‡ เชคเช•เซ‹ เชชเชฃ เชชเซ‚เชฐเซ€ เชชเชพเชกเชถเซ‡: เชฆเชฐเซ‡เช• เชชเซ‹เชก เชฎเชพเชŸเซ‡ เชฌเชนเซเชตเชฟเชง IP เชธเชฐเชจเชพเชฎเชพเช“ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ, เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸเซเชธ เชฎเชพเชŸเซ‡ เชจเชตเชพ เชฐเชพเชœเซเชฏเซ‹ (เชฎเชพเชคเซเชฐ เชจเชนเซ€เช‚ Ready ะธ NotReady), เช…เช‚เชคเชฟเชฎ เชฌเชฟเช‚เชฆเซเช“ เชฎเชพเชŸเซ‡ เช—เชคเชฟเชถเซ€เชฒ เชธเชฌเชธเซ‡เชŸเชฟเช‚เช—.

เช›เซ‡เชฒเซเชฒเซ€ เชฐเชฟเชฒเซ€เชเชฎเชพเช‚ เชชเซเชฐเชธเซเชคเซเชค เช•เชฐเซ‡เชฒ เชเช• เชฌเซ€เชŸเชพ เชธเช‚เชธเซเช•เชฐเชฃ เชชเชฐ เชชเชนเซ‹เช‚เชšเซ€ เช—เชฏเซเช‚ เช›เซ‡ เชซเชพเช‡เชจเชฒเชพเช‡เชเชฐ, เชจเชพเชฎ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ service.kubernetes.io/load-balancer-cleanup เช…เชจเซ‡ เชฆเชฐเซ‡เช• เชธเซ‡เชตเชพ เชธเชพเชฅเซ‡ เชชเซเชฐเช•เชพเชฐ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เช›เซ‡ LoadBalancer. เช†เชตเซ€ เชธเซ‡เชตเชพเชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชคเซ€ เชตเช–เชคเซ‡, เชคเซ‡ เชคเชฎเชพเชฎ เชธเช‚เชฌเช‚เชงเชฟเชค เชฌเซ‡เชฒเซ‡เชจเซเชธเชฐ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ "เชธเชซเชพเชˆ" เชชเซ‚เชฐเซเชฃ เชจ เชฅเชพเชฏ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชธเช‚เชธเชพเชงเชจเชจเซ‡ เชตเชพเชธเซเชคเชตเชฟเช• เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชจเซเช‚ เช…เชŸเช•เชพเชตเซ‡ เช›เซ‡.

API เชฎเชถเซ€เชจเชฐเซ€

เชตเชพเชธเซเชคเชตเชฟเช• "เชธเซเชฅเชฟเชฐเซ€เช•เชฐเชฃ เชฎเชพเช‡เชฒเชธเซเชŸเซ‹เชจ" เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ API เชธเชฐเซเชตเชฐ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเชจเชพ เช•เซเชทเซ‡เชคเซเชฐเชฎเชพเช‚ เช›เซ‡. เช† เชฎเซ‹เชŸเซ‡ เชญเชพเช—เซ‡ เช†เชญเชพเชฐ เชฌเชจเซเชฏเซเช‚ เชœเซ‡เชฎเชจเซ‡ เชตเชฟเชถเซ‡เชท เชชเชฐเชฟเชšเชฏเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€ เชคเซ‡เชฎเชจเซ‡ เชธเซเชฅเชฟเชฐ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเซเช‚ เช•เชธเซเชŸเชฎเชฐเชฟเชธเซ‹เชฐเซเชธ เชตเซเชฏเชพเช–เซเชฏเชพเช“ (CRD), เชœเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ 1.7 เชจเชพ เชฆเซ‚เชฐเชจเชพ เชฆเชฟเชตเชธเซ‹เชฅเซ€ เชฌเซ€เชŸเชพ เชธเซเชฅเชฟเชคเชฟ เชงเชฐเชพเชตเซ‡ เช›เซ‡ (เช…เชจเซ‡ เช† เชœเซ‚เชจ 2017 เช›เซ‡!). เชธเชฎเชพเชจ เชธเซเชฅเชฟเชฐเซ€เช•เชฐเชฃ เชธเช‚เชฌเช‚เชงเชฟเชค เชธเซเชตเชฟเชงเชพเช“เชฎเชพเช‚ เช†เชตเซเชฏเซเช‚:

  • "เชชเซ‡เชŸเชพ เชธเซเชคเซเชฐเซ‹เชคเซ‹" เชธเชพเชฅเซ‡ /status ะธ /scale เช•เชธเซเชŸเชฎ เชฐเชฟเชธเซ‹เชฐเซเชธเชฟเชธ เชฎเชพเชŸเซ‡;
  • เชฐเซ‚เชชเชพเช‚เชคเชฐ เชฌเชพเชนเซเชฏ เชตเซ‡เชฌเชนเซเช• เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชธเซ€เช†เชฐเชกเซ€ เชฎเชพเชŸเซ‡เชจเชพเช‚ เชธเช‚เชธเซเช•เชฐเชฃเซ‹;
  • เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เชชเซเชฐเชธเซเชคเซเชค (K8s 1.15 เชฎเชพเช‚) เชกเชฟเชซเซ‹เชฒเซเชŸ เชฎเซ‚เชฒเซเชฏเซ‹ (เชกเชฟเชซเซ‹เชฒเซเชŸเชฟเช‚เช—) เช…เชจเซ‡ เช†เชชเซ‹เช†เชช เช•เซเชทเซ‡เชคเซเชฐ เชฆเซ‚เชฐ (เช•เชพเชชเชฃเซ€) เช•เชธเซเชŸเชฎ เชฐเชฟเชธเซ‹เชฐเซเชธเชฟเชธ เชฎเชพเชŸเซ‡;
  • เชคเช• เชธเชฐเซเชตเชฐ เชฌเชพเชœเซ เชชเชฐ CRD เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เชฎเชพเชจเซเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ OpenAPI เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ OpenAPI v3 เชธเซเช•เซ€เชฎเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡.

เช…เชจเซเชฏ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เช•เซ‡ เชœเซ‡ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏเชฅเซ€ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐเซเชธ เชฎเชพเชŸเซ‡ เชชเชฐเชฟเชšเชฟเชค เช›เซ‡: เชชเซเชฐเชตเซ‡เชถ เชตเซ‡เชฌเชนเซ‚เช• - เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เชฌเซ€เชŸเชพ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชชเชฃ เชฐเชนเซเชฏเซเช‚ (K8s 1.9 เชฅเซ€) เช…เชจเซ‡ เชนเชตเซ‡ เชธเซเชฅเชฟเชฐ เชœเชพเชนเซ‡เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.

เชฌเซ‡ เช…เชจเซเชฏ เชธเซเชตเชฟเชงเชพเช“ เชฌเซ€เชŸเชพ เชชเชฐ เชชเชนเซ‹เช‚เชšเซ€ เช—เชˆ เช›เซ‡: เชธเชฐเซเชตเชฐ-เชธเชพเช‡เชก เชฒเชพเช—เซ ะธ เชฌเซเช•เชฎเชพเชฐเซเช• เชœเซเช“.

เช…เชจเซ‡ เช†เชฒเซเชซเชพ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ เชเช•เชฎเชพเชคเซเชฐ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชจเชตเซ€เชจเชคเชพ เชนเชคเซ€ เชจเชฟเชทเซเชซเชณเชคเชพ เชฅเซ€ SelfLink - เชเช• เชตเชฟเชถเชฟเชทเซเชŸ URI เชœเซ‡ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซเช‚ เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชต เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เชญเชพเช— เช›เซ‡ ObjectMeta ะธ ListMeta (เชเชŸเชฒเซ‡ โ€‹โ€‹เช•เซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช•เซ‹เชˆเชชเชฃ เชชเชฆเชพเชฐเซเชฅเชจเซ‹ เชญเชพเช—). เชถเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เช“ เชคเซ‡เชจเซ‡ เช›เซ‹เชกเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡? เชธเชฐเชณ เชฐเซ€เชคเซ‡ เชชเซเชฐเซ‡เชฐเชฃเชพ เช…เชตเชพเชœเซ‹ เช† เช•เซเชทเซ‡เชคเซเชฐ เชฎเชพเชŸเซ‡ เชตเชพเชธเซเชคเชตเชฟเช• (เชœเชฌเชฐเชœเชธเซเชค) เช•เชพเชฐเชฃเซ‹เชจเซ€ เช—เซ‡เชฐเชนเชพเชœเชฐเซ€ เชนเชœเซ เชชเชฃ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡. เชตเชงเซ เช”เชชเชšเชพเชฐเชฟเช• เช•เชพเชฐเชฃเซ‹ เชชเซเชฐเชญเชพเชตเชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพ (เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เช•เซเชทเซ‡เชคเซเชฐเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ€เชจเซ‡) เช…เชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ-เชเชชเซ€เชธเชฐเซเชตเชฐเชจเชพ เช•เชพเชฐเซเชฏเชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช›เซ‡, เชœเซ‡ เช†เชตเชพ เช•เซเชทเซ‡เชคเซเชฐเชจเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เชฐเซ€เชคเซ‡ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชซเชฐเชœ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (เช† เชเช•เชฎเชพเชคเซเชฐ เช•เซเชทเซ‡เชคเซเชฐ เช›เซ‡ เชœเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซ€ เชฌเชฐเชพเชฌเชฐ เชชเชนเซ‡เชฒเชพเช‚ เชธเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช•เซเชฐเชฎเชพเช‚เช•เชฟเชค เช›เซ‡). เชธเชพเชšเซ€ เช…เชชเซเชฐเชšเชฒเชฟเชคเชคเชพ (เชฌเซ€เชŸเชพเชฎเชพเช‚) SelfLink Kubernetes เชธเช‚เชธเซเช•เชฐเชฃ 1.20, เช…เชจเซ‡ เช…เช‚เชคเชฟเชฎ - 1.21 เชฆเซเชตเชพเชฐเชพ เชฅเชถเซ‡.

เชฎเชพเชนเชฟเชคเซ€ เชธเช‚เช—เซเชฐเชพเชนเช•

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

  • เชชเซเชฐเชฅเชฎ เชตเช–เชค (เช†เชฒเซเชซเชพ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚) เชฆเซ‡เช–เชพเชฏเชพ Windows เชตเชฐเซเช•เชฐ เชจเซ‹เชกเซเชธ เชฎเชพเชŸเซ‡ CSI เชชเซเชฒเช—เช‡เชจ เชธเชชเซ‹เชฐเซเชŸ: เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เชตเชฐเซเชคเชฎเชพเชจ เชฐเซ€เชค เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซ‹เชฐเชฎเชพเช‚ เช‡เชจ-เชŸเซเชฐเซ€ เชชเซเชฒเช—เชฟเชจเซเชธ เช…เชจเซ‡ เชชเชพเชตเชฐเชถเซ‡เชฒ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชฎเชพเช‡เช•เซเชฐเซ‹เชธเซ‹เชซเซเชŸเชจเชพ เชซเซเชฒเซ‡เช•เซเชธเชตเซ‹เชฒเซเชฏเซเชฎ เชชเซเชฒเช—เชฟเชจเซเชธเชจเซ‡ เชชเชฃ เชฌเชฆเชฒเชถเซ‡;

    เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ 1.16: เชจเชตเซเช‚ เชถเซเช‚ เช›เซ‡ เชคเซ‡เชจเซ€ เชนเชพเช‡เชฒเชพเช‡เชŸเซเชธ
    เชตเชฟเชจเซเชกเซ‹เช เชฎเชพเชŸเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ CSI เชชเซเชฒเช—เชฟเชจเซเชธ เชฒเชพเช—เซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชฏเซ‹เชœเชจเชพ

  • เชคเช• CSI เชตเซ‹เชฒเซเชฏเซเชฎเซ‹เชจเซเช‚ เชฎเชพเชช เชฌเชฆเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡, K8s 1.12 เชฎเชพเช‚ เชชเชพเช›เซเช‚ เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชคเซ‡ เชฌเซ€เชŸเชพ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ เชตเชฟเช•เชธเซเชฏเซเช‚ เช›เซ‡;
  • เชธเซเชฅเชพเชจเชฟเช• เช•เซเชทเชฃเชฟเช• เชตเซ‹เชฒเซเชฏเซเชฎเซ‹ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ CSI เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชฆเซเชตเชพเชฐเชพ เชธเชฎเชพเชจ "เชชเซเชฐเชฎเซ‹เชถเชจ" (เช†เชฒเซเชซเชพเชฅเซ€ เชฌเซ€เชŸเชพ เชธเซเชงเซ€) เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซเช‚ เชนเชคเซเช‚ (CSI เช‡เชจเชฒเชพเช‡เชจ เชตเซ‹เชฒเซเชฏเซเชฎ เชธเชชเซ‹เชฐเซเชŸ).

Kubernetes เชจเชพ เชชเชพเช›เชฒเชพ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เชตเซ‹เชฒเซเชฏเซเชฎ เช•เซเชฒเซ‹เชจเชฟเช‚เช— เช•เชพเชฐเซเชฏ (เชนเชพเชฒเชจเชพ เชชเซ€เชตเซ€เชธเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ DataSource เชจเชตเซเช‚ PVC เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡) เชชเชฃ เชนเชตเซ‡ เชฌเซ€เชŸเชพ เชธเซเชŸเซ‡เชŸเชธ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซเช‚ เช›เซ‡.

เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ

เชถเซ‡เชกเซเชฏเซเชฒเชฟเช‚เช—เชฎเชพเช‚ เชฌเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชซเซ‡เชฐเชซเชพเชฐเซ‹ (เชฌเช‚เชจเซ‡ เช†เชฒเซเชซเชพเชฎเชพเช‚):

  • EvenPodsSpreading - เชคเช• เชฒเซ‹เชกเชจเชพ "เชตเชพเชœเชฌเซ€ เชตเชฟเชคเชฐเชฃ" เชฎเชพเชŸเซ‡ เชฒเซ‹เชœเชฟเช•เชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชเช•เชฎเซ‹เชจเซ‡ เชฌเชฆเชฒเซ‡ เชชเซ‹เชกเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ (เชœเซ‡เชฎ เช•เซ‡ เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸ เช…เชจเซ‡ เชฐเซ‡เชชเซเชฒเชฟเช•เชพเชธเซ‡เชŸ) เช…เชจเซ‡ เช† เชตเชฟเชคเชฐเชฃเชจเซ‡ เชธเชฎเชพเชฏเซ‹เชœเชฟเชค เช•เชฐเชตเซเช‚ (เชธเช–เชค เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค เชคเชฐเซ€เช•เซ‡ เช…เชฅเชตเชพ เชจเชฐเชฎ เชธเซเชฅเชฟเชคเชฟ เชคเชฐเซ€เช•เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡ เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพ). เช† เชธเซเชตเชฟเชงเชพ เช†เชฏเซ‹เชœเชฟเชค เชชเซ‹เชกเซเชธเชจเซ€ เชนเชพเชฒเชจเซ€ เชตเชฟเชคเชฐเชฃ เช•เซเชทเชฎเชคเชพเช“เชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชถเซ‡, เชœเซ‡ เชนเชพเชฒเชฎเชพเช‚ เชตเชฟเช•เชฒเซเชชเซ‹ เชฆเซเชตเชพเชฐเชพ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช›เซ‡ PodAffinity ะธ PodAntiAffinity, เช† เชฌเชพเชฌเชคเชฎเชพเช‚ เชชเซเชฐเชฌเช‚เชงเช•เซ‹เชจเซ‡ เชตเชงเซ เชธเชพเชฐเซเช‚ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช†เชชเซ‡ เช›เซ‡, เชœเซ‡เชจเซ‹ เช…เชฐเซเชฅ เช›เซ‡ เชฌเชนเซ‡เชคเชฐ เช‰เชšเซเชš เช‰เชชเชฒเชฌเซเชงเชคเชพ เช…เชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เชธเช‚เชธเชพเชงเชจ เชตเชชเชฐเชพเชถ. เชตเชฟเช—เชคเซ‹ - เชฎเชพเช‚ CAP.
  • เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เชฌเซ‡เชธเซเชŸเชซเชฟเชŸ เชชเซ‹เชฒเชฟเชธเซ€ ะฒ RequestedToCapacityRatio เชชเซเชฐเชพเชงเชพเชจเซเชฏเชคเชพ เช•เชพเชฐเซเชฏ เชชเซ‹เชก เช†เชฏเซ‹เชœเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชœเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชถเซ‡ เชฒเชพเช—เซ เช•เชฐเซ‹ เชฌเชฟเชจ เชชเซ‡เช•เชฟเช‚เช— ("เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชชเซ‡เช•เชฟเช‚เช—") เชฌเช‚เชจเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชธเช‚เชธเชพเชงเชจเซ‹ (เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ, เชฎเซ‡เชฎเชฐเซ€) เช…เชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค (เชœเซ‡เชฎ เช•เซ‡ GPU) เชฎเชพเชŸเซ‡. เชตเชงเซ เชตเชฟเช—เชคเซ‹ เชฎเชพเชŸเซ‡, เชœเซเช“ CAP.

    เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ 1.16: เชจเชตเซเช‚ เชถเซเช‚ เช›เซ‡ เชคเซ‡เชจเซ€ เชนเชพเช‡เชฒเชพเช‡เชŸเซเชธ
    เชถเซ‡เชกเซเชฏเซเชฒเชฟเช‚เช— เชชเซ‹เชกเซเชธ: เชถเซเชฐเซ‡เชทเซเช  เชซเซ€เชŸ เชชเซ‹เชฒเชฟเชธเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ (เชธเซ€เชงเชพ เชกเชฟเชซเซ‹เชฒเซเชŸ เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ เชฆเซเชตเชพเชฐเชพ) เช…เชจเซ‡ เชคเซ‡เชจเชพ เช‰เชชเชฏเซ‹เช— เชธเชพเชฅเซ‡ (เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ เชเช•เซเชธเซเชธเซเชŸเซ‡เชจเซเชกเชฐ เชฆเซเชตเชพเชฐเชพ)

เชตเชงเซเชฎเชพเช‚, เชฐเชœเซ‚ เชฅเชฏเซ‡เชฒ เช›เซ‡ เชฎเซเช–เซเชฏ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ เชŸเซเชฐเซ€ (เชเชพเชกเชจเซ€ เชฌเชนเชพเชฐ) เชจเซ€ เชฌเชนเชพเชฐ เชคเชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ เชชเซเชฒเช—เชˆเชจเซเชธ เชฌเชจเชพเชตเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ.

เช…เชจเซเชฏ เชซเซ‡เชฐเชซเชพเชฐเซ‹

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ 1.16 เชจเชพ เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚ เชชเชฃ เชคเซ‡ เชจเซ‹เช‚เชงเซ€ เชถเช•เชพเชฏ เช›เซ‡ เชฎเชพเชŸเซ‡ เชชเชนเซ‡เชฒ เชฒเชพเชตเชตเซเช‚ เชธเช‚เชชเซ‚เชฐเซเชฃ เช•เซเชฐเชฎเชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ, เช…เชฅเชตเชพ เชตเชงเซ เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡, เช…เชจเซเชธเชพเชฐ เชธเชคเซเชคเชพเชตเชพเชฐ เชจเชฟเชฏเชฎเซ‹ K8s เช‡เชจเซเชธเซเชŸเซเชฐเซเชฎเซ‡เชจเซเชŸเซ‡เชถเชจ เชฎเชพเชŸเซ‡. เชคเซ‡เช“ เชฎเซ‹เชŸเซ‡ เชญเชพเช—เซ‡ เช…เชจเซเชฐเซ‚เชช เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡ เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ. เชตเชฟเชตเชฟเชง เช•เชพเชฐเชฃเซ‹เชธเชฐ เชตเชฟเชธเช‚เช—เชคเชคเชพเช“ เชŠเชญเซ€ เชฅเชˆ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชตเชฐเซเชคเชฎเชพเชจ เชธเซ‚เชšเชจเชพเช“ เชฆเซ‡เช–เชพเชฏ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เช•เซ‡เชŸเชฒเชพเช• เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชซเช•เซเชค เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ), เช…เชจเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เช เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ เช•เซ‡ "เชฌเชพเช•เซ€เชจเชพ เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธ เช‡เช•เซ‹เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เช…เชจเซเชฐเซ‚เชช" เชฆเชฐเซ‡เช• เชตเชธเซเชคเซเชจเซ‡ เชเช• เชœ เชงเซ‹เชฐเชฃเชฎเชพเช‚ เชฒเชพเชตเชตเชพเชจเซ‹ เชธเชฎเชฏ เช›เซ‡. เช† เชชเชนเซ‡เชฒเชจเซเช‚ เชตเชฐเซเชคเชฎเชพเชจ เช…เชฎเชฒเซ€เช•เชฐเชฃ เช†เชฒเซเชซเชพ เชธเซเชŸเซ‡เชŸเชธเชฎเชพเช‚ เช›เซ‡, เชœเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเชพ เช…เชจเซเช—เชพเชฎเซ€ เชตเชฐเซเชเชจเชฎเชพเช‚ เชฌเซ€เชŸเชพ (1.17) เช…เชจเซ‡ เชธเซเชฅเชฟเชฐ (1.18)เชฎเชพเช‚ เช•เซเชฐเชฎเชถเชƒ เชชเซเชฐเชฎเซ‹เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชตเชงเซเชฎเชพเช‚, เชจเซ€เชšเซ‡เชจเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชจเซ‹เช‚เชงเซ€ เชถเช•เชพเชฏ เช›เซ‡:

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

PS

เช…เชฎเชพเชฐเชพ เชฌเซเชฒเซ‹เช— เชชเชฐ เชชเชฃ เชตเชพเช‚เชšเซ‹:

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

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