Kubernetes 1.16 - рдХрд╕рд░реА рдХреЗрд╣рд┐ рддреЛрдб рдмрд┐рдирд╛ рдЕрдкрдЧреНрд░реЗрдб рдЧрд░реНрдиреЗ

Kubernetes 1.16 - рдХрд╕рд░реА рдХреЗрд╣рд┐ рддреЛрдб рдмрд┐рдирд╛ рдЕрдкрдЧреНрд░реЗрдб рдЧрд░реНрдиреЗ

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

рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдореНрдпрд╛рдиреБрдЕрд▓ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдЪрд╛рд╣рд┐рдиреНрдЫ ...

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

рдпрджрд┐ рдХрд╕реИрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫреИрди рд╡рд╛ рдмрд┐рд░реНрд╕рд┐рдПрдХреЛ рдЫ рднрдиреЗ ...рд╕реНрд░реЛрддрдХреЛ API рд╕рдВрд╕реНрдХрд░рдг рдлрд┐рд▓реНрдбрдорд╛ manifest рдорд╛ рд╕рдВрдХреЗрдд рдЧрд░рд┐рдПрдХреЛ рдЫ apiVersion: apps/v1

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

рд╕реНрд░реЛрдд рдкреНрд░рдХрд╛рд░
рдкреБрд░рд╛рдиреЛ рд╕рдВрд╕реНрдХрд░рдг
рдХреЗ рд╕рдВрдЧ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреБрдкрд░реНрдЫ

рд╕рдмреИ рд╕реНрд░реЛрддрд╣рд░реВ
apps/v1beta1
apps/v1beta2
apps/v1

рддреИрдирд╛рддреА
рдбреЗрдореЛрдирд╕реЗрдЯ
рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ
рд╡рд┐рд╕реНрддрд╛рд░/v1beta1
apps/v1

рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐рд╣рд░реВ
рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВ/v1beta1
networking.k8s.io/v1

рдкреЛрдбрд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐рд╣рд░реВ
рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВ/v1beta1
рдиреАрддрд┐/v1beta1

рдо рддрдкрд╛рдЗрдБрдХреЛ рдзреНрдпрд╛рдирд╛рдХрд░реНрд╖рдг рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБ рдХрд┐ рдкреНрд░рдХрд╛рд░ рдХреЛ рд╡рд╕реНрддреБрд╣рд░реБ Ingress рдкрдирд┐ рдкрд░рд┐рд╡рд░реНрддрди рднрдпреЛ apiVersion рдорд╛ networking.k8s.io/v1beta1ред рдкреБрд░рд╛рдиреЛ рдЕрд░реНрде extensions/v1beta1 рдЕрдЭреИ рдкрдирд┐ рд╕рдорд░реНрдерд┐рдд рдЫ, рддрд░ рддреНрдпрд╣рд╛рдБ рдПрдХреИ рд╕рдордпрдорд╛ manifests рдорд╛ рдпреЛ рд╕рдВрд╕реНрдХрд░рдг рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рдПрдХ рд░рд╛рдореНрд░реЛ рдХрд╛рд░рдг рдЫред

рдиреЛрдбрд╣рд░реВрдорд╛ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдПрдХрд╛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдгрд╛рд▓реА рд▓реЗрдмрд▓рд╣рд░реВ (рдиреЛрдб рд▓реЗрдмрд▓рд╣рд░реВ) рдорд╛ рдзреЗрд░реИ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЫрдиреНред

рдХреБрдмреЗрд▓реЗрдЯрд▓рд╛рдИ рдордирдорд╛рдиреА рд▓реЗрдмрд▓рд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрди рдирд┐рд╖реЗрдз рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ (рдкрд╣рд┐рд▓реЗ рддрд┐рдиреАрд╣рд░реВ рд▓рдиреНрдЪ рдХреБрдЮреНрдЬреАрд╣рд░реВ рдорд╛рд░реНрдлрдд рд╕реЗрдЯ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдереНрдпреЛред 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

рдЖрдИрдкреА-рдорд╛рд╕реНрдХ-рдПрдЬреЗрдиреНрдЯ
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 рдХреНрд░рдорд╢рдГред

рд▓рд╛рдЗрди рдЖрджреЗрд╢рдХреЛ рд╕рд╛рде рдХреБрдЮреНрдЬреАрд╣рд░реВ рд╣рдЯрд╛рдЗрдпреЛ:

рдЕрд╡рдпрд╡
рдлрд┐рд░реНрддрд╛ рд▓рд┐рдЗрдПрдХреЛ рдХреБрдЮреНрдЬреА

hyperkube
--make-symlink

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди