เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ 1.16 - เจฌเจฟเจจเจพเจ‚ เจ•เฉเจ เจคเฉ‹เฉœเฉ‡ เจ•เจฟเจตเฉ‡เจ‚ เจ…เจชเจ—เฉเจฐเฉ‡เจก เจ•เจฐเจจเจพ เจนเฉˆ

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ 1.16 - เจฌเจฟเจจเจพเจ‚ เจ•เฉเจ เจคเฉ‹เฉœเฉ‡ เจ•เจฟเจตเฉ‡เจ‚ เจ…เจชเจ—เฉเจฐเฉ‡เจก เจ•เจฐเจจเจพ เจนเฉˆ

เจ…เฉฑเจœ, เจธเจคเฉฐเจฌเจฐ 18, เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเจพ เจ…เจ—เจฒเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ - 1.16. เจนเจฎเฉ‡เจธเจผเจพ เจตเจพเจ‚เจ—, เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจธเฉเจงเจพเจฐ เจ…เจคเฉ‡ เจจเจตเฉ‡เจ‚ เจ‰เจคเจชเจพเจฆ เจธเจพเจกเฉ€ เจ‰เจกเฉ€เจ• เจ•เจฐ เจฐเจนเฉ‡ เจนเจจเฅค เจชเจฐ เจฎเฉˆเจ‚ เจคเฉเจนเจพเจกเจพ เจงเจฟเจ†เจจ เจซเจพเจˆเจฒ เจฆเฉ‡ เจเจ•เจธเจผเจจ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจญเจพเจ—เจพเจ‚ เจตเฉฑเจฒ เจ–เจฟเฉฑเจšเจฃเจพ เจšเจพเจนเจพเจ‚เจ—เจพ CHANGELOG-1.16.md. เจ‡เจน เจญเจพเจ— เจ‰เจนเจจเจพเจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเจจ เจœเฉ‹ เจคเฉเจนเจพเจกเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ, เจ•เจฒเฉฑเจธเจŸเจฐ เจฎเฉ‡เจจเจŸเฉ‡เจจเฉˆเจ‚เจธ เจŸเฉ‚เจฒ เจจเฉ‚เฉฐ เจคเฉ‹เฉœ เจธเจ•เจฆเฉ‡ เจนเจจ, เจœเจพเจ‚ เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจชเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจเฅค

เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฆเจธเจคเฉ€ เจฆเจ–เจฒ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ ...

เจ†เจ‰ เจ‡เฉฑเจ• เจคเจฌเจฆเฉ€เจฒเฉ€ เจจเจพเจฒ เจคเฉเจฐเฉฐเจค เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเฉ€เจ เจœเฉ‹ เจธเฉฐเจญเจพเจตเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจนเจฐ เจ‰เจธ เจตเจฟเจ…เจ•เจคเฉ€ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจค เจ•เจฐเฉ‡เจ—เจพ เจœเฉ‹ เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ kubernetes เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆเฅค Kubernetes API เจนเฉเจฃ เจชเฉเจฐเจพเจคเจจ เจธเจฐเฉ‹เจค API เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจœเฉ‡ เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเจพ เจœเจพเจ‚ เจญเฉเฉฑเจฒ เจ—เจฟเจ† ...เจธเจฐเฉ‹เจค เจฆเจพ API เจธเฉฐเจธเจ•เจฐเจฃ เจ–เฉ‡เจคเจฐ เจตเจฟเฉฑเจš เจฎเฉˆเจจเฉ€เจซเฉˆเจธเจŸ เจตเจฟเฉฑเจš เจฆเจฐเจธเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ apiVersion: apps/v1

เจ…เจฐเจฅเจพเจค:

เจธเจฐเฉ‹เจค เจฆเฉ€ เจ•เจฟเจธเจฎ
เจชเฉเจฐเจพเจฃเจพ เจตเจฐเจœเจจ
เจ•เฉ€ เจจเจพเจฒ เจฌเจฆเจฒเจฟเจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ

เจธเจพเจฐเฉ‡ เจธเจฐเฉ‹เจค
เจเจชเจธ/v1beta1
เจเจชเจธ/v1beta2
เจเจชเจธ/v1

เจคเฉˆเจจเจพเจคเฉ€
เจกเฉˆเจฎเจจเจธเฉˆเฉฑเจŸ
เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€
เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ/v1beta1
เจเจชเจธ/v1

เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเฉ€เจคเฉ€เจ†เจ‚
เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚/v1beta1
networking.k8s.io/v1

เจชเฉŒเจก เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ€เจคเฉ€เจ†เจ‚
เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚/v1beta1
เจจเฉ€เจคเฉ€/v1beta1

เจฎเฉˆเจ‚ เจคเฉเจนเจพเจกเจพ เจงเจฟเจ†เจจ เจ‡เจธ เจคเฉฑเจฅ เจตเฉฑเจฒ เจตเฉ€ เจ–เจฟเฉฑเจšเจฃเจพ เจšเจพเจนเจพเจ‚เจ—เจพ เจ•เจฟ เจ•เจฟเจธเจฎ เจฆเฉ€เจ†เจ‚ เจตเจธเจคเฉ‚เจ†เจ‚ Ingress เจตเฉ€ เจฌเจฆเจฒ เจ—เจฟเจ† apiVersion 'เจคเฉ‡ networking.k8s.io/v1beta1. เจชเฉเจฐเจพเจฃเฉ‡ เจ…เจฐเจฅ extensions/v1beta1 เจ…เจœเฉ‡ เจตเฉ€ เจธเจฎเจฐเจฅเจฟเจค เจนเฉˆ, เจชเจฐ เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚ เจฎเฉˆเจจเฉ€เจซเฉˆเจธเจŸ เจตเจฟเฉฑเจš เจ‡เจธ เจธเฉฐเจธเจ•เจฐเจฃ เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฆเจพ เจ‡เฉฑเจ• เจšเฉฐเจ—เจพ เจ•เจพเจฐเจจ เจนเฉˆเฅค

เจตเฉฑเจ–-เจตเฉฑเจ– เจธเจฟเจธเจŸเจฎ เจฒเฉ‡เจฌเจฒเจพเจ‚ (เจจเฉ‹เจก เจฒเฉ‡เจฌเจฒ) เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจนเจจ เจœเฉ‹ เจจเฉ‹เจกเจพเจ‚ 'เจคเฉ‡ เจธเจฅเจพเจชเจค เจนเจจเฅค

เจ•เฉเจฌเฉ‡เจฒเฉ‡เจŸ เจจเฉ‚เฉฐ เจฎเจจเจฎเจพเจจเฉ‡ เจฒเฉ‡เจฌเจฒ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฆเฉ€ เจฎเจจเจพเจนเฉ€ เจธเฉ€ (เจชเจนเจฟเจฒเจพเจ‚ เจ‡เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ‚เจš เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฐเจพเจนเฉ€เจ‚ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจธเฉ€ kubelet --node-labels), เจ‰เจนเจจเจพเจ‚ เจจเฉ‡ เจธเจฟเจฐเจซเจผ เจ‡เจธ เจธเฉ‚เจšเฉ€ เจจเฉ‚เฉฐ เจ›เฉฑเจก เจฆเจฟเฉฑเจคเจพ เจนเฉˆ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจนเฉˆ:

kubernetes.io/hostname
kubernetes.io/instance-type
kubernetes.io/os
kubernetes.io/arch

beta.kubernetes.io/instance-type
beta.kubernetes.io/os
beta.kubernetes.io/arch

failure-domain.beta.kubernetes.io/zone
failure-domain.beta.kubernetes.io/region

failure-domain.kubernetes.io/zone
failure-domain.kubernetes.io/region

