เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ 1.16: เจฎเฉเฉฑเจ– เจ•เจพเจขเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ 1.16: เจฎเฉเฉฑเจ– เจ•เจพเจขเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€

เจ…เฉฑเจœ, เจฌเฉเฉฑเจงเจตเจพเจฐ, เจธเจฅเจพเจจ เจฒเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€ เจ…เจ—เจฒเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ - 1.16เฅค เจธเจพเจกเฉ‡ เจฌเจฒเฉŒเจ— เจฒเจˆ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเฉ€ เจชเจฐเฉฐเจชเจฐเจพ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ, เจ‡เจน เจฆเจธเจตเฉ€เจ‚ เจตเจฐเฉเจนเฉ‡เจ—เฉฐเจข เจฆเจพ เจธเจฎเจพเจ‚ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ…เจธเฉ€เจ‚ เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš เจธเจญ เจคเฉ‹เจ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚เฅค

เจ‡เจธ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจคเจฟเจ†เจฐ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเฉ€ เจ—เจˆ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจคเฉ‹เจ‚ เจฒเจˆ เจ—เจˆ เจนเฉˆ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ‡เจจเจนเจพเจ‚เจธเจฎเฉˆเจ‚เจŸ เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจŸเฉ‡เจฌเจฒ, เจชเจฐเจฟเจตเจฐเจคเจจ-1.16 เจ…เจคเฉ‡ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจฎเฉเฉฑเจฆเฉ‡, เจชเฉเฉฑเจฒ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚, เจ…เจคเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจเจจเจนเจพเจ‚เจธเจฎเฉˆเจ‚เจŸ เจชเฉเจฐเจธเจคเจพเจต (KEP)เฅค เจ‡เจธ เจฒเจˆ, เจšเจฒเฉ‹! ..

เจจเฉ‹เจกเจธ

K8s เจ•เจฒเฉฑเจธเจŸเจฐ เจจเฉ‹เจกเจธ (Kubelet) เจฆเฉ‡ เจธเจพเจˆเจก 'เจคเฉ‡ เจ‡เฉฑเจ• เจธเฉฑเจšเจฎเฉเฉฑเจš เจตเฉฑเจกเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจจเจตเฉ€เจจเจคเจพเจตเจพเจ‚ (เจ…เจฒเจซเจผเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš) เจชเฉ‡เจธเจผ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจเฅค

เจชเจนเจฟเจฒเฉ€, เจ‡เจธ เจฒเจˆ-เจ•เจนเจฟเฉฐเจฆเฉ‡ ยซเจ…เจฒเฉŒเจ•เจฟเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐยป (เจ…เจ•เจพเจฒเจฟเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ), เจชเฉŒเจกเจพเจ‚ เจตเจฟเฉฑเจš เจกเฉ€เจฌเฉฑเจ—เจฟเฉฐเจ— เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ. เจจเจตเฉ€เจ‚ เจตเจฟเจงเฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเจฟเจธเจผเฉ‡เจธเจผ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ‚เจš เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจฎเฉŒเจœเฉ‚เจฆเจพ เจชเฉŒเจกเจพเจ‚ เจฆเฉ‡ เจจเจพเจฎ-เจธเจฅเจพเจจ เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจฅเฉ‹เฉœเฉเจนเฉ‡ เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจฐเจนเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค เจ‰เจนเจจเจพเจ‚ เจฆเจพ เจ‰เจฆเฉ‡เจธเจผ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจ…เจคเฉ‡ เจกเฉ€เจฌเฉฑเจ— เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ เจฆเฉ‚เจœเฉ‡ เจชเฉŒเจกเจพเจ‚ เจ…เจคเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเจพเจฒ เจ—เฉฑเจฒเจฌเจพเจค เจ•เจฐเจจเจพ เจนเฉˆเฅค เจ‡เจธ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจฒเจˆ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจ•เจฎเจพเจ‚เจก เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ kubectl debug, เจธเจพเจฐ เจตเจฟเฉฑเจš เจธเจฎเจพเจจ kubectl exec: เจ•เฉ‡เจตเจฒ เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจฌเจœเจพเจ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจตเจฟเฉฑเจš exec) เจ‡เจน เจ‡เฉฑเจ• เจชเฉ‹เจก เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฒเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เจน เจ•เจฎเจพเจ‚เจก เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉ‹เจก เจจเจพเจฒ เจœเฉ‹เฉœ เจฆเฉ‡เจตเฉ‡เจ—เฉ€:

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

เจ…เจฒเฉŒเจ•เจฟเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจฌเจพเจฐเฉ‡ เจตเฉ‡เจฐเจตเฉ‡ (เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€เจ†เจ‚ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚) เจตเจฟเฉฑเจš เจฒเฉฑเจญเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ เจ…เจจเฉเจธเจพเจฐเฉ€ KEP. เจฎเฉŒเจœเฉ‚เจฆเจพ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ (K8s 1.16 เจตเจฟเฉฑเจš) เจ‡เฉฑเจ• เจ…เจฒเจซเจผเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฌเฉ€เจŸเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš เจ‡เจธ เจฆเฉ‡ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจฒเจˆ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉˆ "[เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ] เจฆเฉ‡ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ 2 เจฐเฉ€เจฒเฉ€เจœเจผเจพเจ‚ เจฒเจˆ Ephemeral Containers API เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจเจพเฅค"

NB: เจ‡เจธเจฆเฉ‡ เจคเฉฑเจค เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจ‡เจธเจฆเฉ‡ เจจเจพเจฎ เจตเจฟเฉฑเจš, เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจฎเฉŒเจœเฉ‚เจฆ เจชเจฒเฉฑเจ—เจ‡เจจ เจตเจฐเจ—เฉ€ เจนเฉˆ kubectl-เจกเฉ€เจฌเฉฑเจ—เจœเจฟเจธ เจฌเจพเจฐเฉ‡ เจ…เจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฒเจฟเจ–เจฟเจ† เจนเฉˆ. เจ‡เจน เจ‰เจฎเฉ€เจฆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ•เจฟ เจ…เจฒเฉŒเจ•เจฟเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจฆเฉ‡ เจ†เจ—เจฎเจจ เจฆเฉ‡ เจจเจพเจฒ, เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจฌเจพเจนเจฐเฉ€ เจชเจฒเฉฑเจ—เจ‡เจจ เจฆเจพ เจตเจฟเจ•เจพเจธ เจฌเฉฐเจฆ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพเฅค

เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจจเจตเฉ€เจจเจคเจพ - PodOverhead - เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจชเฉŒเจกเจพเจ‚ เจฒเจˆ เจ“เจตเจฐเจนเฉˆเฉฑเจก เจฒเจพเจ—เจคเจพเจ‚ เจฆเฉ€ เจ—เจฃเจจเจพ เจ•เจฐเจจ เจฒเจˆ เจตเจฟเจงเฉ€, เจœเฉ‹ เจ•เจฟ เจตเจฐเจคเฉ‡ เจ—เจ เจฐเจจเจŸเจพเจˆเจฎ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจฌเจนเฉเจค เจฌเจฆเจฒ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจฃ เจตเจœเฉ‹เจ‚, เจฒเฉ‡เจ–เจ• เจ‡เจธ เจ•เฉ‡.เจˆ.เจชเฉ€ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ Kata เจ•เฉฐเจŸเฉ‡เจจเจฐ, เจœเจฟเจธ เจฒเจˆ เจ—เฉˆเจธเจŸ เจ•เจฐเจจเจฒ, เจ•เจพเจŸเจพ เจเจœเฉฐเจŸ, init เจธเจฟเจธเจŸเจฎ, เจ†เจฆเจฟ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ เจ“เจตเจฐเจนเฉˆเฉฑเจก เจ‡เฉฐเจจเจพ เจตเฉฑเจกเจพ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจจเจœเจผเจฐเจ…เฉฐเจฆเจพเจœเจผ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเจฟเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจ‡เจธ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจ•เฉ‹เจŸเจพ, เจฏเฉ‹เจœเจจเจพเจฌเฉฐเจฆเฉ€ เจ†เจฆเจฟ เจฒเจˆ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฃ เจฆเจพ เจ‡เฉฑเจ• เจคเจฐเฉ€เจ•เจพ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจตเจฟเจš เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ PodSpec เจ–เฉ‡เจคเจฐ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† Overhead *ResourceList (เจตเจฟเฉฑเจš เจกเจพเจŸเจพ เจจเจพเจฒ เจคเฉเจฒเจจเจพ เจ•เจฐเจฆเจพ เจนเฉˆ RuntimeClass, เจœเฉ‡เจ•เจฐ เจ‡เฉฑเจ• เจตเจฐเจคเจฟเจ† เจ—เจฟเจ† เจนเฉˆ).

เจ‡เจ• เจนเฉ‹เจฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจจเจตเฉ€เจจเจคเจพ เจนเฉˆ เจจเฉ‹เจก เจŸเฉ‹เจชเฉ‹เจฒเฉ‹เจœเฉ€ เจฎเฉˆเจจเฉ‡เจœเจฐ (เจจเฉ‹เจก เจŸเฉ‹เจชเฉ‹เจฒเฉ‹เจœเฉ€ เจฎเฉˆเจจเฉ‡เจœเจฐ), เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจตเฉฑเจ–-เจตเฉฑเจ– เจญเจพเจ—เจพเจ‚ เจฒเจˆ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจตเฉฐเจก เจจเฉ‚เฉฐ เจตเจงเฉ€เจ†-เจŸเจฟเจŠเจจเจฟเฉฐเจ— เจ•เจฐเจจ เจฒเจˆ เจชเจนเฉเฉฐเจš เจจเฉ‚เฉฐ เจ‡เจ•เจฎเฉเฉฑเจ  เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจน เจชเจนเจฟเจฒเจ•เจฆเจฎเฉ€ เจ‰เฉฑเจš-เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเจพเจฒเฉ‡ เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจ•เฉฐเจชเจฟเจŠเจŸเจฟเฉฐเจ— เจ…เจคเฉ‡ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจตเจฟเฉฑเจš เจฆเฉ‡เจฐเฉ€ เจจเฉ‚เฉฐ เจ˜เฉฑเจŸ เจ•เจฐเจจ เจฒเจˆ เจตเฉฑเจ–-เจตเฉฑเจ– เจ†เจงเฉเจจเจฟเจ• เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ (เจฆเฉ‚เจฐเจธเฉฐเจšเจพเจฐ, เจฎเจธเจผเฉ€เจจ เจธเจฟเจ–เจฒเจพเจˆ, เจตเจฟเฉฑเจคเฉ€ เจธเฉ‡เจตเจพเจตเจพเจ‚, เจ†เจฆเจฟ เจฆเฉ‡ เจ–เฉ‡เจคเจฐ เจคเฉ‹เจ‚) เจฆเฉ€ เจตเจงเจฆเฉ€ เจฒเฉ‹เฉœ เจฆเฉเจ†เจฐเจพ เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจฒเจˆ เจ‰เจน เจ‰เฉฑเจจเจค CPU เจ…เจคเฉ‡ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจชเฉเจฐเจตเฉ‡เจ— เจธเจฎเจฐเฉฑเจฅเจพ. เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ…เจœเจฟเจนเฉ‡ เจ†เจชเจŸเฉ€เจฎเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจนเฉเจฃ เจคเฉฑเจ• เจตเฉฑเจ–-เจตเฉฑเจ– เจนเจฟเฉฑเจธเจฟเจ†เจ‚ (CPU เจฎเฉˆเจจเฉ‡เจœเจฐ, เจกเจฟเจตเจพเจˆเจธ เจฎเฉˆเจจเฉ‡เจœเจฐ, CNI) เจฆเฉ‡ เจ•เจพเจฐเจจ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ, เจ…เจคเฉ‡ เจนเฉเจฃ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ เจœเฉ‹ เจชเจนเฉเฉฐเจš เจจเฉ‚เฉฐ เจ‡เจ•เจธเจพเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจจเจตเฉ‡เจ‚ เจธเจฎเจพเจจ - เจ…เจ–เฉŒเจคเฉ€ เจŸเฉ‹เจชเฉ‹เจฒเฉ‹เจœเฉ€- เจฆเฉ‡ เจ•เจจเฉˆเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจœเจพเจ—เจฐเฉ‚เจ• - เจ•เฉเจฌเฉ‡เจฒเฉ‡เจŸ เจธเจพเจˆเจก 'เจคเฉ‡ เจนเจฟเฉฑเจธเฉ‡. เจตเฉ‡เจฐเจตเฉ‡ - เจตเจฟเฉฑเจš เจ…เจจเฉเจธเจพเจฐเฉ€ KEP.

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ 1.16: เจฎเฉเฉฑเจ– เจ•เจพเจขเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€
เจŸเฉŒเจชเฉ‹เจฒเฉ‹เจœเฉ€ เจฎเฉˆเจจเฉ‡เจœเจฐ เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸ เจกเจพเจ‡เจ—เฉเจฐเจพเจฎ

เจ…เจ—เจฒเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ - เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ‰เจน เจšเฉฑเจฒ เจฐเจนเฉ‡ เจนเจจ (เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจชเฉœเจคเจพเจฒ). เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจœเจพเจฃเจฆเฉ‡ เจนเฉ‹, เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจฒเจˆ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ‚เจš เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฒเฉฐเจฌเจพ เจธเจฎเจพเจ‚ เจฒเฉฑเจ—เจฆเจพ เจนเฉˆ, เจ‡เฉฑเจ• เจ…เฉฑเจช-เจŸเฉ‚-เจกเฉ‡เจŸ เจธเจฅเจฟเจคเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจฎเฉเจธเจผเจ•เจฒ เจนเฉเฉฐเจฆเจพ เจนเฉˆ: เจ‰เจน เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจœเจพเจ‚ เจคเจพเจ‚ "เจฎเจพเจฐ" เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจœเจพเจ‚ เจ‰เจน เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจกเฉˆเฉฑเจกเจฒเจพเจ• เจตเจฟเฉฑเจš เจ–เจคเจฎ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจจเจตเฉ€เจ‚ เจœเจพเจ‚เจš (เจซเฉ€เจšเจฐ เจ—เฉ‡เจŸ เจฆเฉเจ†เจฐเจพ เจธเจฎเจฐเจฅเจฟเจค เจœเจฟเจธเจจเฉ‚เฉฐ เจ•เจนเจฟเฉฐเจฆเฉ‡ เจนเจจ StartupProbeEnabled) เจฐเฉฑเจฆ เจ•เจฐเจฆเจพ เจนเฉˆ - เจœเจพเจ‚ เจ‡เจธ เจฆเฉ€ เจฌเจœเจพเจ, เจฎเฉเจฒเจคเจตเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ - เจ•เจฟเจธเฉ‡ เจตเฉ€ เจนเฉ‹เจฐ เจœเจพเจ‚เจšเจพเจ‚ เจฆเจพ เจชเฉเจฐเจญเจพเจต เจ‰เจฆเฉ‹เจ‚ เจคเฉฑเจ• เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจชเฉŒเจก เจšเฉฑเจฒเจฃเจพ เจ–เจคเจฎ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจœเจพเจ‚เจฆเจพเฅค เจ‡เจธ เจ•เจพเจฐเจจ เจ•เจฐเจ•เฉ‡, เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจจเฉ‚เฉฐ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ•เจฟเจนเจพ เจ—เจฟเจ† เจธเฉ€ เจชเฉŒเจก-เจธเจŸเจพเจฐเจŸเจ…เฉฑเจช เจฒเจพเจˆเจตเจจเฉˆเฉฑเจธ-เจชเฉเจฐเฉ‹เจฌ เจนเฉ‹เจฒเจกเจ†เจซ. เจ‰เจนเจจเจพเจ‚ เจชเฉŒเจกเจพเจ‚ เจฒเจˆ เจœเฉ‹ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจฃ เจตเจฟเฉฑเจš เจฒเฉฐเจฌเจพ เจธเจฎเจพเจ‚ เจฒเฉˆเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ, เจคเฉเจธเฉ€เจ‚ เจฎเฉเจ•เจพเจฌเจฒเจคเจจ เจฅเฉ‹เฉœเฉเจนเฉ‡ เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจ…เฉฐเจคเจฐเจพเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจฐเจพเจœ เจจเฉ‚เฉฐ เจชเฉ‹เจฒ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, RuntimeClass เจฒเจˆ เจ‡เฉฑเจ• เจธเฉเจงเจพเจฐ เจฌเฉ€เจŸเจพ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจคเฉเจฐเฉฐเจค เจ‰เจชเจฒเจฌเจง เจนเฉˆ, "เจตเจฟเจญเจฟเฉฐเจจ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚" เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆเฅค เจธเฉ€ เจฐเจจเจŸเจพเจˆเจฎ เจ•เจฒเจพเจธ เจธเจฎเจพเจ‚-เจธเฉ‚เจšเฉ€ เจนเฉเจฃ เจนเจฐเฉ‡เจ• เจจเฉ‹เจก เจฒเจˆ เจนเจฐเฉ‡เจ• RuntimeClass เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจนเฉ‹เจฃเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ: เจชเฉŒเจกเจพเจ‚ เจฒเจˆ เจคเฉเจธเฉ€เจ‚ เจ•เจฒเฉฑเจธเจŸเจฐ เจŸเฉ‹เจชเฉ‹เจฒเฉ‹เจœเฉ€ เจฌเจพเจฐเฉ‡ เจธเฉ‹เจšเฉ‡ เจฌเจฟเจจเจพเจ‚ RuntimeClass เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจชเจนเจฟเจฒเจพเจ‚, เจ‡เจธ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ - เจคเจพเจ‚ เจœเฉ‹ เจชเฉŒเจกเจธ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจนเจฐ เจšเฉ€เจœเจผ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจฆเฉ‡ เจจเจพเจฒ เจจเฉ‹เจกเจพเจ‚ 'เจคเฉ‡ เจ–เจคเจฎ เจนเฉ‹เจฃ - เจจเฉ‹เจกเจธเจฟเจฒเฉˆเจ•เจŸเจฐ เจ…เจคเฉ‡ เจธเจนเจฟเจฃเจธเจผเฉ€เจฒเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจšเจฟเจค เจจเจฟเจฏเจฎ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจธเฉ€เฅค IN KEP เจ‡เจน เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€เจ†เจ‚ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจ…เจคเฉ‡, เจฌเฉ‡เจธเจผเจ•, เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจตเฉ‡เจฐเจตเจฟเจ†เจ‚ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจจเฉˆเฉฑเจŸ

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ 1.16 เจตเจฟเฉฑเจš เจฆเฉ‹ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจจเฉˆเฉฑเจŸเจตเจฐเจ•เจฟเฉฐเจ— เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจœเฉ‹ เจชเจนเจฟเจฒเฉ€ เจตเจพเจฐ (เจ…เจฒเจซเจผเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš) เจชเฉเจฐเจ—เจŸ เจนเฉ‹เจˆเจ†เจ‚ เจนเจจ:

  • เจธเจชเฉ‹เจฐเจŸ เจฆเฉ‹เจนเจฐเจพ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจธเจŸเฉˆเจ• - IPv4/IPv6 - เจ…เจคเฉ‡ เจชเฉŒเจกเจพเจ‚, เจจเฉ‹เจกเจพเจ‚, เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ‡ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจ…เจจเฉเจธเจพเจฐเฉ€ "เจธเจฎเจ"เฅค เจ‡เจธ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเจจ IPv4-to-IPv4 เจ…เจคเฉ‡ IPv6-เจคเฉ‹เจ‚-IPv6 เจชเฉŒเจกเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจ…เฉฐเจคเจฐ-เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ, เจชเฉŒเจกเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐเฉ€ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจคเฉฑเจ•, เจธเฉฐเจฆเจฐเจญ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ (เจฌเฉเจฐเจฟเจœ CNI, PTP CNI เจ…เจคเฉ‡ เจนเฉ‹เจธเจŸ-เจฒเฉ‹เจ•เจฒ IPAM เจชเจฒเฉฑเจ—เจ‡เจจเจพเจ‚ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ), เจ…เจคเฉ‡ เจจเจพเจฒ เจนเฉ€ เจฐเจฟเจตเจฐเจธ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจนเจจเฅค IPv4 เจœเจพเจ‚ IPv6 เจธเจฟเจฐเจซเจผเฅค เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจตเฉ‡เจฐเจตเฉ‡ เจตเจฟเฉฑเจš เจนเจจ KEP.

    เจชเฉŒเจกเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš เจฆเฉ‹ เจ•เจฟเจธเจฎเจพเจ‚ (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. เจ‡เจน เจฎเฉŒเจœเฉ‚เจฆเจพ เจเจ‚เจกเจชเฉเจ†เจ‡เฉฐเจŸ API เจฆเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ/เจธเจ•เฉ‡เจฒเจฌเจฟเจฒเจŸเฉ€ เจฎเฉเฉฑเจฆเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ•เฉฐเจŸเจฐเฉ‹เจฒ-เจชเจฒเฉ‡เจจ (เจเจชเฉ€เจธเจฐเจตเจฐ, เจ†เจฆเจฟ, เจเจ‚เจกเจชเฉเจ†เจ‡เฉฐเจŸ-เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ, เจ•เจฟเจŠเจฌ-เจชเฉเจฐเฉŒเจ•เจธเฉ€) เจฆเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจนเจฟเฉฑเจธเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจจเจตเฉ‡เจ‚ API เจจเฉ‚เฉฐ เจกเจฟเจธเจ•เจตเจฐเฉ€ API เจธเจฎเฉ‚เจน เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจนเจœเจผเจพเจฐเจพเจ‚ เจจเฉ‹เจกเจพเจ‚ เจตเจพเจฒเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจนเจฐเฉ‡เจ• เจธเฉ‡เจตเจพ 'เจคเฉ‡ เจนเจœเจผเจพเจฐเจพเจ‚ เจฌเฉˆเจ•เจเจ‚เจก เจ…เฉฐเจคเจฎ เจฌเจฟเฉฐเจฆเฉ‚เจ†เจ‚ เจฆเฉ€ เจธเฉ‡เจตเจพ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจนเจฐเฉ‡เจ• เจธเฉ‡เจตเจพ เจจเฉ‚เฉฐ N เจ†เจฌเจœเฉˆเจ•เจŸ เจจเจพเจฒ เจฎเฉˆเจช เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ EndpointSlice, เจœเจฟเจธ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจนเจฐเฉ‡เจ• เจตเจฟเฉฑเจš เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš 100 เจคเฉ‹เจ‚ เจตเฉฑเจง เจ…เฉฐเจค เจฌเจฟเฉฐเจฆเฉ‚ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ (เจฎเฉเฉฑเจฒ เจธเฉฐเจฐเจšเจจเจพเจฏเฉ‹เจ— เจนเฉˆ)เฅค เจเจ‚เจกเจชเฉเจ†เจ‡เฉฐเจŸ เจธเจฒเจพเจˆเจธ API เจ‡เจธเจฆเฉ‡ เจญเจตเจฟเฉฑเจ– เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจฒเจˆ เจฎเฉŒเจ•เฉ‡ เจตเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเฉ‡เจ—เจพ: เจนเจฐเฉ‡เจ• เจชเฉŒเจก เจฒเจˆ เจฎเจฒเจŸเฉ€เจชเจฒ IP เจเจกเจฐเฉˆเฉฑเจธ เจฒเจˆ เจธเจฎเจฐเจฅเจจ, เจเจ‚เจกเจชเฉเจ†เจ‡เฉฐเจŸ เจฒเจˆ เจจเจตเฉ‡เจ‚ เจฐเจพเจœ (เจจเจพ เจธเจฟเจฐเจซเจผ Ready ะธ NotReady), เจ…เฉฐเจคเจฎ เจฌเจฟเฉฐเจฆเฉ‚เจ†เจ‚ เจฒเจˆ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจธเจฌเจธเฉˆเจŸเจฟเฉฐเจ—เฅค

เจ†เจ–เจฐเฉ€ เจฐเฉ€เจฒเฉ€เจœเจผ เจตเจฟเฉฑเจš เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจ‡เฉฑเจ• เจฌเฉ€เจŸเจพ เจธเฉฐเจธเจ•เจฐเจฃ 'เจคเฉ‡ เจชเจนเฉเฉฐเจš เจ—เจฟเจ† เจนเฉˆ เจซเจพเจˆเจจเจฒเจพเจˆเจœเจผเจฐ, เจจเจพเจฎ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† service.kubernetes.io/load-balancer-cleanup เจ…เจคเฉ‡ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจจเจพเจฒ เจนเจฐเฉ‡เจ• เจธเฉ‡เจตเจพ เจจเจพเจฒ เจœเฉเฉœเจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆ LoadBalancer. เจ…เจœเจฟเจนเฉ€ เจธเฉ‡เจตเจพ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ‰เจฃ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจ‡เจน เจธเจฐเฉ‹เจค เจฆเฉ‡ เจ…เจธเจฒ เจฎเจฟเจŸเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจธเจพเจฐเฉ‡ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจฌเฉˆเจฒเฉˆเจ‚เจธเจฐ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ "เจธเจซเจพเจˆ" เจชเฉ‚เจฐเฉ€ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€เฅค

API เจฎเจธเจผเฉ€เจจเจฐเฉ€

เจ…เจธเจฒ "เจธเจฅเจฟเจฐเจคเจพ เจฎเฉ€เจฒเจชเฉฑเจฅเจฐ" Kubernetes API เจธเจฐเจตเจฐ เจฆเฉ‡ เจ–เฉ‡เจคเจฐ เจตเจฟเฉฑเจš เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจจเจพเจฒ เจชเจฐเจธเจชเจฐ เจชเฉเจฐเจญเจพเจต เจนเฉˆเฅค เจฆเฉ‡ เจ•เจพเจฐเจจ เจนเฉ€ เจ…เจœเจฟเจนเจพ เจนเฉ‹เจ‡เจ† เจนเฉˆ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฅเจฟเจฐ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒ เจ•เจฐเจจเจพ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจตเจฟเจธเจผเฉ‡เจธเจผ เจœเจพเจฃ-เจชเจ›เจพเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ•เจธเจŸเจฎ เจฐเจฟเจธเฉ‹เจฐเจธ เจชเจฐเจฟเจญเจพเจธเจผเจพเจตเจพเจ‚ (CRD), เจœเจฟเจธ เจฆเฉ€ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ 1.7 เจฆเฉ‡ เจฆเฉ‚เจฐ เจฆเฉ‡ เจฆเจฟเจจเจพเจ‚ เจคเฉ‹เจ‚ เจฌเฉ€เจŸเจพ เจธเจฅเจฟเจคเฉ€ เจนเฉˆ (เจ…เจคเฉ‡ เจ‡เจน เจœเฉ‚เจจ 2017 เจนเฉˆ!) เจ‰เจนเฉ€ เจธเจฅเจฟเจฐเจคเจพ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจ†เจˆ:

  • "เจ‰เจช เจธเจฐเฉ‹เจค" เจคเฉฑเจ• /status ะธ /scale เจ•เจธเจŸเจฎ เจธเจฐเฉ‹เจคเจพเจ‚ เจฒเจˆ;
  • เจคเจฌเจฆเฉ€เจฒเฉ€ CRD เจฒเจˆ เจธเฉฐเจธเจ•เจฐเจฃ, เจฌเจพเจนเจฐเฉ€ เจตเฉˆเจฌเจนเฉเฉฑเจ• เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡;
  • เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ (K8s 1.15 เจตเจฟเฉฑเจš) เจกเจฟเจซเจพเจฒเจŸ เจฎเฉเฉฑเจฒ (เจกเจฟเจซเจพเจฒเจŸเจฟเฉฐเจ—) เจ…เจคเฉ‡ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจซเฉ€เจฒเจก เจนเจŸเจพเจ‰เจฃเจพ (เจ›เจพเจ‚เจŸเจฃเฉ€) เจ•เจธเจŸเจฎ เจธเจฐเฉ‹เจคเจพเจ‚ เจฒเจˆ;
  • เจฎเฉŒเจ•เจพ เจธเจฐเจตเจฐ เจธเจพเจˆเจก 'เจคเฉ‡ CRD เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ OpenAPI เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เจฐเจจ เจฒเจˆ OpenAPI v3 เจธเจ•เฉ€เจฎเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพเฅค

เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจตเจฟเจงเฉ€ เจœเฉ‹ เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจชเฉเจฐเจธเจผเจพเจธเจ•เจพเจ‚ เจฒเจˆ เจœเจพเจฃเฉ‚ เจนเฉ‹ เจ—เจˆ เจนเฉˆ: เจฆเจพเจ–เจฒเจพ เจตเฉˆเจฌเจนเฉเฉฑเจ• - เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจฌเฉ€เจŸเจพ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจตเฉ€ เจฐเจฟเจนเจพ (K8s 1.9 เจคเฉ‹เจ‚) เจ…เจคเฉ‡ เจนเฉเจฃ เจธเจฅเจฟเจฐ เจ˜เฉ‹เจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจฆเฉ‹ เจนเฉ‹เจฐ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฌเฉ€เจŸเจพ 'เจคเฉ‡ เจชเจนเฉเฉฐเจš เจ—เจˆเจ†เจ‚ เจนเจจ: เจธเจฐเจตเจฐ-เจธเจพเจˆเจก เจฒเจพเจ—เฉ‚ ะธ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจตเฉ‡เจ–เฉ‹.

เจ…เจคเฉ‡ เจ…เจฒเจซเจผเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš เจธเจฟเจฐเจซ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจจเจตเฉ€เจจเจคเจพ เจธเฉ€ เจจเจพเจฎเจจเจœเจผเฉ‚เจฐ เจคเฉฑเจ• SelfLink - เจ‡เฉฑเจ• เจ–เจพเจธ URI เจœเฉ‹ เจจเจฟเจธเจผเจšเจฟเจค เจ†เจฌเจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเจพ เจนเจฟเฉฑเจธเจพ เจนเฉˆ ObjectMeta ะธ ListMeta (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ•เจฟเจธเฉ‡ เจตเฉ€ เจตเจธเจคเฉ‚ เจฆเจพ เจนเจฟเฉฑเจธเจพ)เฅค เจ‰เจน เจ‡เจธ เจจเฉ‚เฉฐ เจ•เจฟเจ‰เจ‚ เจ›เฉฑเจก เจฐเจนเฉ‡ เจนเจจ? เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจชเฉเจฐเฉ‡เจฐเจฃเจพ เจ†เจตเจพเจœเจผ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจธ เจ–เฉ‡เจคเจฐ เจฆเฉ‡ เจ…เจœเฉ‡ เจตเฉ€ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉ‹เจฃ เจฆเฉ‡ เจ…เจธเจฒ (เจตเจงเฉ‡เจฐเฉ‡) เจ•เจพเจฐเจจเจพเจ‚ เจฆเฉ€ เจ…เจฃเจนเฉ‹เจ‚เจฆ เจนเฉˆเฅค เจตเจงเฉ‡เจฐเฉ‡ เจฐเจธเจฎเฉ€ เจ•เจพเจฐเจจ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃเจพ (เจ‡เฉฑเจ• เจฌเฉ‡เจฒเฉ‹เฉœเฉ€ เจซเฉ€เจฒเจก เจจเฉ‚เฉฐ เจนเจŸเจพ เจ•เฉ‡) เจ…เจคเฉ‡ เจœเฉˆเจจเจฐเจฟเจ•-เจเจชเฉ€เจธเจฐเจตเจฐ เจฆเฉ‡ เจ•เฉฐเจฎ เจจเฉ‚เฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจ‰เจฃเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ…เจœเจฟเจนเฉ‡ เจ–เฉ‡เจคเจฐ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ–เจพเจธ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจธเฉฐเจญเจพเจฒเจฃ เจฒเจˆ เจฎเจœเจฌเฉ‚เจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ (เจ‡เจน เจ‡เฉฑเจ•เฉ‹ เจ‡เฉฑเจ• เจ–เฉ‡เจคเจฐ เจนเฉˆ เจœเฉ‹ เจ†เจฌเจœเฉˆเจ•เจŸ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจฒเฉœเฉ€เจฌเฉฑเจง เจนเฉˆ)เฅค เจธเฉฑเจšเฉ€ เจ…เจชเฉเจฐเจšเจฒเจคเจพ (เจฌเฉ€เจŸเจพ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ) SelfLink เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจธเฉฐเจธเจ•เจฐเจฃ 1.20, เจ…เจคเฉ‡ เจ…เฉฐเจคเจฎ - 1.21 เจฆเฉเจ†เจฐเจพ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

เจกเจพเจŸเจพ เจธเจŸเฉ‹เจฐเฉ‡เจœ

เจธเจŸเฉ‹เจฐเฉ‡เจœ เจฆเฉ‡ เจ–เฉ‡เจคเจฐ เจตเจฟเฉฑเจš เจฎเฉเฉฑเจ– เจ•เฉฐเจฎ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจชเจฟเจ›เจฒเฉ‡ เจฐเฉ€เจฒเฉ€เจœเจผเจพเจ‚ เจตเจฟเฉฑเจš, เจ–เฉ‡เจคเจฐ เจตเจฟเฉฑเจš เจฆเฉ‡เจ–เจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ CSI เจธเจนเจฟเจฏเฉ‹เจ—. เจ‡เฉฑเจฅเฉ‡ เจฎเฉเฉฑเจ– เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจธเจจ:

  • เจชเจนเจฟเจฒเฉ€ เจตเจพเจฐ (เจ…เจฒเจซเจผเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš) เจชเฉเจฐเจ—เจŸ เจนเฉ‹เจ‡เจ† เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจตเจฐเจ•เจฐ เจจเฉ‹เจกเจพเจ‚ เจฒเจˆ CSI เจชเจฒเฉฑเจ—เจ‡เจจ เจธเจฎเจฐเจฅเจจ: เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเจพ เจฎเฉŒเจœเฉ‚เจฆเจพ เจคเจฐเฉ€เจ•เจพ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เฉ‹เจฐ เจตเจฟเฉฑเจš เจ‡เจจ-เจŸเจฐเฉ€ เจชเจฒเฉฑเจ—เจ‡เจจเจพเจ‚ เจ…เจคเฉ‡ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจพเฉฑเจซเจŸ เจคเฉ‹เจ‚ เจซเจฒเฉˆเจ•เจธเจตเฉ‹เจฒเจฟเจŠเจฎ เจชเจฒเฉฑเจ—เจ‡เจจเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ€ เจฌเจฆเจฒ เจฆเฉ‡เจตเฉ‡เจ—เจพ;

    เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ 1.16: เจฎเฉเฉฑเจ– เจ•เจพเจขเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€
    เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจฒเจˆ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš CSI เจชเจฒเฉฑเจ—เจ‡เจจ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ เจธเจ•เฉ€เจฎ

  • เจฎเฉŒเจ•เจพ CSI เจตเจพเจฒเฉ€เจ…เจฎ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจ†เจ•เจพเจฐ เจฆเฉ‡เจฃเจพ, K8s 1.12 เจตเจฟเฉฑเจš เจตเจพเจชเจธ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ†, เจ‡เฉฑเจ• เจฌเฉ€เจŸเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจฌเจฃ เจ—เจฟเจ† เจนเฉˆ;
  • เจ‡เฉฑเจ• เจธเจฎเจพเจจ "เจคเจฐเฉฑเจ•เฉ€" (เจ…เจฒเจซเจผเจพ เจคเฉ‹เจ‚ เจฌเฉ€เจŸเจพ เจคเฉฑเจ•) เจธเจฅเจพเจจเจ• เจ…เจฒเจซเจผเจพเจœเจผ เจตเจพเจฒเฉ€เจ…เจฎ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ CSI เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€ (CSI เจ‡เจจเจฒเจพเจˆเจจ เจตเจพเจฒเฉ€เจ…เจฎ เจธเจชเฉ‹เจฐเจŸ).

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ‡ เจชเจฟเจ›เจฒเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจตเจพเจฒเฉ€เจ…เจฎ เจ•เจฒเฉ‹เจจเจฟเฉฐเจ— เจซเฉฐเจ•เจธเจผเจจ (เจฎเฉŒเจœเฉ‚เจฆเจพ เจชเฉ€เจตเฉ€เจธเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ DataSource เจจเจตเฉ€เจ‚ เจชเฉ€เจตเฉ€เจธเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ) เจจเฉ‚เฉฐ เจตเฉ€ เจนเฉเจฃ เจฌเฉ€เจŸเจพ เจธเจฅเจฟเจคเฉ€ เจชเฉเจฐเจพเจชเจค เจนเฉ‹เจˆ เจนเฉˆเฅค

เจธเจผเจกเจฟเจŠเจฒเจฐ

เจธเจฎเจพเจ‚-เจธเจพเจฐเจฃเฉ€ เจตเจฟเฉฑเจš เจฆเฉ‹ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ (เจฆเฉ‹เจตเฉ‡เจ‚ เจ…เจฒเจซเจผเจพ เจตเจฟเฉฑเจš):

  • EvenPodsSpreading - เจฎเฉŒเจ•เจพ เจฒเฉ‹เจกเจพเจ‚ เจฆเฉ€ "เจจเจฟเจฐเจชเฉฑเจ– เจตเฉฐเจก" เจฒเจˆ เจฒเจพเจœเจผเฉ€เจ•เจฒ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฏเฉ‚เจจเจฟเจŸเจพเจ‚ เจฆเฉ€ เจฌเจœเจพเจ เจชเฉŒเจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ เจ…เจคเฉ‡ เจฐเจฟเจชเจฒเฉ€เจ•เจพเจธเฉˆเฉฑเจŸ) เจ…เจคเฉ‡ เจ‡เจธ เจกเจฟเจธเจŸเฉเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจ เจจเฉ‚เฉฐ เจเจกเจœเจธเจŸ เจ•เจฐเจจเจพ (เจธเจ–เจค เจฒเฉ‹เฉœ เจœเจพเจ‚ เจจเจฐเจฎ เจธเจฅเจฟเจคเฉ€ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเจฐเจœเฉ€เจน)เฅค เจ‡เจน เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจฏเฉ‹เจœเจจเจพเจฌเฉฑเจง เจชเฉŒเจกเจพเจ‚ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจพ เจตเฉฐเจก เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจ•เจฐเฉ‡เจ—เฉ€, เจœเฉ‹ เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš เจตเจฟเจ•เจฒเจชเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจธเฉ€เจฎเจฟเจค เจนเฉˆ PodAffinity ะธ PodAntiAffinity, เจชเฉเจฐเจธเจผเจพเจธเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจธ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจตเจงเฉ€เจ† เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจฆเฉ‡เจฃเจพ, เจœเจฟเจธเจฆเจพ เจ…เจฐเจฅ เจนเฉˆ เจฌเจฟเจนเจคเจฐ เจ‰เฉฑเจš เจ‰เจชเจฒเจฌเจงเจคเจพ เจ…เจคเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจธเจฐเฉ‹เจค เจ–เจชเจคเฅค เจตเฉ‡เจฐเจตเฉ‡ - เจตเจฟเฉฑเจš KEP.
  • เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹ เจฌเฉˆเจธเจŸเจซเจฟเจŸ เจจเฉ€เจคเฉ€ ะฒ RequestedToCapacity Ratio เจคเจฐเจœเฉ€เจนเฉ€ เจซเฉฐเจ•เจธเจผเจจ เจชเฉŒเจก เจฆเฉ€ เจฏเฉ‹เจœเจจเจพเจฌเฉฐเจฆเฉ€ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ, เจœเฉ‹ เจ†เจ—เจฟเจ† เจฆเฉ‡เจตเฉ‡เจ—เฉ€ เจตเจฐเจคเจฃ เจฌเจฟเจจ เจชเฉˆเจ•เจฟเฉฐเจ— ("เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจชเฉˆเจ•เจฟเฉฐเจ—") เจฆเฉ‹เจจเจพเจ‚ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจธเจฐเฉ‹เจคเจพเจ‚ (เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ, เจฎเฉˆเจฎเฉ‹เจฐเฉ€) เจ…เจคเฉ‡ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจธเจฐเฉ‹เจคเจพเจ‚ (เจœเจฟเจตเฉ‡เจ‚ GPU) เจฒเจˆเฅค เจนเฉ‹เจฐ เจตเฉ‡เจฐเจตเจฟเจ†เจ‚ เจฒเจˆ, เจตเฉ‡เจ–เฉ‹ KEP.

    เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ 1.16: เจฎเฉเฉฑเจ– เจ•เจพเจขเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€
    เจธเจผเจกเจฟเจŠเจฒเจฟเฉฐเจ— เจชเฉŒเจก: เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจซเจฟเจŸ เจจเฉ€เจคเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ (เจธเจฟเฉฑเจงเจพ เจกเจฟเจซเฉŒเจฒเจŸ เจธเจผเจกเจฟเจŠเจฒเจฐ เจฐเจพเจนเฉ€เจ‚) เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจพเจฒ (เจธเจผเจกเจฟเจŠเจฒเจฐ เจเจ•เจธเจŸเฉˆเจ‚เจกเจฐ เจฐเจพเจนเฉ€เจ‚)

