Kubernetes 1.16 - рдХреИрд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ рдФрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рддреЛрдбрд╝реЗрдВ



рдЖрдЬ, 18 рд╕рд┐рддрдВрдмрд░ рдХреЛ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рдЕрдЧрд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - 1.16ред рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рд╣рдореЗрдВ рдХрдИ рд╕реБрдзрд╛рд░ рдФрд░ рдирдП рдЙрддреНрдкрд╛рдж рдорд┐рд▓реЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рдореИрдВ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдлрд╝рд╛рдЗрд▓ CHANGELOG-1.16.md рдХреЗ рд╡рд░реНрдЧреЛрдВ рдкрд░ рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдпреЗ рдЕрдиреБрднрд╛рдЧ рдЙрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рдХреНрд▓рд╕реНрдЯрд░ рд░рдЦрд░рдЦрд╛рд╡ рдЯреВрд▓ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЙрдиреНрд╣реЗрдВ рдореИрдиреБрдЕрд▓ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ ...

рдЖрдЗрдП рдПрдХ рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде рддреБрд░рдВрдд рд╢реБрд░реВ рдХрд░реЗрдВ рдЬреЛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдХреБрдмреЗрд░рдиреЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдкреАрдЖрдИ рдиреЗ рд╕рдВрд╕рд╛рдзрди рдПрдкреАрдЖрдИ рдХреЗ рд╡рд┐рд░рд╛рд╕рдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИред

рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓рд╛, рдпрд╛ рднреВрд▓ рдЧрдпрд╛ ...
рд╕рдВрд╕рд╛рдзрди рдПрдкреАрдЖрдИ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг apiVersion: apps/v1 рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рдХрд╛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ apiVersion: apps/v1 рдлрд╝реАрд▓реНрдб

рдЕрд░реНрдерд╛рддреН:
рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдХрд╛рд░рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдгрдХреНрдпрд╛ рдмрджрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕рднреА рд╕рдВрд╕рд╛рдзрдиapps / v1beta1
apps / v1beta2
apps / v1
рддреИрдирд╛рддреА
daemonset
replicaset
рдПрдХреНрд╕рдЯреЗрдВрд╢рди / v1beta1apps / v1
networkpoliciesрдПрдХреНрд╕рдЯреЗрдВрд╢рди / v1beta1networking.k8s.io/v1
podsecuritypoliciesрдПрдХреНрд╕рдЯреЗрдВрд╢рди / v1beta1рдиреАрддрд┐ / v1beta1
рдореИрдВ рдпрд╣ рднреА рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ Ingress рдЬреИрд╕реА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП Ingress apiVersion рднреА networking.k8s.io/v1beta1 рдмрджрд▓ рдЧрдпрд╛ networking.k8s.io/v1beta1 ред apiVersion ред рдкреБрд░рд╛рдиреЗ 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/masq-agent-ds-ready рдФрд░ beta.kubernetes.io/kube-proxy-ds-ready рдЕрдм рдирдП рдиреЛрдбреНрд╕ рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВ, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЕрддрд┐рд░рд┐рдХреНрдд рдШрдЯрдХреЛрдВ рдиреЗ рдиреЛрдб рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд▓реЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛:
рдЕрдВрдЧрдкреБрд░рд╛рдирд╛ рд▓реЗрдмрд▓рд╡рд░реНрддрдорд╛рди рдЯреИрдЧ
Kube-рдкреНрд░реЙрдХреНрд╕реАbeta.kubernetes.io/kube-proxy-ds-readynode.kubernetes.io/kube-proxy-ds-ready
рдЖрдИрдкреА-рдореБрдЦреМрдЯрд╛-рдПрдЬреЗрдВрдЯbeta.kubernetes.io/masq-agent-ds-readynode.kubernetes.io/masq-agent-ds-ready
рдореЗрдЯрд╛рдбрд╛рдЯрд╛-рдкреНрд░реЙрдХреНрд╕реАbeta.kubernetes.io/metadata-proxy-readycloud.google.com/metadata-proxy-ready
kubeadm рдЕрдм bootstrap-kubelet.conf рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдЙрдкрдХрд░рдг рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ kubelet.conf рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ, рдЬреЛ рд╡рд░реНрддрдорд╛рди рдПрдХреНрд╕реЗрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред

Cadvisor рдЕрдм pod_name рдФрд░ container_name рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдпрджрд┐ рдЖрдкрдиреЗ рдЙрдиреНрд╣реЗрдВ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдХреНрд░рдорд╢рдГ pod рдФрд░ container рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкрд░ рдЬрд╛рдПрдВред

рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдЪрд╛рдмрд┐рдпрд╛рдБ рд╣рдЯрд╛ рджреА рдЧрдИрдВ:
рдЕрдВрдЧрдХреБрдВрдЬреА рдирд┐рдХрд╛рд▓ рджреА рдЧрдИ
hyperkube--make-рд╕рд┐рдорд▓рд┐рдВрдХ
Kube-рдкреНрд░реЙрдХреНрд╕реА--resource-рдХрдВрдЯреЗрдирд░
рд╢реЗрдбреНрдпреВрд▓рд░ рдиреЗ v1beta1 рдЗрд╡реЗрдВрдЯ рдПрдкреАрдЖрдИ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдпрджрд┐ рдЖрдк рдИрд╡реЗрдВрдЯ API рдХреЗ рд╕рд╛рде рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреГрддреАрдп-рдкрдХреНрд╖ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВред

рд╣рд╛рд╕реНрдп рдХрд╛ рдХреНрд╖рдгред рд░рд┐рд▓реАрдЬ рдХреА рддреИрдпрд╛рд░реА рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ 1.16, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрджрд▓рд╛рд╡ рдХрд┐рдП рдЧрдП рдереЗ:

  • рдПрдиреЛрдЯреЗрд╢рди scheduler.alpha.kubernetes.io/critical-pod .alpha.kubernetes.io/critical-pod рдХреЛ рд╕рдВрд╕реНрдХрд░рдг v1.16.0-рдЕрд▓реНрдлрд╛.1 рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛
  • рдПрдиреЛрдЯреЗрд╢рди scheduler.alpha.kubernetes.io/critical-pod .alpha.kubernetes.io/critical-pod рд╕рдВрд╕реНрдХрд░рдг v1.16.0-alpha.2 рдореЗрдВ рд▓реМрдЯрд╛
  • рдПрдиреЛрдЯреЗрд╢рди scheduler.alpha.kubernetes.io/critical-pod .alpha.kubernetes.io/critical-pod рдХреЛ рд╕рдВрд╕реНрдХрд░рдг v1.16.0-beta.1 рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛

рдЪреВрд▓реНрд╣рд╛ рдХреЗ рдорд╣рддреНрд╡ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП spec.priorityClassName рдлрд╝реАрд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

Source: https://habr.com/ru/post/hi467883/


All Articles