[*.]kubelet.kubernetes.io/*
[*.]node.kubernetes.io/*

เจŸเฉˆเจ—เจธ beta.kubernetes.io/metadata-proxy-ready, beta.kubernetes.io/metadata-proxy-ready เจ…เจคเฉ‡ beta.kubernetes.io/kube-proxy-ds-ready เจจเฉ‚เฉฐ เจนเฉเจฃ เจจเจตเฉ‡เจ‚ เจจเฉ‹เจกเจพเจ‚ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจ…เจคเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจตเจพเจงเฉ‚ เจญเจพเจ—เจพเจ‚ เจจเฉ‡ เจจเฉ‹เจก เจšเฉ‹เจฃเจ•เจพเจฐ เจตเจœเฉ‹เจ‚ เจฅเฉ‹เฉœเฉ‡ เจตเฉฑเจ–เจฐเฉ‡ เจฒเฉ‡เจฌเจฒเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเฉ€ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเจฟเฉฑเจคเฉ€ เจนเฉˆ:

เจญเจพเจ—
เจชเฉเจฐเจพเจฃเจพ เจฒเฉ‡เจฌเจฒ
เจฎเฉŒเจœเฉ‚เจฆเจพ เจฒเฉ‡เจฌเจฒ

kube-proxy
beta.kubernetes.io/kube-proxy-ds-ready
node.kubernetes.io/kube-proxy-ds-ready

ip-mask-agent
beta.kubernetes.io/masq-agent-ds-ready
node.kubernetes.io/masq-agent-ds-ready

เจฎเฉˆเจŸเจพเจกเจพเจŸเจพ-เจชเฉเจฐเจพเจ•เจธเฉ€
beta.kubernetes.io/metadata-proxy-ready
cloud.google.com/metadata-proxy-ready

kubeadm เจนเฉเจฃ เจ‡เจธเจฆเฉ‡ เจชเจฟเฉฑเจ›เฉ‡ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ kublet เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจ‡เจฒ เจจเฉ‚เฉฐ เจนเจŸเจพ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ bootstrap-kubelet.conf. เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจŸเฉ‚เจฒ เจ‡เจธ เจซเจผเจพเจˆเจฒ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐ เจฐเจนเฉ‡ เจธเจจ, เจคเจพเจ‚ เจตเจฐเจคเฉ‹เจ‚ 'เจคเฉ‡ เจœเจพเจ“ kubelet.conf, เจœเฉ‹ เจฎเฉŒเจœเฉ‚เจฆเจพ เจชเจนเฉเฉฐเจš เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

Cadvisor เจนเฉเจฃ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจชเฉเจฐเจฆเจพเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ pod_name ะธ container_nameเจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจนเฉˆ, เจคเจพเจ‚ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ 'เจคเฉ‡ เจœเจพเจ“ pod ะธ container เจ•เฉเจฐเจฎเจตเจพเจฐ.

เจฒเจพเจˆเจจ เจ•เจฎเจพเจ‚เจก เจจเจพเจฒ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‡เจ†:

เจญเจพเจ—
เจตเจพเจชเจธ เจฒเจˆ เจ—เจˆ เจ•เฉเฉฐเจœเฉ€

hyperkube
--เจฎเฉ‡เจ•-เจธเจฟเจฎเจฒเจฟเฉฐเจ•

kube-proxy
--เจธเจฐเฉ‹เจค-เจ•เจŸเฉ‡เจจเจฐ

เจธเจผเจกเจฟเจŠเจฒเจฐ เจจเฉ‡ เจ‡เจตเฉˆเจ‚เจŸ API เจฆเจพ เจตเจฐเจœเจจ v1beta1 เจตเจฐเจคเจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เจตเฉˆเจ‚เจŸ API เจจเจพเจฒ เจ‡เฉฐเจŸเจฐเฉˆเจ•เจŸ เจ•เจฐเจจ เจฒเจˆ เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจฆเฉ‡ เจŸเฉ‚เจฒเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจจเจตเฉ€เจจเจคเจฎ เจธเฉฐเจธเจ•เจฐเจฃ 'เจคเฉ‡ เจธเจตเจฟเจš เจ•เจฐเฉ‹เฅค

เจนเจพเจธเฉ‡ เจฆเจพ เจ‡เฉฑเจ• เจชเจฒ. เจฐเฉ€เจฒเฉ€เจœเจผ 1.16 เจฆเฉ€ เจคเจฟเจ†เจฐเฉ€ เจฆเฉŒเจฐเจพเจจ, เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจธเจจ:

  • เจเจจเฉ‹เจŸเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ scheduler.alpha.kubernetes.io/critical-pod เจธเฉฐเจธเจ•เจฐเจฃ v1.16.0-alpha.1 เจตเจฟเฉฑเจš
  • เจเจจเฉ‹เจŸเฉ‡เจธเจผเจจ เจตเจพเจชเจธ เจ•เจฐ เจฆเจฟเฉฑเจคเฉ€ scheduler.alpha.kubernetes.io/critical-pod เจธเฉฐเจธเจ•เจฐเจฃ v1.16.0-alpha.2 เจตเจฟเฉฑเจš
  • เจเจจเฉ‹เจŸเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ scheduler.alpha.kubernetes.io/critical-pod เจธเฉฐเจธเจ•เจฐเจฃ v1.16.0-beta.1 เจตเจฟเฉฑเจš

เจ–เฉ‡เจคเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹ spec.priorityClassName เจชเฉŒเจก เจฆเฉ€ เจฎเจนเฉฑเจคเจคเจพ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจฃ เจฒเจˆ.

เจธเจฐเฉ‹เจค: www.habr.com

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