Kubernetes 1.16 - เบงเบดเบ—เบตเบเบฒเบ™เบเบปเบเบฅเบฐเบ”เบฑเบšเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ—เปเบฒเบฅเบฒเบเบซเบเบฑเบ‡

Kubernetes 1.16 - เบงเบดเบ—เบตเบเบฒเบ™เบเบปเบเบฅเบฐเบ”เบฑเบšเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ—เปเบฒเบฅเบฒเบเบซเบเบฑเบ‡

เบกเบทเป‰เบ™เบตเป‰, เบงเบฑเบ™เบ—เบต 18 เบเบฑเบ™เบเบฒ, เบฅเบธเป‰เบ™เบ•เปเปˆเป„เบ›เบ‚เบญเบ‡ Kubernetes เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ - 1.16. เปƒเบ™เบ–เบฒเบ™เบฐเป€เบ›เบฑเบ™เบชเบฐเป€เบซเบกเบต, เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเปเบฅเบฐเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เปƒเบซเบกเปˆเบฅเปเบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒ. เปเบ•เปˆเบ‚เป‰เบญเบเบขเบฒเบเบ”เบถเบ‡เบ”เบนเบ”เบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเป„เบ›เบซเบฒเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เป„เบŸเบฅเปŒ เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡-1.16.md. เบžเบฒเบเบชเปˆเบงเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบœเบตเบเปเบœเปˆเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเบ—เปเบฒเบฅเบฒเบเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบšเปเบฒเบฅเบธเบ‡เบฎเบฑเบเบชเบฒเบเบธเปˆเบก, เบซเบผเบทเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ.

เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เปเบŠเบเปเบŠเบ‡เบ„เบนเปˆเบกเบท ...

เปƒเบซเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบฑเบ™เบ—เบตเบ”เป‰เบงเบเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบเบฑเบšเบ—เบธเบเบ„เบปเบ™เบ—เบตเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš kubernetes เบ”เบปเบ™เบžเป. Kubernetes API เบšเปเปˆเบฎเบญเบ‡เบฎเบฑเบšเป€เบงเบตเบŠเบฑเบ™ API เบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป€เบเบปเปˆเบฒเบญเบตเบเบ•เปเปˆเป„เบ›.

เบ–เป‰เบฒเปƒเบœเบšเปเปˆเบฎเบนเป‰ เบซเบผเบท เบฅเบทเบก...เบชเบฐเบšเบฑเบš API เบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปเบกเปˆเบ™เบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™ manifest, เปƒเบ™เบžเบฒเบเบชเบฐเบซเบ™เบฒเบก apiVersion: apps/v1

เบ„เบท:

เบ›เบฐเป€เบžเบ”เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™
เบชเบฐเบšเบฑเบšเป€เบเบปเปˆเบฒ
เบชเบดเปˆเบ‡เบ—เบตเปˆเบ„เบงเบ™เบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบ

เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบฑเบ‡เปเบปเบ”
apps/v1beta1
apps/v1beta2
เปเบญเบฑเบš/v1

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”
daemonset
เบชเบณเป€เบ™เบปเบฒ
เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ/v1beta1
เปเบญเบฑเบš/v1

เบ™เบฐเป‚เบเบšเบฒเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบ
เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ/v1beta1
networking.k8s.io/v1

เบ™เบฐเป‚เบเบšเบฒเบเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž
เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ/v1beta1
เบ™เบฐเป‚เบเบšเบฒเบ/v1beta1

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบเบฑเบ‡เบขเบฒเบเบˆเบฐเบ”เบถเบ‡เบ”เบนเบ”เบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบเบฑเบšเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบงเบฑเบ”เบ–เบธเบ‚เบญเบ‡เบ›เบฐเป€เบžเบ” Ingress เบเบฑเบ‡เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ apiVersion เบชเบธเบ” networking.k8s.io/v1beta1. เบ„เบงเบฒเบกเบซเบกเบฒเบเป€เบเบปเปˆเบฒ extensions/v1beta1 เบเบฑเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™, เปเบ•เปˆเบกเบตเป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบˆเบฐเบ›เบฑเบšเบ›เบธเบ‡เบชเบฐเบšเบฑเบšเบ™เบตเป‰เปƒเบ™ manifests เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™.

เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบซเบผเบฒเบเปƒเบ™เบ›เป‰เบฒเบเบฅเบฐเบšเบปเบšเบ•เปˆเบฒเบ‡เป† (เบ›เป‰เบฒเบ Node) เบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™ nodes.

Kubelet เป„เบ”เป‰เบ–เบทเบเบซเป‰เบฒเบกเบšเปเปˆเปƒเบซเป‰เบ•เบฑเป‰เบ‡เบ›เป‰เบฒเบเบเบณเบเบฑเบšเป‚เบ”เบเบ•เบปเบ™เป€เบญเบ‡ (เบเปˆเบญเบ™เปœเป‰เบฒเบ™เบตเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เบ•เบฑเป‰เบ‡เป„เบ”เป‰เบœเปˆเบฒเบ™เบ›เบธเปˆเบกเป€เบ›เบตเบ”. 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 เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆ nodes เปƒเปเปˆ, เปเบฅเบฐเบญเบปเบ‡เบ›เบฐเบเบญเบšเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ•เปˆเบฒเบ‡เป†เป„เบ”เป‰เป€เบฅเบตเปˆเบกเปƒเบŠเป‰เบ›เป‰เบฒเบเบเบณเบเบฑเบšเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบเป€เบ›เบฑเบ™เบ•เบปเบงเป€เบฅเบทเบญเบ node:

เบชเปˆเบงเบ™เบ›เบฐเบเบญเบš
เบ›เป‰เบฒเบเป€เบเบปเปˆเบฒ
เบ›เป‰เบฒเบเบเบณเบเบฑเบšเบ›เบฐเบˆเบธเบšเบฑเบ™

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

metadata-proxy
beta.kubernetes.io/metadata-proxy-ready
cloud.google.com/metadata-proxy-ready

เบ”เบฝเบงเบ™เบตเป‰ kubeadm เป€เบญเบปเบฒเป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ kublet เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบ—เบตเปˆเบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบซเบผเบฑเบ‡เบกเบฑเบ™เบญเบญเบ bootstrap-kubelet.conf. เบ–เป‰เบฒเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบŸเบฅเปŒเบ™เบตเป‰, เบˆเบฒเบเบ™เบฑเป‰เบ™เบชเบฐเบซเบผเบฑเบšเป„เบ›เปƒเบŠเป‰ kubelet.conf, เป€เบŠเบดเปˆเบ‡เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™.

Cadvisor เบšเปเปˆเป„เบ”เป‰เปƒเบซเป‰ metrics เบญเบตเบเบ•เปเปˆเป„เบ› pod_name ะธ container_nameเบ–เป‰เบฒเบ—เปˆเบฒเบ™เปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™เบขเบนเปˆเปƒเบ™ Prometheus, เปƒเบซเป‰เป„เบ›เบ—เบตเปˆ metrics pod ะธ container respectively

เป€เบญเบปเบฒเบเบฐเปเบˆเบญเบญเบเบ”เป‰เบงเบเบ„เบณเบชเบฑเปˆเบ‡เป€เบชเบฑเป‰เบ™:

เบชเปˆเบงเบ™เบ›เบฐเบเบญเบš
เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เปเบฅเป‰เบง

hyperkube
--make-symlink

kube-proxy
--resource-container

เบ•เบปเบงเบเบณเบ™เบปเบ”เป€เบงเบฅเบฒเป€เบฅเบตเปˆเบกเบ™เบณเปƒเบŠเป‰เป€เบงเบตเบŠเบฑเบ™ v1beta1 เบ‚เบญเบ‡ Event API. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบกเป€เบžเบทเปˆเบญเป‚เบ•เป‰เบ•เบญเบšเบเบฑเบš Event API, เปƒเบซเป‰เบ›เปˆเบฝเบ™เป„เบ›เปƒเบŠเป‰เป€เบงเบตเบŠเบฑเบ™เบซเบผเป‰เบฒเบชเบธเบ”.

เบ›เบฑเบ”โ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹เบ‚เบญเบ‡ humorโ€‹. เปƒเบ™โ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡โ€‹เบเบฒเบ™โ€‹เบเบฐโ€‹เบเบฝเบกโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ›เปˆเบญเบ 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

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