Kubernetes 1.16: เบˆเบธเบ”เป€เบ”เบฑเปˆเบ™เบ‚เบญเบ‡เบชเบดเปˆเบ‡เปƒเปเปˆ

Kubernetes 1.16: เบˆเบธเบ”เป€เบ”เบฑเปˆเบ™เบ‚เบญเบ‡เบชเบดเปˆเบ‡เปƒเปเปˆ

เบกเบทเป‰เบ™เบตเป‰, เบงเบฑเบ™เบžเบธเบ”, เบˆเบฐเป€เบเบตเบ”เบ‚เบถเป‰เบ™ เบฅเบธเป‰เบ™เบ•เปเปˆเป„เบ›เบ‚เบญเบ‡ Kubernetes - 1.16. เบญเบตเบ‡เบ•เบฒเบกเบ›เบฐเป€เบžเบ™เบตเบ—เบตเปˆเบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเปเบฒเบฅเบฑเบš blog เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบ™เบตเป‰เปเบกเปˆเบ™เป€เบงเบฅเบฒเบ„เบปเบšเบฎเบญเบšเบชเบดเบšเบ›เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆ.

เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบเบฐเบเบฝเบกเป€เบญเบเบฐเบชเบฒเบ™เบ™เบตเป‰เปเบกเปˆเบ™เป€เบญเบปเบฒเบกเบฒเบˆเบฒเบ Kubernetes เบ›เบฑเบšเบ›เบธเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก, เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ -1.16 เปเบฅเบฐเบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡, เบ”เบถเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป, เปเบฅเบฐเบเบฒเบ™เบชเบฐเป€เบซเบ™เบตเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡ Kubernetes (KEP). เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป„เบ›!..

เบ‚เปเป‰

เบเบฒเบ™เบ›เบฐเบ”เบดเบ”เบชเป‰เบฒเบ‡เบ—เบตเปˆเป‚เบ”เบ”เป€เบ”เบฑเปˆเบ™เบซเบผเบฒเบเปเบ—เป‰เป† (เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเป€เบงเบตเบŠเบฑเบ™ alpha) เป„เบ”เป‰เบ–เบทเบเบ™เบณเบชเบฐเป€เปœเบตเบขเบนเปˆเบ‚เป‰เบฒเบ‡เบ‚เบญเบ‡เบเบธเปˆเบก K8s (Kubelet).

เบ›เบฐเบเบฒเบ™เบ—เปเบฒเบญเบดเบ”, เบญเบฑเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ ยซเบšเบฑเบ™เบˆเบธ ephemeralยป (เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเบ—เบตเปˆเบŠเบปเปˆเบงเบŠเป‰เบฒ), เบญเบญเบเปเบšเบšเบกเบฒเป€เบžเบทเปˆเบญเบ‡เปˆเบฒเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ”เบตเบšเบฑเบเปƒเบ™เบเบฑเบ. เบเบปเบ™เป„เบเปƒเบซเบกเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เบ•เบปเบงเบ–เบฑเบ‡เบžเบดเป€เบชเบ”เบ—เบตเปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™ namespace เบ‚เบญเบ‡เบเบฑเบเบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเบฐเบ”เปเบฒเบฅเบปเบ‡เบŠเบตเบงเบดเบ”เปƒเบ™เป€เบงเบฅเบฒเบชเบฑเป‰เบ™เป†. เบˆเบธเบ”โ€‹เบ›เบฐโ€‹เบชเบปเบ‡โ€‹เบ‚เบญเบ‡โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เปเบกเปˆเบ™โ€‹เป€เบžเบทเปˆเบญโ€‹เบžเบปเบงโ€‹เบžเบฑเบ™โ€‹เบเบฑเบšโ€‹เบเบฑเบโ€‹เปเบฅเบฐโ€‹เบžเบฒโ€‹เบŠเบฐโ€‹เบ™เบฐโ€‹เบญเบทเปˆเบ™เป†โ€‹เป€เบžเบทเปˆเบญโ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹เปƒเบ”โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เปเบฅเบฐ debugโ€‹. เบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบซเบกเปˆเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ™เบตเป‰ kubectl debug, เป‚เบ”เบเป€เบ™เบทเป‰เบญเปเบ—เป‰เปเบฅเป‰เบงเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš kubectl exec: เบžเบฝเบ‡เปเบ•เปˆเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปƒเบ™ container (เป€เบŠเบฑเปˆเบ™เปƒเบ™ exec) เบกเบฑเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบšเบฑเบ™เบˆเบธเบขเบนเปˆเปƒเบ™เบเบฑเบ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰เบˆเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบšเบฑเบ™เบˆเบธเปƒเบซเบกเปˆเบเบฑเบš pod:

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

เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบšเบฑเบ™เบˆเบธ ephemeral (เปเบฅเบฐเบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ) เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบžเบปเบšเป€เบซเบฑเบ™เบขเบนเปˆเปƒเบ™ KEP เบ—เบตเปˆโ€‹เบชเบญเบ”โ€‹เบ„เป‰เบญเบ‡โ€‹เบเบฑเบ™โ€‹. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™ (เปƒเบ™ K8s 1.16) เปเบกเปˆเบ™เบชเบฐเบšเบฑเบš alpha, เปเบฅเบฐเปƒเบ™เบšเบฑเบ™เบ”เบฒเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบญเบ™เบกเบฑเบ™เป„เบ›เบชเบนเปˆเบชเบฐเบšเบฑเบšเป€เบšเบ•เป‰เบฒเปเบกเปˆเบ™ "เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš Ephemeral Containers API เบชเปเบฒเบฅเบฑเบšเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบ 2 เบเบฒเบ™เบ›เปˆเบญเบ [Kubernetes]."

NB: เป‚เบ”เบเป€เบ™เบทเป‰เบญเปเบ—เป‰เปเบฅเป‰เบง เปเบฅเบฐเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบŠเบทเปˆเบ‚เบญเบ‡เบกเบฑเบ™, เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ„เป‰เบฒเบเบ„เบทเบเบฑเบš plugin เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง kubectl-debugเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒ เบ‚เบฝเบ™เปเบฅเป‰เบง. เบ„เบฒเบ”เบงเปˆเบฒเบ”เป‰เบงเบเบเบฒเบ™เบกเบฒเป€เบ–เบดเบ‡เบ‚เบญเบ‡เบšเบฑเบ™เบˆเบธ ephemeral, เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡ plugin เบžเบฒเบเบ™เบญเบเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบˆเบฐเบขเบธเบ”เป€เบŠเบปเบฒ.

เบ™เบฐโ€‹เบงเบฑเบ”โ€‹เบ•เบฐโ€‹เบเปเบฒโ€‹เบญเบตเบโ€‹เบ›เบฐโ€‹เบเบฒเบ™โ€‹เบซเบ™เบถเปˆเบ‡ - PodOverhead - เบ–เบทเบโ€‹เบญเบญเบโ€‹เปเบšเบšโ€‹เป€เบžเบทเปˆเบญโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เบเบฒเบ™โ€‹ เบเบปเบ™เป„เบเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบชเปˆเบงเบ™เป€เบเบตเบ™เบชเบณเบฅเบฑเบšเบเบฑเบ, เบŠเบถเปˆเบ‡เบชเบฒเบกเบฒเบ”เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเบ‚เบถเป‰เบ™เบเบฑเบš runtime เบ—เบตเปˆเปƒเบŠเป‰. เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบœเบนเป‰เบ‚เบฝเบ™ KEP เบ™เบตเป‰ เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปƒเบ™ Kata Containers, เป€เบŠเบดเปˆเบ‡เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ Guest kernel, kata agent, init system, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ overhead เบเบฒเบเป€เบ›เบฑเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ, เบกเบฑเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบฅเบฐเป€เบฅเบตเบ, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ•เป‰เบญเบ‡เบกเบตเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ•เป‰เบฒเบ•เบทเปˆเบกเบญเบตเบ, เบเบฒเบ™เบงเบฒเบ‡เปเบœเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฑเบ™เบขเบนเปˆเปƒเบ™ PodSpec เป€เบžเบตเปˆเบกเบžเบฒเบเบชเบฐเบซเบ™เบฒเบก Overhead *ResourceList (เบ›เบฝเบšเบ—เบฝเบšเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปƒเบ™ RuntimeClass, เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰).

เบเบฒเบ™เบ›เบฐเบ”เบดเบ”เบชเป‰เบฒเบ‡เบ—เบตเปˆเป‚เบ”เบ”เป€เบ”เบฑเปˆเบ™เบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™ เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™ topology node (เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™ Node Topology), เบญเบญเบเปเบšเบšเบกเบฒเป€เบžเบทเปˆเบญเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ›เบฑเบšเบ›เปˆเบฝเบ™เบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบฎเบฒเบ”เปเบงเบชเปเบฒเบฅเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ•เปˆเบฒเบ‡เป†เปƒเบ™ Kubernetes. เบเบฒเบ™เบฅเบดเป€เบฅเบตเปˆเบกเบ™เบตเป‰เปเบกเปˆเบ™เบเป‰เบญเบ™เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบ•เปˆเบฒเบ‡เป† (เบˆเบฒเบเบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบ‚เบญเบ‡เป‚เบ—เบฅเบฐเบ„เบปเบกเบ™เบฒเบ„เบปเบก, เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบเบฒเบ™เป€เบ‡เบดเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†) เบชเปเบฒเบฅเบฑเบšเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰เบ‚เบฐเบซเบ™เบฒเบ™เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ•เบดเบžเบฒเบšเบชเบนเบ‡เปเบฅเบฐเบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™, เป€เบŠเบดเปˆเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปƒเบŠเป‰ CPU เบ‚เบฑเป‰เบ™เบชเบนเบ‡เปเบฅเบฐ. เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เป€เบฅเบฑเปˆเบ‡เบฎเบฒเบ”เปเบง. เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปƒเบ™ Kubernetes เบกเบฒเบฎเบญเบ”เบ›เบฐเบˆเบธเบšเบฑเบ™เปเบกเปˆเบ™เบšเบฑเบ™เบฅเบธเป„เบ”เป‰เบเป‰เบญเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบšเปเปˆเบŠเป‰เปเบฒเบเบฑเบ™ (เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™ CPU, เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบญเบธเบ›เบฐเบเบญเบ™, CNI), เปเบฅเบฐเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเบ–เบทเบเป€เบžเบตเปˆเบกเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบžเบฒเบเปƒเบ™เบ”เบฝเบงเบ—เบตเปˆเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบงเบดเบ—เบตเบเบฒเบ™เปเบฅเบฐเบ‡เปˆเบฒเบเบ”เบฒเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ‚เบญเบ‡เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™ - เบญเบฑเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ topology- aware - เบญเบปเบ‡เบ›เบฐเบเบญเบšเปƒเบ™เบ”เป‰เบฒเบ™ Kubelet. เบฅเบฒเบเบฅเบฐเบญเบฝเบ” - เปƒเบ™ KEP เบ—เบตเปˆโ€‹เบชเบญเบ”โ€‹เบ„เป‰เบญเบ‡โ€‹เบเบฑเบ™โ€‹.

Kubernetes 1.16: เบˆเบธเบ”เป€เบ”เบฑเปˆเบ™เบ‚เบญเบ‡เบชเบดเปˆเบ‡เปƒเปเปˆ
เปเบœเบ™เบงเบฒเบ”เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡ Topology Manager

เบ„เบธเบ™โ€‹เบ™เบฐโ€‹เบชเบปเบกโ€‹เบšเบฑเบ”โ€‹เบ•เปเปˆโ€‹เป„เบ› - เบเบงเบ”เป€เบšเบดเปˆเบ‡เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบเปเบฒเบฅเบฑเบ‡เปเบฅเปˆเบ™ (เบเบฒเบ™เบชเบทเบšเบชเบงเบ™เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™). เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบฎเบนเป‰, เบชเปเบฒเบฅเบฑเบšเบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒเบ”เบปเบ™เปƒเบ™เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบง, เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบเบฒเบเบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบก: เบžเบงเบเบกเบฑเบ™เบ–เบทเบ "เบ‚เป‰เบฒ" เบเปˆเบญเบ™เบ—เบตเปˆเบกเบฑเบ™เบˆเบฐเป€เบฅเบตเปˆเบกเป€เบฎเบฑเบ”เบงเบฝเบเบ•เบปเบงเบˆเบดเบ‡, เบซเบผเบทเบžเบงเบเป€เบ‚เบปเบฒเบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡เปƒเบ™เบ„เบงเบฒเบกเบ•เบฒเบเปƒเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™. เบเบฒเบ™เบเบงเบ”เบชเบญเบšเปƒเปเปˆ (เป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เบœเปˆเบฒเบ™เบ›เบฐเบ•เบนเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เป€เบญเบตเป‰เบ™เบงเปˆเบฒ StartupProbeEnabled) เบเบปเบเป€เบฅเบตเบ - เบซเบผเบทเปเบ—เบ™เบ—เบตเปˆเบˆเบฐ, defers - เบœเบปเบ™เบเบฐเบ—เบปเบšเบ‚เบญเบ‡เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบญเบทเปˆเบ™เป†เบˆเบปเบ™เบเปˆเบงเบฒเบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบเบฑเบเป„เบ”เป‰เบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™. เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ™เบตเป‰, เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เป„เบ”เป‰เบ–เบทเบเป€เบญเบตเป‰เบ™เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™ pod-startup liveness-probe holdoff. เบชเปเบฒเบฅเบฑเบšเบเบฑเบเบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒเบ”เบปเบ™เป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเปเบฒเบซเบผเบงเบ”เบฅเบฑเบ”เปƒเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ—เบตเปˆเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบชเบฑเป‰เบ™.

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบชเปเบฒเบฅเบฑเบš RuntimeClass เปเบกเปˆเบ™เบกเบตเบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเป€เบšเบ•เป‰เบฒเบ—เบฑเบ™เบ—เบต, เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš "เบเบธเปˆเบกเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™". เบ„ เบเบฒเบ™เบˆเบฑเบ”เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ RuntimeClass เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบฑเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐ node เบ—เบตเปˆเบˆเบฐเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบ•เปˆเบฅเบฐ RuntimeClass: เบชเปเบฒเบฅเบฑเบš pods เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบทเบญเบ RuntimeClass เป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบš topology เบ‚เบญเบ‡เบเบธเปˆเบก. เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เป€เบžเบทเปˆเบญเบšเบฑเบ™เบฅเบธเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ™เบตเป‰ - เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ pods เบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡เปƒเบ™ nodes เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™ - เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบเบปเบ”เบฅเบฐเบšเบฝเบšเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบš NodeSelector เปเบฅเบฐเบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™. IN เป€เบ„เบช เบกเบฑเบ™เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปเบฅเบฐ, เปเบ™เปˆเบ™เบญเบ™, เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”.

เป€เบ„เบทเบญเบ‚เปˆเบฒเบ

