เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ 1.16 - เช•เช‚เชˆเชชเชฃ เชคเซ‹เชกเซเชฏเชพ เชตเชฟเชจเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช…เชชเช—เซเชฐเซ‡เชก เช•เชฐเชตเซเช‚

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ 1.16 - เช•เช‚เชˆเชชเชฃ เชคเซ‹เชกเซเชฏเชพ เชตเชฟเชจเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช…เชชเช—เซเชฐเซ‡เชก เช•เชฐเชตเซเช‚

เช†เชœเซ‡, 18 เชธเชชเซเชŸเซ‡เชฎเซเชฌเชฐ, เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซเช‚ เช†เช—เชฒเซเช‚ เชธเช‚เชธเซเช•เชฐเชฃ เชชเซเชฐเช•เชพเชถเชฟเชค เชฅเชฏเซเช‚ เช›เซ‡ - 1.16. เชนเช‚เชฎเซ‡เชถเชจเซ€ เชœเซ‡เชฎ, เช˜เชฃเชพ เชธเซเชงเชพเชฐเชพเช“ เช…เชจเซ‡ เชจเชตเชพ เช‰เชคเซเชชเชพเชฆเชจเซ‹ เช…เชฎเชพเชฐเซ€ เชฐเชพเชน เชœเซ‹เชˆ เชฐเชนเซเชฏเชพ เช›เซ‡. เชชเชฐเช‚เชคเซ เชนเซเช‚ เชคเชฎเชพเชฐเซเช‚ เชงเซเชฏเชพเชจ เชซเชพเช‡เชฒเชจเชพ เชœเชฐเซ‚เชฐเซ€ เชเช•เซเชถเชจ เชตเชฟเชญเชพเช—เซ‹ เชคเชฐเชซ เชฆเซ‹เชฐเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚ เชšเซ‡เชจเซเชœเชฒเซ‹เช—-1.16.เชเชฎเชกเซ€. เช† เชตเชฟเชญเชพเช—เซ‹ เชเชตเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชคเชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ, เช•เซเชฒเชธเซเชŸเชฐ เชœเชพเชณเชตเชฃเซ€ เชธเชพเชงเชจเซ‹เชจเซ‡ เชคเซ‹เชกเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชฅเชตเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเซ€ เชถเช•เซ‡ เช›เซ‡.

เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชคเซ‡เชฎเชจเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒ เชนเชธเซเชคเช•เซเชทเซ‡เชชเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ ...

เชšเชพเชฒเซ‹ เชเช• เชซเซ‡เชฐเชซเชพเชฐ เชธเชพเชฅเซ‡ เชคเชฐเชค เชœ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ€เช เชœเซ‡ เชธเช‚เชญเชตเชคเชƒ เชเชตเชพ เชฆเชฐเซ‡เช•เชจเซ‡ เช…เชธเชฐ เช•เชฐเชถเซ‡ เช•เซ‡ เชœเซ‡เช“ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏเชฅเซ€ kubernetes เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡. Kubernetes API เชนเชตเซ‡ เชฒเซ‡เช—เชธเซ€ เชฐเชฟเชธเซ‹เชฐเซเชธ API เชตเชฐเซเชเชจเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชคเซเช‚ เชจเชฅเซ€.

เชœเซ‹ เช•เซ‹เชˆ เชœเชพเชฃเชคเซเช‚ เชจ เชนเซ‹เชฏ เช•เซ‡ เชญเซ‚เชฒเซ€ เช—เชฏเซเช‚ เชนเซ‹เชฏ เชคเซ‹...เชธเช‚เชธเชพเชงเชจเชจเซเช‚ API เชธเช‚เชธเซเช•เชฐเชฃ เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸเชฎเชพเช‚, เช•เซเชทเซ‡เชคเซเชฐเชฎเชพเช‚ เชฆเชฐเซเชถเชพเชตเซ‡เชฒ เช›เซ‡ apiVersion: apps/v1

เชจเชพเชฎ:

เชธเช‚เชธเชพเชงเชจ เชชเซเชฐเช•เชพเชฐ
เชœเซ‚เชจเซ€ เช†เชตเซƒเชคเซเชคเชฟ
เชถเซเช‚ เชธเชพเชฅเซ‡ เชฌเชฆเชฒเชตเซเช‚ เชœเซ‹เชˆเช

เชฌเชงเชพ เชธเช‚เชธเชพเชงเชจเซ‹
apps/v1beta1
apps/v1beta2
apps/v1

เชœเชฎเชพเชตเชŸ
เชกเซ‡เชฎเชจเชธเซ‡เชŸ
เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ
extension/v1beta1
apps/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 เชนเชตเซ‡ เชจเชตเชพ เชจเซ‹เชกเซเชธเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเชพ เชจเชฅเซ€, เช…เชจเซ‡ เชตเชฟเชตเชฟเชง เชตเชงเชพเชฐเชพเชจเชพ เช˜เชŸเช•เซ‹เช เชจเซ‹เชก เชธเชฟเชฒเซ‡เช•เซเชŸเชฐเซเชธ เชคเชฐเซ€เช•เซ‡ เชธเชนเซ‡เชœ เช…เชฒเช— เชฒเซ‡เชฌเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚ เช›เซ‡:

เช˜เชŸเช•
เชœเซ‚เชจเซเช‚ เชฒเซ‡เชฌเชฒ
เชตเชฐเซเชคเชฎเชพเชจ เชฒเซ‡เชฌเชฒ

เช•เซเชฌเซ‡-เชชเซเชฐเซ‹เช•เซเชธเซ€
beta.kubernetes.io/kube-proxy-ds-ready
node.kubernetes.io/kube-proxy-ds-ready

เช†เชˆเชชเซ€-เชฎเชพเชธเซเช•-เชเชœเชจเซเชŸ
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 เช…เชจเซเช•เซเชฐเชฎเซ‡.

เชฒเชพเช‡เชจ เช•เชฎเชพเชจเซเชก เชตเชกเซ‡ เช•เซ€เช“ เชฆเซ‚เชฐ เช•เชฐเซ€:

เช˜เชŸเช•
เชชเชพเช›เซ€ เช–เซ‡เช‚เชšเซ‡เชฒเซ€ เช•เซ€

เชนเชพเชฏเชชเชฐเช•เซเชฏเซ‚เชฌ
--เชฎเซ‡เช•-เชธเชฟเชฎเชฒเชฟเช‚เช•

เช•เซเชฌเซ‡-เชชเซเชฐเซ‹เช•เซเชธเซ€
--เชธเช‚เชธเชพเชงเชจ-เช•เชจเซเชŸเซ‡เชจเชฐ

เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐเซ‡ เช‡เชตเซ‡เชจเซเชŸ 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

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