เจ‡เจธ เจฆเฉ‡ เจ‡เจฒเจพเจตเจพ, เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจฎเฉเฉฑเจ– เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจกเจฟเจตเฉˆเจฒเจชเจฎเฉˆเจ‚เจŸ เจŸเฉเจฐเฉ€ (เจฐเฉเฉฑเจ– เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ) เจฆเฉ‡ เจฌเจพเจนเจฐ เจคเฉเจนเจพเจกเฉ‡ เจ†เจชเจฃเฉ‡ เจธเจผเจกเจฟเจŠเจฒเจฐ เจชเจฒเฉฑเจ—เจ‡เจจ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพเฅค

เจนเฉ‹เจฐ เจฌเจฆเจฒเจพเจ…

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ 1.16 เจฐเฉ€เจฒเฉ€เจœเจผ เจตเจฟเฉฑเจš เจตเฉ€ เจ‡เจธเจจเฉ‚เฉฐ เจจเฉ‹เจŸ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจฒเจˆ เจชเจนเจฟเจฒเจ•เจฆเจฎเฉ€ เจฒเจฟเจ†เจ‰เจฃเจพ เจ‰เจชเจฒเจฌเจง เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจชเฉ‚เจฐเฉ‡ เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš, เจœเจพเจ‚ เจนเฉ‹เจฐ เจธเจนเฉ€ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจ…เจงเจฟเจ•เจพเจฐเจค เจจเจฟเจฏเจฎ K8s เจ‡เฉฐเจธเจŸเจฐเฉ‚เจฎเฉˆเจ‚เจŸเฉ‡เจธเจผเจจ เจฒเจˆเฅค เจ‰เจน เจœเจฟเจ†เจฆเจพเจคเจฐ เจ…เจจเฉเจธเจพเจฐเฉ€ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเฉ‡ เจนเจจ เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ. เจตเฉฑเจ–-เจตเฉฑเจ– เจ•เจพเจฐเจจเจพเจ‚ เจ•เจฐเจ•เฉ‡ เจ…เจธเฉฐเจ—เจคเจคเจพเจตเจพเจ‚ เจชเฉˆเจฆเจพ เจนเฉ‹เจˆเจ†เจ‚ (เจ‰เจฆเจพเจนเจฐเจฃ เจตเจœเฉ‹เจ‚, เจฎเฉŒเจœเฉ‚เจฆเจพ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเฉ‡ เจธเจพเจนเจฎเจฃเฉ‡ เจ†เจ‰เจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ•เฉเจ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจฌเจฃเจพเจ เจ—เจ เจธเจจ), เจ…เจคเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเฉ‡ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจ•เจฟ "เจฌเจพเจ•เฉ€ เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ เจˆเจ•เฉ‹เจธเจฟเจธเจŸเจฎ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ" เจนเจฐ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจธเจŸเฉˆเจ‚เจกเจฐเจก 'เจคเฉ‡ เจฒเจฟเจ†เจ‰เจฃ เจฆเจพ เจธเจฎเจพเจ‚ เจ† เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจธ เจชเจนเจฟเจฒเจ•เจฆเจฎเฉ€ เจฆเจพ เจฎเฉŒเจœเฉ‚เจฆเจพ เจ…เจฎเจฒ เจ…เจฒเจซเจผเจพ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ‡ เจฌเฉ€เจŸเจพ (1.17) เจ…เจคเฉ‡ เจธเจฅเจฟเจฐ (1.18) เจฆเฉ‡ เจ…เจ—เจฒเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจตเจฟเฉฑเจš เจนเฉŒเจฒเฉ€-เจนเฉŒเจฒเฉ€ เจ…เฉฑเจ—เฉ‡ เจตเจงเจพเจ‡เจ† เจœเจพเจตเฉ‡เจ—เจพเฅค

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจจเฉ‹เจŸ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ:

  • เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจธเจชเฉ‹เจฐเจŸ เจกเจฟเจตเฉˆเจฒเจชเจฎเฉˆเจ‚เจŸ ั เจฆเจฟเฉฑเจ– เจ‡เจธ OS (เจ…เจฒเจซเจผเจพ เจธเฉฐเจธเจ•เจฐเจฃ) เจฒเจˆ Kubeadm เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚, เจฎเฉŒเจ•เจพ RunAsUserName เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจฒเจˆ (เจเจฒเจซเจผเจพ เจธเฉฐเจธเจ•เจฐเจฃ), เจธเฉเจงเจพเจฐ เจ—เจฐเฉเฉฑเจช เจฎเฉˆเจจเฉ‡เจœเจก เจธเจฐเจตเจฟเจธ เจ…เจ•เจพเจ‰เจ‚เจŸ (gMSA) เจฌเฉ€เจŸเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจคเฉฑเจ• เจธเจฎเจฐเจฅเจจ, เจธเจฎเจฐเจฅเจจ vSphere เจตเจพเจฒเฉ€เจ…เจฎ เจฒเจˆ เจฎเจพเจŠเจ‚เจŸ/เจ…เจŸเฉˆเจš เจ•เจฐเฉ‹เฅค
  • เจฐเฉ€เจธเจพเจˆเจ•เจฒ เจ•เฉ€เจคเจพ API เจœเจตเจพเจฌเจพเจ‚ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ เจตเจฟเจงเฉ€. เจชเจนเจฟเจฒเจพเจ‚, เจ‡เจนเจจเจพเจ‚ เจ‰เจฆเฉ‡เจธเจผเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• HTTP เจซเจฟเจฒเจŸเจฐ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจธเฉ€, เจœเจฟเจธ เจจเฉ‡ เจ•เจˆ เจชเจพเจฌเฉฐเจฆเฉ€เจ†เจ‚ เจฒเจ—เจพเจˆเจ†เจ‚ เจธเจจ เจœเฉ‹ เจ‡เจธเจจเฉ‚เฉฐ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเจฎเจฐเฉฑเจฅ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฆเฉ€เจ†เจ‚ เจธเจจเฅค "เจชเจพเจฐเจฆเจฐเจธเจผเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ" เจนเฉเจฃ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ: เจ—เจพเจนเจ• เจญเฉ‡เจœเจฃเจพ Accept-Encoding: gzip เจธเจฟเจฐเจฒเฉ‡เจ– เจตเจฟเฉฑเจš, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• GZIP-เจธเฉฐเจ•เฉเจšเจฟเจค เจœเจตเจพเจฌ เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจ‡เจธเจฆเจพ เจ†เจ•เจพเจฐ 128 KB เจคเฉ‹เจ‚ เจตเฉฑเจง เจนเฉˆเฅค เจ—เฉ‹ เจ•เจฒเจพเจ‡เฉฐเจŸเจธ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ•เจฒเฉ€ เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเฉ‡ เจนเจจ (เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ เจธเจฟเจฐเจฒเฉ‡เจ– เจญเฉ‡เจœเจฃเจพ), เจ‡เจธเจฒเจˆ เจ‰เจน เจคเฉเจฐเฉฐเจค เจŸเฉเจฐเฉˆเจซเจฟเจ• เจตเจฟเฉฑเจš เจ•เจฎเฉ€ เจฆเจพ เจจเฉ‹เจŸเจฟเจธ เจ•เจฐเจจเจ—เฉ‡เฅค (เจนเฉ‹เจฐ เจญเจพเจธเจผเจพเจตเจพเจ‚ เจฒเจˆ เจฎเจพเจฎเฉ‚เจฒเฉ€ เจธเฉ‹เจงเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค)
  • เจธเฉฐเจญเจต เจนเฉ‹ เจ—เจฟเจ† เจฌเจพเจนเจฐเฉ€ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ HPA เจจเฉ‚เฉฐ/เจœเจผเฉ€เจฐเฉ‹ เจชเฉŒเจก เจคเฉฑเจ• เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจ•เจฐเจจเจพ. เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจตเจธเจคเฉ‚เจ†เจ‚/เจฌเจพเจนเจฐเฉ€ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจธเจ•เฉ‡เจฒ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจœเจฆเฉ‹เจ‚ เจตเจฐเจ•เจฒเฉ‹เจก เจจเจฟเจธเจผเจ•เจฟเจฐเจฟเจ† เจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจšเจพเจ‰เจฃ เจฒเจˆ เจ†เจชเจฃเฉ‡ เจ†เจช 0 เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ เจคเฉฑเจ• เจธเจ•เฉ‡เจฒ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจน เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจฒเจˆ เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจ•เจฐเจฎเจšเจพเจฐเฉ€ GPU เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ‡ เจตเจฟเจนเจฒเฉ‡ เจ•เจฐเจฎเจšเจพเจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจ‰เจชเจฒเจฌเจง GPU เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจคเฉ‹เจ‚ เจตเฉฑเจง เจนเฉˆเฅค
  • เจจเจตเจพเจ‚ เจ—เจพเจนเจ• - k8s.io/client-go/metadata.Client - เจตเจธเจคเฉ‚เจ†เจ‚ เจคเฉฑเจ• "เจ†เจฎ" เจชเจนเฉเฉฐเจš เจฒเจˆเฅค เจ‡เจน เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจฎเฉˆเจŸเจพเจกเฉ‡เจŸเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ (เจ…เจฐเจฅเจพเจค เจ‰เจช เจญเจพเจ— metadata) เจ•เจฒเฉฑเจธเจŸเจฐ เจธเจฐเฉ‹เจคเจพเจ‚ เจคเฉ‹เจ‚ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเจพเจฒ เจ•เฉ‚เฉœเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจ•เฉ‹เจŸเจพ เจ•เจพเจฐเจœ เจ•เจฐเจจเจพเฅค
  • เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฌเจฃเจพเจ“ เจนเฉเจฃ เจคเฉเจธเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจตเจฟเจฐเจพเจธเจค เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ (โ€œเจฌเจฟเจฒเจŸ-เจ‡เจจโ€ เจ‡เจจ-เจŸเจฐเฉ€) เจ•เจฒเจพเจ‰เจก เจชเฉเจฐเจฆเจพเจคเจพ (เจ…เจฒเจซเจผเจพ เจธเฉฐเจธเจ•เจฐเจฃ)เฅค
  • kubeadm เจธเจนเฉ‚เจฒเจค เจฒเจˆ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจชเฉเจฐเจฏเฉ‹เจ—เจพเจคเจฎเจ• (เจ…เจฒเจซเจผเจพ เจธเฉฐเจธเจ•เจฐเจฃ) เจ•เจพเจฐเจœเจพเจ‚ เจฆเฉŒเจฐเจพเจจ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจชเฉˆเจšเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ init, join ะธ upgrade. เจซเจฒเฉˆเจ— เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹ --experimental-kustomize, เจตเจฟเฉฑเจš เจตเฉ‡เจ–เฉ‹ KEP.
  • เจเจชเฉ€เจธเจฐเจตเจฐ เจฒเจˆ เจจเจตเจพเจ‚ เจ…เฉฐเจค เจฌเจฟเฉฐเจฆเฉ‚ - readyz, - เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ€ เจคเจฟเจ†เจฐเฉ€ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเจฟเจฐเจฏเจพเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค API เจธเจฐเจตเจฐ เจตเจฟเฉฑเจš เจตเฉ€ เจนเฉเจฃ เจ‡เฉฑเจ• เจซเจฒเฉˆเจ— เจนเฉˆ --maximum-startup-sequence-duration, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ‡ เจฐเฉ€เจธเจŸเจพเจฐเจŸ เจจเฉ‚เฉฐ เจจเจฟเจฏเฉฐเจคเฉเจฐเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค
  • เจฆเฉ‹ 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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