เบฅเบฑเบเบชเบฐเบ™เบฐเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบชเบญเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบ›เบฒเบเบปเบ”เป€เบ›เบฑเบ™เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ” (เปƒเบ™เป€เบงเบตเบŠเบฑเปˆเบ™ alpha) เปƒเบ™ Kubernetes 1.16 เปเบกเปˆเบ™:

  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ stack เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ„เบนเปˆ - IPv4/IPv6 - เปเบฅเบฐ "เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆ" เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เปƒเบ™เบฅเบฐเบ”เบฑเบšเบ‚เบญเบ‡เบเบฑเบ, เบ‚เปเป‰, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™. เบกเบฑเบ™เบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เบ•เบดเบ”เบ•เปเปˆเบžเบปเบงเบžเบฑเบ™ IPv4-to-IPv4 เปเบฅเบฐ IPv6-to-IPv6 เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฑเบ, เบˆเบฒเบเบžเบญเบ”เบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบžเบฒเบเบ™เบญเบ, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡ (เบžเบฒเบเปƒเบ™ Bridge CNI, PTP CNI เปเบฅเบฐ plugins Host-Local IPAM), เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบ›เบตเป‰เบ™เบเบฑเบšเบเบฑเบ™เบเบฑเบšเบเบธเปˆเบก Kubernetes เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆ. IPv4 เบซเบผเบท IPv6 เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™ เป€เบ„เบช.

    เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ—เบตเปˆเบขเบนเปˆ 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 เปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบš Endpoint - EndpointSlice API. เบกเบฑเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” / เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡ Endpoint API เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเบ—เบตเปˆเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ•เปˆเบฒเบ‡เป†เปƒเบ™เบเบปเบ™เบ„เบงเบšเบ„เบธเบก (apiserver, etcd, endpoints-controller, kube-proxy). API เปƒเบซเบกเปˆเบˆเบฐเบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบธเปˆเบก Discovery API เปเบฅเบฐเบˆเบฐเบชเบฒเบกเบฒเบ”เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบซเบฅเบฒเบเบชเบดเบšเบžเบฑเบ™เบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ”เบ‚เบญเบ‡ backend เปƒเบ™เปเบ•เปˆเบฅเบฐเบšเปเบฅเบดเบเบฒเบ™เปƒเบ™เบเบธเปˆเบกเบ—เบตเปˆเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบซเบฅเบฒเบเบžเบฑเบ™เป‚เบซเบ™เบ”. เป€เบžเบทเปˆเบญโ€‹เป€เบฎเบฑเบ”โ€‹เบชเบดเปˆเบ‡โ€‹เบ™เบตเป‰, เปเบ•เปˆโ€‹เบฅเบฐโ€‹เบเบฒเบ™โ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™โ€‹เปเบกเปˆเบ™โ€‹เป„เบ”เป‰โ€‹เบชเป‰เบฒเบ‡โ€‹เปเบœเบ™โ€‹เบ—เบตเปˆโ€‹เบเบฑเบš N เบงเบฑเบ”โ€‹เบ–เบธโ€‹ EndpointSlice, เปเบ•เปˆเบฅเบฐเบญเบฑเบ™เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบกเบตเบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ”เบšเปเปˆเป€เบเบตเบ™ 100 เบˆเบธเบ” (เบ„เปˆเบฒเบชเบฒเบกเบฒเบ”เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป„เบ”เป‰). EndpointSlice API เบเบฑเบ‡เบˆเบฐเบชเบฐเบซเบ™เบญเบ‡เป‚เบญเบเบฒเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบ‚เบญเบ‡เบ•เบปเบ™: เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบ—เบตเปˆเบขเบนเปˆ IP เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐ pod, เบฅเบฑเบ”เปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบš endpoints (เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆ. Ready ะธ NotReady), เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเปˆเบญเบเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ”.

เบญเบฑเบ™เบ—เบตเปˆเบ™เบณเบชเบฐเป€เปœเบตเปƒเบ™เบฅเบธเป‰เบ™เบซเบผเป‰เบฒเบชเบธเบ”เป„เบ”เป‰เบฎเบญเบ”เบฅเบธเป‰เบ™เป€เบšเบ•เป‰เบฒเปเบฅเป‰เบง เบฎเบญเบšเบชเบธเบ”เบ—เป‰เบฒเบ, เบŠเบทเปˆ service.kubernetes.io/load-balancer-cleanup เปเบฅเบฐเบ•เบดเบ”เบเบฑเบšเปเบ•เปˆเบฅเบฐเบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบกเบตเบ›เบฐเป€เบžเบ” LoadBalancer. เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบฅเบถเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบกเบฑเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบฅเบถเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบˆเบปเบ™เบเปˆเบงเบฒ "เบเบฒเบ™เป€เบฎเบฑเบ”เบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ”" เบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบชเบปเบกเบ”เบธเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบชเปเบฒเป€เบฅเบฑเบ”.

เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ API

"เป€เบซเบ”เบเบฒเบ™เบชเบฐเบ–เบฝเบ™เบฅเบฐเบžเบฒเบš" เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ Kubernetes API เปเบฅเบฐเบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบกเบฑเบ™. เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™เป‚เบ”เบเบชเปˆเบงเบ™เปƒเบซเบเปˆเบ‚เปเบ‚เบญเบšเปƒเบˆเบเบฑเบš เบเบฒเบ™เป‚เบญเบ™เป„เบ›เบชเบนเปˆเบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบšเบ—เบตเปˆเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เบœเบนเป‰เบ—เบตเปˆเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เปเบ™เบฐเบ™เปเบฒเบžเบดเป€เบชเบ” CustomResourceDefinitions (CRD), เป€เบŠเบดเปˆเบ‡เบกเบตเบชเบฐเบ–เบฒเบ™เบฐเป€เบšเบ•เป‰เบฒเบ•เบฑเป‰เบ‡เปเบ•เปˆเบกเบทเป‰เบ—เบตเปˆเบซเปˆเบฒเบ‡เป„เบเบ‚เบญเบ‡ Kubernetes 1.7 (เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เป€เบ”เบทเบญเบ™เบกเบดเบ–เบธเบ™เบฒ 2017!). เบชเบฐเบ–เบฝเบ™เบฅเบฐเบžเบฒเบšเบ”เบฝเบงเบเบฑเบ™เบกเบฒเบเบฑเบšเบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡:

เบเบปเบ™เป„เบเบญเบทเปˆเบ™เบ—เบตเปˆเบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบšเบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™ Kubernetes เบกเบฒเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™เปเบฅเป‰เบง: webhook เป€เบ‚เบปเป‰เบฒ - เบเบฑเบ‡เบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเป€เบšเบ•เป‰เบฒเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™ (เบ•เบฑเป‰เบ‡เปเบ•เปˆ K8s 1.9) เปเบฅเบฐเบ•เบญเบ™เบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบเบฒเบ”เบงเปˆเบฒเบกเบตเบ„เบงเบฒเบกเปเบฑเป‰เบ™เบ„เบปเบ‡เปเบฅเป‰เบง.

เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบญเบตเบเบชเบญเบ‡เบญเบฑเบ™เป„เบ”เป‰เบฎเบญเบ”เป€เบšเบ•เป‰เบฒเปเบฅเป‰เบง: เบ”เป‰เบฒเบ™เป€เบŠเบตเบšเป€เบงเบตเบ™เบณเปƒเบŠเป‰ ะธ เป€เบšเบดเปˆเบ‡ bookmarks.

เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ”เบดเบ”เบชเป‰เบฒเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบชเบฐเบšเบฑเบš alpha เปเบกเปˆเบ™ เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบง เบˆเบฒเบ SelfLink โ€” URI เบžเบดเป€เบชเบ”เบ—เบตเปˆเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰ เปเบฅเบฐเป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ ObjectMeta ะธ ListMeta (เป€เบŠเบฑเปˆเบ™: เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธเปƒเบ”เบ™เบถเปˆเบ‡เปƒเบ™ Kubernetes). เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบˆเบถเปˆเบ‡เบ›เบฐเบ–เบดเป‰เบกเบกเบฑเบ™? เบเบฒเบ™เบเบฐเบ•เบธเป‰เบ™เบ”เป‰เบงเบเบงเบดเบ—เบตเบ‡เปˆเบฒเบเป† เบชเบฝเบ‡ เบเป‰เบญเบ™เบงเปˆเบฒเบšเปเปˆเบกเบตเป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡ (เบ—เบตเปˆเบฅเบปเป‰เบ™เป€เบซเบผเบทเบญ) เบชเปเบฒเบฅเบฑเบšเบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบ™เบตเป‰เบเบฑเบ‡เบ„เบปเบ‡เบกเบตเบขเบนเปˆ. เป€เบซเบ”เบœเบปเบ™เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” (เป‚เบ”เบเบเบฒเบ™เบ–เบญเบ™เบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™) เปเบฅเบฐเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ generic-apiserver เบ‡เปˆเบฒเบเบ”เบฒเบ, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เบˆเบฑเบ”เบเบฒเบ™เบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบžเบดเป€เบชเบ” (เบ™เบตเป‰เปเบกเปˆเบ™เบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบ”เบฝเบงเบ—เบตเปˆเบ–เบทเบเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เบเปˆเบญเบ™เบงเบฑเบ”เบ–เบธ. เปเบกเปˆเบ™ serialized). เบ„เบงเบฒเบกเบฅเป‰เบฒเบชเบฐเป„เปเปเบ—เป‰ (เบžเบฒเบเปƒเบ™เป€เบšเบ•เป‰เบฒ) SelfLink เบˆเบฐเป€เบเบตเบ”เบ‚เบถเป‰เบ™เป‚เบ”เบ Kubernetes เบฎเบธเปˆเบ™ 1.20, เปเบฅเบฐเบชเบธเบ”เบ—เป‰เบฒเบ - 1.21.

เบเบฒเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™

เบงเบฝเบเบ‡เบฒเบ™เบ•เบปเป‰เบ™เบ•เปเปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเป€เบเบฑเบšเบฎเบฑเบเบชเบฒ, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบ›เปˆเบญเบเบญเบญเบเบกเบฒเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เปเบกเปˆเบ™เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบขเบนเปˆเปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆ เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ CSI. เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เบปเป‰เบ™เบ•เปเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เปเบกเปˆเบ™:

  • เป€เบ›เบฑเบ™โ€‹เบ„เบฑเป‰เบ‡โ€‹เบ—เปเบฒโ€‹เบญเบดเบ” (เปƒเบ™โ€‹เบชเบฐโ€‹เบšเบฑเบš alphaโ€‹) เบ›เบฒเบเบปเบ”เบงเปˆเบฒ เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ plugin CSI เบชเปเบฒเบฅเบฑเบš Windows worker nodes: เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบเบฑเบ‡เบˆเบฐเบ›เปˆเบฝเบ™เปเบ—เบ™ plugins in-tree เปƒเบ™เบซเบผเบฑเบ Kubernetes เปเบฅเบฐ plugins FlexVolume เบˆเบฒเบ Microsoft เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Powershell;

    Kubernetes 1.16: เบˆเบธเบ”เป€เบ”เบฑเปˆเบ™เบ‚เบญเบ‡เบชเบดเปˆเบ‡เปƒเปเปˆ
    เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ” plugins CSI เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบš Windows

  • เป‚เบญเบเบฒเบ” เบ›เบฑเบšเบ‚เบฐเปœเบฒเบ”เบ›เบฐเบฅเบดเบกเบฒเบ™ CSI, เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เปƒเบ™ K8s 1.12, เป„เบ”เป‰เป€เบ•เบตเบšเป‚เบ•เป€เบ›เบฑเบ™เบชเบฐเบšเบฑเบšเป€เบšเบ•เป‰เบฒ;
  • "เบเบฒเบ™เบชเบปเปˆเบ‡เป€เบชเบตเบก" เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™ (เบˆเบฒเบเบญเบฑเบ™เบŸเบฒเบซเบฒเป€เบšเบ•เป‰เบฒ) เปเบกเปˆเบ™เบšเบฑเบ™เบฅเบธเป„เบ”เป‰เป‚เบ”เบเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เปƒเบŠเป‰ CSI เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบ›เบฐเบฅเบดเบกเบฒเบ™ ephemeral เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™ (เบฎเบญเบ‡เบฎเบฑเบšเบ›เบฐเบฅเบดเบกเบฒเบ™เปƒเบ™เปเบ–เบง CSI).

เปเบ™เบฐเบ™เบณเปƒเบ™ Kubernetes เบฅเบธเป‰เบ™เบเปˆเบญเบ™ เบŸเบฑเบ‡เบŠเบฑเบ™ cloning เบ›เบฐเบฅเบดเบกเบฒเบ™ (เปƒเบŠเป‰ PVC เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเป€เบ›เบฑเบ™ DataSource เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡ PVC เปƒเปเปˆ) เบ”เบฝเบงเบ™เบตเป‰เบเบฑเบ‡เป„เบ”เป‰เบฎเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบšเป€เบšเบ•เป‰เบฒ.

เบœเบนเป‰เบˆเบฑเบ”เบ•เบฒเบ•เบฐเบฅเบฒเบ‡

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเป‚เบ”เบ”เป€เบ”เบฑเปˆเบ™เบชเบญเบ‡เบญเบฑเบ™เบ•เปเปˆเบเบฑเบšเบเบฒเบ™เบเบณเบ™เบปเบ”เป€เบงเบฅเบฒ (เบ—เบฑเบ‡เปƒเบ™เบญเบฑเบ™เบŸเบฒ):

  • EvenPodsSpreading - เป‚เบญเบเบฒเบ” เปƒเบŠเป‰ pods เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบกเบตเป€เบซเบ”เบœเบปเบ™เบชเปเบฒเบฅเบฑเบš "เบเบฒเบ™เปเบˆเบเบขเบฒเบเบขเปˆเบฒเบ‡เบเบธเบ”เบ•เบดเบ—เปเบฒ" เบ‚เบญเบ‡เบเบฒเบ™เป‚เบซเบผเบ” (เป€เบŠเบฑเปˆเบ™: Deployment and ReplicaSet) เปเบฅเบฐเบ›เบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ™เบตเป‰ (เบ•เบฒเบกเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ เบซเบผเบทเป€เบ›เบฑเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบญเปˆเบญเบ™เป†, i.e. เบšเบนเบฅเบดเบกเบฐเบชเบดเบ”). เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เบˆเบฐเบ‚เบฐเบซเบเบฒเบเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบเบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเบ‚เบญเบ‡เบเบฑเบเบ—เบตเปˆเบงเบฒเบ‡เปเบœเบ™เป„เบงเป‰, เบ›เบฐเบˆเบธเบšเบฑเบ™เบˆเปเบฒเบเบฑเบ”เป‚เบ”เบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ PodAffinity ะธ PodAntiAffinity, เปƒเบซเป‰เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบฅเบฐเบญเบฝเบ”เปƒเบ™เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบเบฒเบ™เบกเบตเบ—เบตเปˆเบ”เบตเบ‚เบถเป‰เบ™เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก. เบฅเบฒเบเบฅเบฐเบญเบฝเบ” - เปƒเบ™ เป€เบ„เบช.
  • เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ เบ™เบฐเป‚เบเบšเบฒเบเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ” ะฒ RequestedToCapacityRatio เบŸเบฑเบ‡เบŠเบฑเบ™เบšเบนเบฅเบดเบกเบฐเบชเบดเบ” เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบงเบฒเบ‡เปเบœเบ™เบเบฑเบ, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ เบ–เบฑเบ‡เบšเบฑเบ™เบˆเบธ ("เบเบฒเบ™เบซเบธเป‰เบกเบซเปเปˆเปƒเบ™เบ–เบฑเบ‡") เบชเปเบฒเบฅเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™ (เป‚เบ›เป€เบŠเบ”เป€เบŠเบต, เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ) เปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เบ‚เบฐเบซเบเบฒเบ (เป€เบŠเบฑเปˆเบ™ GPU). เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เป€เบšเบดเปˆเบ‡ เป€เบ„เบช.

    Kubernetes 1.16: เบˆเบธเบ”เป€เบ”เบฑเปˆเบ™เบ‚เบญเบ‡เบชเบดเปˆเบ‡เปƒเปเปˆ
    เบเบฒเบ™เบˆเบฑเบ”เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบงเบฅเบฒ: เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบ™เบฐเป‚เบเบšเบฒเบเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบ—เบตเปˆเบชเบธเบ” (เป‚เบ”เบเบเบปเบ‡เบœเปˆเบฒเบ™เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™) เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เบญเบ‡เบกเบฑเบ™ (เบœเปˆเบฒเบ™เบ•เบปเบงเบ‚เบฐเบซเบเบฒเบเบ•เบฒเบ•เบฐเบฅเบฒเบ‡)

เบเบดเปˆเบ‡โ€‹เป„เบ›โ€‹เบเบงเปˆเบฒโ€‹เบ™เบฑเป‰เบ™โ€‹, เบ™เบณ เบชเบฐ เป€เปœเบต เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡ plugins เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เบขเบนเปˆเบ™เบญเบเบ•เบปเป‰เบ™เป„เบกเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ Kubernetes เบ•เบปเป‰เบ™เบ•เป (เบญเบญเบเบˆเบฒเบเบ•เบปเป‰เบ™เป„เบกเป‰).

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบญเบทเปˆเบ™

เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰เปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบ Kubernetes 1.16 เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เป„เบ”เป‰ เบเบฒเบ™เบฅเบดเป€เบฅเบตเปˆเบกเบชเปเบฒเบฅเบฑเบš เบ™เปเบฒเป€เบญเบปเบฒ metrics เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบ•เบฑเบก, เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™, เบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบš เบฅเบฐโ€‹เบšเบฝเบšโ€‹เบเบฒเบ™โ€‹เบขเปˆเบฒเบ‡โ€‹เป€เบ›เบฑเบ™โ€‹เบ—เบฒเบ‡โ€‹เบเบฒเบ™โ€‹ เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบท K8s. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบชเปˆเบงเบ™เปƒเบซเบเปˆเปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™ เป€เบญเบเบฐเบชเบฒเบ™ Prometheus. เบ„เบงเบฒเบกเบšเปเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡เป€เบเบตเบ”เบ‚เบทเป‰เบ™เบเป‰เบญเบ™เป€เบซเบ”เบœเบปเบ™เบ•เปˆเบฒเบ‡เป† (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบšเบฒเบ‡เบ•เบปเบงเบŠเบตเป‰เบšเบญเบเบžเบฝเบ‡เปเบ•เปˆเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบเปˆเบญเบ™เบ—เบตเปˆเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เบˆเบฐเบ›เบฒเบเบปเบ”), เปเบฅเบฐเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบงเปˆเบฒเบกเบฑเบ™เป€เบ–เบดเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเบ™เปเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป„เบ›เบชเบนเปˆเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ”เบฝเบง, "เบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบšเบฅเบฐเบšเบปเบšเบ™เบดเป€เบงเบ” Prometheus เบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญ." เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เปเป‰เบฅเบดเป€เบฅเบตเปˆเบกเบ™เบตเป‰เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบญเบฑเบ™เบŸเบฒ, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เป€เบชเบตเบกเบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบเป‰เบฒเบงเป†เปƒเบ™ Kubernetes เบฅเบธเป‰เบ™เบ•เปเปˆเป„เบ›เป€เบ›เบฑเบ™เป€เบšเบ•เป‰เบฒ (1.17) เปเบฅเบฐเปเบฑเป‰เบ™เบ„เบปเบ‡ (1.18).

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบชเบฑเบ‡เป€เบเบ”เป„เบ”เป‰:

  • Windows เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ ั เบฎเบนเบšเบฅเบฑเบเบชเบฐเบ™เบฐ Utilities Kubeadm เบชเปเบฒเบฅเบฑเบš OS เบ™เบตเป‰ (เป€เบงเบตเบŠเบฑเปˆเบ™เบญเบฑเบ™เบŸเบฒ), เป‚เบญเบเบฒเบ” RunAsUserName เบชเปเบฒโ€‹เบฅเบฑเบš Windows containers (เป€เบงเบตโ€‹เบŠเบฑเบ™โ€‹เบญเบฑเบ™โ€‹เบŸเบฒโ€‹)โ€‹, เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡ Group Managed Service Account (gMSA) เบฎเบญเบ‡เบฎเบฑเบšเป€เบ–เบดเบ‡เป€เบงเบตเบŠเบฑเบ™เป€เบšเบ•เป‰เบฒ, เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ mount/attach เบชเปเบฒเบฅเบฑเบšเบ›เบฐเบฅเบดเบกเบฒเบ™ vSphere.
  • เบฅเบตเป„เบŠเป€เบ„เบตเบ™ เบเบปเบ™เป„เบเบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐเปœเบญเบ‡ API. เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบ•เบปเบงเบเบญเบ‡ HTTP เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เป€เบŠเบดเปˆเบ‡เบเปเบฒเบ™เบปเบ”เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบ›เป‰เบญเบ‡เบเบฑเบ™เบšเปเปˆเปƒเบซเป‰เบกเบฑเบ™เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. "เบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเป‚เบ›เปˆเบ‡เปƒเบช" เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบ: เบฅเบนเบเบ„เป‰เบฒเบชเบปเปˆเบ‡ Accept-Encoding: gzip เปƒเบ™เบชเปˆเบงเบ™เบซเบปเบง, เบžเบงเบเป€เบ‚เบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบญเบšเบฎเบฑเบšเบ—เบตเปˆเบšเบตเบšเบญเบฑเบ” GZIP เบ–เป‰เบฒเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบกเบฑเบ™เป€เบเบตเบ™ 128 KB. เบฅเบนเบเบ„เป‰เบฒ Go เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” (เบชเบปเปˆเบ‡เบชเปˆเบงเบ™เบซเบปเบงเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™), เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ—เบฑเบ™เบ—เบต. (เบเบฒเบ™โ€‹เบ”เบฑเบ”โ€‹เปเบเป‰โ€‹เป€เบฅเบฑเบโ€‹เบ™เป‰เบญเบโ€‹เบญเบฒเบ”โ€‹เบˆเบฐโ€‹เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบžเบฒโ€‹เบชเบฒโ€‹เบญเบทเปˆเบ™โ€‹.)
  • เบเบฒเบเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰ เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ HPA เบˆเบฒเบ/เบซเบฒเบชเบนเบ™เบเบฑเบ เป‚เบ”เบเบญเบตเบ‡เบ•เบฒเบกเบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบžเบฒเบเบ™เบญเบ. เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ—เปˆเบฒเบ™โ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เป‚เบ”เบโ€‹เบญเบตเบ‡โ€‹เปƒเบชเปˆโ€‹เบงเบฑเบ”โ€‹เบ–เบธ / เบเบฒเบ™โ€‹เบงเบฑเบ”โ€‹เปเบ—เบโ€‹เบžเบฒเบโ€‹เบ™เบญเบโ€‹, เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™โ€‹, เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹, เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ›เบฑเบšโ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เบญเบฑเบ”โ€‹เบ•เบฐโ€‹เป‚เบ™โ€‹เบกเบฑเบ”โ€‹เป€เบ›เบฑเบ™ 0 replicas เป€เบžเบทเปˆเบญโ€‹เบ›เบฐโ€‹เบขเบฑเบ”โ€‹เบŠเบฑเบšโ€‹เบžเบฐโ€‹เบเบฒโ€‹เบเบญเบ™โ€‹. เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เบ™เบตเป‰เบ„เบงเบ™เบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบ„เบปเบ™เบ‡เบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ GPU, เปเบฅเบฐเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ‚เบญเบ‡เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเป€เบเบตเบ™เบˆเปเบฒเบ™เบงเบ™ GPU เบ—เบตเปˆเบกเบตเบขเบนเปˆ.
  • เบฅเบนเบโ€‹เบ„เป‰เบฒโ€‹เปƒเบซเบกเปˆ - k8s.io/client-go/metadata.Client โ€” เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™ "เบ—เบปเปˆเบงโ€‹เป„เบ›โ€‹" เบเบฒเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป€เบ–เบดเบ‡โ€‹เบงเบฑเบ”โ€‹เบ–เบธโ€‹. เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบญเบญเบเปเบšเบšเป€เบžเบทเปˆเบญเบ”เบถเบ‡เบ‚เปเป‰เบกเบนเบ™ metadata เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ (เป€เบŠเบฑเปˆเบ™: เบžเบฒเบเบชเปˆเบงเบ™เบเปˆเบญเบ metadata) เบˆเบฒเบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ‚เบญเบ‡เบเบธเปˆเบกเปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบเบฑเบšเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญเปเบฅเบฐเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เป‚เบ„เบ•เป‰เบฒเบเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒ.
  • เบชเป‰เบฒเบ‡ Kubernetes เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰ เป‚เบ”เบเบšเปเปˆเบกเบตเบกเปเบฅเบฐเบ”เบปเบ ("เปƒเบ™เบ•เบปเบง" เบขเบนเปˆเปƒเบ™เบ•เบปเป‰เบ™เป„เบกเป‰) เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบ„เบฅเบฒเบง (เป€เบงเบตเบŠเบฑเบ™เบญเบฑเบ™เบŸเบฒ).
  • เบเบฑเบšเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ” kubeadm เป€เบžเบตเปˆเบก เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡ (เบญเบฑเบ™เบŸเบฒ) เป€เบžเบทเปˆเบญเบ™เบณเปƒเบŠเป‰เบเบฒเบ™เบ›เบฑเบšเปเบ•เปˆเบ‡ patches เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™ init, join ะธ upgrade. เบฎเบฝเบ™เบฎเบนเป‰เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบธเบ‡ --experimental-kustomize, เป€เบšเบดเปˆเบ‡เปƒเบ™ เป€เบ„เบช.
  • เบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ”เปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบš apiserver - readyz, - เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบญเบญเบเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบžเป‰เบญเบกเบ‚เบญเบ‡เบกเบฑเบ™. เบ•เบญเบ™เบ™เบตเป‰เป€เบŠเบตเบšเป€เบงเบต API เบเบฑเบ‡เบกเบตเบ—เบธเบ‡ --maximum-startup-sequence-duration, เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡เบกเบฑเบ™.
  • เบชเบญเบ‡ เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เบชเปเบฒเบฅเบฑเบš Azure เบ›เบฐเบเบฒเบ”เบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡: เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ เป€เบ‚เบ”เบ—เบตเปˆเบกเบตเปƒเบซเป‰ (เป€เบ‚เบ”เบ—เบตเปˆเบกเบตเปƒเบซเป‰) เปเบฅเบฐ เบเบธเปˆเบกเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ‚เป‰เบฒเบก (RG). เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, Azure เบเบฑเบ‡เป„เบ”เป‰เป€เบžเบตเปˆเบก:
  • เบ”เบฝเบงเบ™เบตเป‰ AWS เบกเบต เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ เบชเปเบฒเบฅเบฑเบš EBS เปƒเบ™ Windows เปเบฅเบฐ เบ›เบฑเบšเปƒเบซเป‰เป€เปเบฒเบฐเบชเบปเบก EC2 API เป‚เบ— DescribeInstances.
  • Kubeadm เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ” เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ CoreDNS เป€เบกเบทเปˆเบญเบญเบฑเบšเป€เบเบฃเบ”เป€เบงเบตเบŠเบฑเบ™ CoreDNS.
  • เบ„เบนเปˆ เปเบฅเบฐเบญเบทเปˆเบ™ เปƒเบ™เบฎเบนเบšเบžเบฒเบš Docker เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™ เป€เบฎเบฑเบ” world-executable, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบฎเบนเบšเบžเบฒเบšเบ™เบตเป‰เป‚เบ”เบเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบชเบดเบ”เบ—เบดเบ‚เบญเบ‡เบฎเบฒเบ. เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰, etcd เบฎเบนเบšเบžเบฒเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ เบขเบธเบ” เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเบฐเบšเบฑเบš etcd2.
  • ะ’ Cluster Autoscaler 1.16.0 เบ›เปˆเบฝเบ™เป„เบ›เปƒเบŠเป‰ distroless เป€เบ›เบฑเบ™เบฎเบนเบšเบžเบฒเบšเบžเบทเป‰เบ™เบ–เบฒเบ™, เบ›เบฑเบšเบ›เบธเบ‡เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš, เป€เบžเบตเปˆเบกเบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบŸเบฑเบ‡เปƒเบซเบกเปˆ (DigitalOcean, Magnum, Packet).
  • เบญเบฑเบšเป€เบ”เบ”เปƒเบ™เบŠเบญเบšเปเบงเบ—เบตเปˆเปƒเบŠเป‰เปเบฅเป‰เบง/เบ‚เบถเป‰เบ™เบเบฑเบš: Go 1.12.9, etcd 3.3.15, CoreDNS 1.6.2.

PS

เบญเปˆเบฒเบ™เบเบฑเบ‡เบขเบนเปˆเปƒเบ™ blog เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ:

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™