рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.16 - рдмрд┐рдирд╛ рдХреБрдЫ рддреЛрдбрд╝реЗ рдЕрдкрдЧреНрд░реЗрдб рдХреИрд╕реЗ рдХрд░реЗрдВ

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.16 - рдмрд┐рдирд╛ рдХреБрдЫ рддреЛрдбрд╝реЗ рдЕрдкрдЧреНрд░реЗрдб рдХреИрд╕реЗ рдХрд░реЗрдВ

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

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

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

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

рдЕрд░реНрдерд╛рддреН

рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдХрд╛рд░
рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг
рдХреНрдпрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

рд╕рднреА рд╕рдВрд╕рд╛рдзрди
рдРрдкреНрд╕/v1рдмреАрдЯрд╛1
рдРрдкреНрд╕/v1рдмреАрдЯрд╛2
рдРрдкреНрд╕ / v1

рддреИрдирд╛рддреА
рдбреЗрдореЛрдирд╕реЗрдЯ
рдкреНрд░рддрд┐рдХреГрддрд┐рд╕реЗрдЯ
рдПрдХреНрд╕рдЯреЗрдВрд╢рди/v1рдмреАрдЯрд╛1
рдРрдкреНрд╕ / v1

рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐рдпрд╛рдБ
рдПрдХреНрд╕рдЯреЗрдВрд╢рди/v1рдмреАрдЯрд╛1
рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ.k8s.io/v1

podsecuritypolicies
рдПрдХреНрд╕рдЯреЗрдВрд╢рди/v1рдмреАрдЯрд╛1
рдиреАрддрд┐/v1рдмреАрдЯрд╛1

рдореИрдВ рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдЗрд╕ рддрдереНрдп рдХреА рдУрд░ рднреА рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдБрдЧрд╛ рдХрд┐ рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдПрдБ 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, рдЬреЛ рд╡рд░реНрддрдорд╛рди рдПрдХреНрд╕реЗрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред

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

рд▓рд╛рдЗрди рдХрдорд╛рдВрдб рд╕реЗ рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╣рдЯрд╛рдИ рдЧрдИрдВ:

рдЕрдВрдЧ
рд╡рд╛рдкрд╕ рд▓реА рдЧрдИ рдХреБрдВрдЬреА

рд╣рд╛рдЗрдкрд░рдХреНрдпреВрдм
--рдореЗрдХ-рд╕рд┐рдореНрд▓рд┐рдВрдХ

рдШрди-рдкреНрд░реЙрдХреНрд╕реА
--рд╕рдВрд╕рд╛рдзрди-рдХрдВрдЯреЗрдирд░

рд╢реЗрдбреНрдпреВрд▓рд░ рдиреЗ рдЗрд╡реЗрдВрдЯ рдПрдкреАрдЖрдИ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг v1beta1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдпрджрд┐ рдЖрдк рдЗрд╡реЗрдВрдЯ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреГрддреАрдп-рдкрдХреНрд╖ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВред

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

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

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

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