рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.16: рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.16: рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди

рдЖрдЬ, рдмреБрдзрд╡рд╛рд░, рдЬрдЧрд╣ рд▓реЗ рдЬрд╛рдПрдЧрд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреА рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ - 1.16. рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдИ рдкрд░рдВрдкрд░рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ рджрд╕рд╡реАрдВ рд╡рд░реНрд╖рдЧрд╛рдВрда рдХрд╛ рд╕рдордп рд╣реИ рдЬрдм рд╣рдо рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рд╕реЗ рд▓реА рдЧрдИ рд╣реИ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдЯреНрд░реИрдХрд┐рдВрдЧ рдЯреЗрдмрд▓, рдЪреЗрдВрдЬрд▓реЙрдЧ-1.16 рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЗ, рдкреБрд▓ рдЕрдиреБрд░реЛрдз, рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдкреНрд░рд╕реНрддрд╛рд╡ (рдХреЗрдИрдкреА)ред рддреЛ рдЪрд▓рддреЗ рд╣реИрдВ!..

рдиреЛрдбреНрд╕

K8s рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбреНрд╕ (рдХреНрдпреВрдмрд▓реЗрдЯ) рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдирд╡рд╛рдЪрд╛рд░ (рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд┐рддрд┐ рдореЗрдВ) рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЧрдП рд╣реИрдВред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рддрдерд╛рдХрдерд┐рдд ┬лрдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдХрдВрдЯреЗрдирд░┬╗ (рдХреНрд╖рдгрд┐рдХ рдХрдВрдЯреЗрдирд░), рдкреЙрдбреНрд╕ рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛. рдирдпрд╛ рддрдВрддреНрд░ рдЖрдкрдХреЛ рд╡рд┐рд╢реЗрд╖ рдХрдВрдЯреЗрдирд░ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдореМрдЬреВрджрд╛ рдкреЙрдбреНрд╕ рдХреЗ рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдереЛрдбрд╝реЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рд░рд╣рддреЗ рд╣реИрдВред рдЙрдирдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХрд┐рд╕реА рднреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдФрд░ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдкреЙрдбреНрд╕ рдФрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдирд╛ рд╣реИред рдЗрд╕ рдлреАрдЪрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ kubectl debug, рд╕рд╛рд░ рд░реВрдк рдореЗрдВ рд╕рдорд╛рди kubectl exec: рдХреЗрд╡рд▓ рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп (рдЬреИрд╕реЗ рдХрд┐) exec) рдпрд╣ рдПрдХ рдкреЙрдб рдореЗрдВ рдПрдХ рдХрдВрдЯреЗрдирд░ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХрдорд╛рдВрдб рдПрдХ рдирдП рдХрдВрдЯреЗрдирд░ рдХреЛ рдкреЙрдб рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдЧрд╛:

kubectl debug -c debug-shell --image=debian target-pod -- bash

рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдХрдВрдЯреЗрдирд░реЛрдВ (рдФрд░ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд╕рдВрдЧрдд рдХреЗрдИрдкреА. рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (K8s 1.16 рдореЗрдВ) рдПрдХ рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдФрд░ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЗрд╕рдХреЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЗ рдорд╛рдирджрдВрдбреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ "[рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕] рдХреЗ рдХрдо рд╕реЗ рдХрдо 2 рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдгрд┐рдХ рдХрдВрдЯреЗрдирд░ рдПрдкреАрдЖрдИ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ред"

NB: рдЗрд╕рдХреЗ рд╕рд╛рд░ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕рдХреЗ рдирд╛рдо рдореЗрдВ, рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдкреНрд▓рдЧрдЗрди рд╕реЗ рдорд┐рд▓рддреА рдЬреБрд▓рддреА рд╣реИ kubectl-рдбреАрдмрдЧрдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдкрд╣рд▓реЗ рд╣реА рд▓рд┐рдЦрд╛ рд╣реИ. рдпрд╣ рдЙрдореНрдореАрдж рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде, рдПрдХ рдЕрд▓рдЧ рдмрд╛рд╣рд░реА рдкреНрд▓рдЧрдЗрди рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдПрдХ рдФрд░ рдирд╡реАрдирддрд╛ - PodOverhead - рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкреЙрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдУрд╡рд░рд╣реЗрдб рд▓рд╛рдЧрдд рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░, рдЬреЛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд░рдирдЯрд╛рдЗрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд╛рдлреА рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкрд░, рд▓реЗрдЦрдХ рдпрд╣ рдХреЗ.рдИ.рдкреА рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХрд╛рдЯрд╛ рдХрдВрдЯреЗрдирд░ рдмрдирддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЕрддрд┐рдерд┐ рдХрд░реНрдиреЗрд▓, рдХрд╛рдЯрд╛ рдПрдЬреЗрдВрдЯ, рдЗрдирд┐рдЯ рд╕рд┐рд╕реНрдЯрдо рдЖрджрд┐ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЬрдм рдУрд╡рд░рд╣реЗрдб рдЗрддрдирд╛ рдмрдбрд╝рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдЧреЗ рдХреЗ рдХреЛрдЯрд╛, рдпреЛрдЬрдирд╛ рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PodSpec рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ Overhead *ResourceList (рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ RuntimeClass, рдпрджрд┐ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

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

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.16: рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди
рдЯреЛрдкреЛрд▓реЙрдЬреА рдкреНрд░рдмрдВрдзрдХ рдШрдЯрдХ рдЖрд░реЗрдЦ

рдЕрдЧрд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛ - рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдЪрд▓рдиреЗ рдХреЗ рджреМрд░рд╛рди рдЙрдирдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛ (рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдЬрд╛рдВрдЪ). рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЬрд┐рди рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд▓реЙрдиреНрдЪ рд╣реЛрдиреЗ рдореЗрдВ рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдЙрдирдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддрд╛ рд╣реИ: рд╡реЗ рдпрд╛ рддреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ "рдорд╛рд░реЗ" рдЬрд╛рддреЗ рд╣реИрдВ, рдпрд╛ рд╡реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЧрддрд┐рд░реЛрдз рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВред рдирдпрд╛ рдЪреЗрдХ (рдлрд╝реАрдЪрд░ рдЧреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдХреНрд╖рдо) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ StartupProbeEnabled) рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдЬрд╛рдВрдЪ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рд░рджреНрдж рдХрд░ рджреЗрддрд╛ рд╣реИ - рдпрд╛ рдпреЛрдВ рдХрд╣реЗрдВ рдХрд┐ рд╕реНрдердЧрд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдкреЙрдб рдЪрд▓рдирд╛ рд╕рдорд╛рдкреНрдд рди рд╣реЛ рдЬрд╛рдПред рдЗрд╕реА рдХрд╛рд░рдг рд╕реЗ, рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдкреЙрдб-рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд▓рд╛рдЗрд╡рдиреЗрд╕-рдкреНрд░реЛрдм рд╣реЛрд▓реНрдбрдСрдлрд╝. рдЙрди рдкреЙрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рд╢реБрд░реВ рд╣реЛрдиреЗ рдореЗрдВ рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдЖрдк рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХрдо рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рд░рд╛рдЬреНрдп рдХрд╛ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд░рдирдЯрд╛рдЗрдордХреНрд▓рд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрдзрд╛рд░ рдмреАрдЯрд╛ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рддреБрд░рдВрдд рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЬрд┐рд╕рдореЗрдВ "рд╡рд┐рд╖рдо рдХреНрд▓рд╕реНрдЯрд░" рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рд╕реА рд░рдирдЯрд╛рдЗрдордХреНрд▓рд╛рд╕ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдЕрдм рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рд░рдирдЯрд╛рдЗрдордХреНрд▓рд╛рд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реЛрдирд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ: рдкреЙрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрдк рдХреНрд▓рд╕реНрдЯрд░ рдЯреЛрдкреЛрд▓реЙрдЬреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗ рдмрд┐рдирд╛ рдПрдХ рд░рдирдЯрд╛рдЗрдордХреНрд▓рд╛рд╕ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ, рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рддрд╛рдХрд┐ рдкреЙрдбреНрд╕ рдЕрдкрдиреА рдЬрд╝рд░реВрд░рдд рдХреА рд╣рд░ рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдиреЛрдбреНрд╕ рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдВ - рдиреЛрдбрд╕реЗрд▓реЗрдХреНрдЯрд░ рдФрд░ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рдирд┐рдпрдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдореЗрдВ KEP рдпрд╣ рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИред

╨б╨╡╤В╤М

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.16 рдореЗрдВ рдкрд╣рд▓реА рдмрд╛рд░ (рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ) рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рджреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ:

  • ╨Я╨╛╨┤╨┤╨╡╤А╨╢╨║╨░ рдбреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреИрдХ - IPv4/IPv6 - рдФрд░ рдкреЙрдбреНрд╕, рдиреЛрдбреНрд╕, рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕реНрддрд░ рдкрд░ рдЗрд╕рдХреА рд╕рдВрдмрдВрдзрд┐рдд "рд╕рдордЭ"ред рдЗрд╕рдореЗрдВ рдкреЙрдбреНрд╕ рдХреЗ рдмреАрдЪ рдЖрдИрдкреАрд╡реА4-рдЯреВ-рдЖрдИрдкреАрд╡реА4 рдФрд░ рдЖрдИрдкреАрд╡реА6-рдЯреВ-рдЖрдИрдкреАрд╡реА6 рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд┐рд▓рд┐рдЯреА, рдкреЙрдбреНрд╕ рд╕реЗ рдмрд╛рд╣рд░реА рд╕реЗрд╡рд╛рдУрдВ рддрдХ, рд╕рдВрджрд░реНрдн рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (рдмреНрд░рд┐рдЬ рд╕реАрдПрдирдЖрдИ, рдкреАрдЯреАрдкреА рд╕реАрдПрдирдЖрдИ рдФрд░ рд╣реЛрд╕реНрдЯ-рд▓реЛрдХрд▓ рдЖрдИрдкреАрдПрдПрдо рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рднреАрддрд░), рд╕рд╛рде рд╣реА рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рд░рд┐рд╡рд░реНрд╕ рд╕рдВрдЧрдд рд╢рд╛рдорд┐рд▓ рд╣реИред рдХреЗрд╡рд▓ IPv4 рдпрд╛ IPv6. рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рдЕрдВрджрд░ рд╣реИрдВ KEP.

    рдкреЙрдбреНрд╕ рдХреА рд╕реВрдЪреА рдореЗрдВ рджреЛ рдкреНрд░рдХрд╛рд░ (рдЖрдИрдкреАрд╡реА4 рдФрд░ рдЖрдИрдкреАрд╡реА6) рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:

    kube-master# kubectl get pods -o wide
    NAME               READY     STATUS    RESTARTS   AGE       IP                          NODE
    nginx-controller   1/1       Running   0          20m       fd00:db8:1::2,192.168.1.3   kube-minion-1
    kube-master#

  • рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдирдИ рдПрдкреАрдЖрдИ - рдПрдВрдбрдкреЙрдЗрдВрдЯрд╕реНрд▓рд╛рдЗрд╕ рдПрдкреАрдЖрдИ. рдпрд╣ рдореМрдЬреВрджрд╛ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдПрдкреАрдЖрдИ рдХреЗ рдкреНрд░рджрд░реНрд╢рди/рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрдВрдЯреНрд░реЛрд▓-рдкреНрд▓реЗрди (рдПрдкрд┐рд╕рд░реНрд╡рд░, рдЖрджрд┐, рдПрдВрдбрдкреЙрдЗрдВрдЯ-рдХрдВрдЯреНрд░реЛрд▓рд░, рдХреНрдпреВрдм-рдкреНрд░реЙрдХреНрд╕реА) рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдХреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдирдпрд╛ рдПрдкреАрдЖрдИ рдбрд┐рд╕реНрдХрд╡рд░реА рдПрдкреАрдЖрдИ рд╕рдореВрд╣ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╣рдЬрд╛рд░реЛрдВ рдиреЛрдбреНрд╕ рд╡рд╛рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рдкрд░ рд╣рдЬрд╛рд░реЛрдВ рдмреИрдХрдПрдВрдб рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХреА рд╕реЗрд╡рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рдХреЛ рдПрди рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ EndpointSlice, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 100 рд╕реЗ рдЕрдзрд┐рдХ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдирд╣реАрдВ рд╣реИрдВ (рдорд╛рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ)ред рдПрдВрдбрдкреЙрдЗрдВрдЯрд╕реНрд▓рд╛рдЗрд╕ рдПрдкреАрдЖрдИ рдЗрд╕рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЕрд╡рд╕рд░ рднреА рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛: рдкреНрд░рддреНрдпреЗрдХ рдкреЙрдб рдХреЗ рд▓рд┐рдП рдХрдИ рдЖрдИрдкреА рдкрддреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдирдП рд░рд╛рдЬреНрдп (рди рдХреЗрд╡рд▓) Ready ╨╕ NotReady), рд╕рдорд╛рдкрди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП рдЧрддрд┐рд╢реАрд▓ рд╕рдмрд╕реЗрдЯрд┐рдВрдЧред

рдЕрдВрддрд┐рдо рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рддрдХ рдкрд╣реБрдБрдЪ рдЧрдпрд╛ рд╣реИ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдиреЗрд╡рд╛рд▓рд╛, рдирд╛рдорд┐рдд service.kubernetes.io/load-balancer-cleanup рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рдХрд╛рд░ рд╕рд╣рд┐рдд рд╕рдВрд▓рдЧреНрди рд╣реИ LoadBalancer. рдРрд╕реА рд╕реЗрд╡рд╛ рдХреЛ рд╣рдЯрд╛рддреЗ рд╕рдордп, рдпрд╣ рд╕рдВрд╕рд╛рдзрди рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рд▓реЛрдкрди рдХреЛ рддрдм рддрдХ рд░реЛрдХрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╕рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдмреИрд▓реЗрдВрд╕рд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА "рд╕рдлрд╛рдИ" рдкреВрд░реА рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреАред

рдПрдкреАрдЖрдИ рдорд╢реАрдирд░реА

рд╡рд╛рд╕реНрддрд╡рд┐рдХ "рд╕реНрдерд┐рд░реАрдХрд░рдг рдореАрд▓ рдХрд╛ рдкрддреНрдерд░" рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣реИред рдРрд╕рд╛ рдХрд╛рдлреА рд╣рдж рддрдХ рдзрдиреНрдпрд╡рд╛рдж рдХреЗ рдХрд╛рд░рдг рд╣реБрдЖ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рд╕реНрдерд┐рд░ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рдЪрдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд╕реНрдЯрдорд╕рдВрд╕рд╛рдзрдирдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ (рд╕реАрдЖрд░рдбреА), рдЬрд┐рд╕реЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.7 рдХреЗ рджреВрд░ рдХреЗ рджрд┐рдиреЛрдВ рд╕реЗ рдмреАрдЯрд╛ рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рд╣реИ (рдФрд░ рдпрд╣ рдЬреВрди 2017 рд╣реИ!)ред рд╕рдВрдмрдВрдзрд┐рдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рднреА рд╡рд╣реА рд╕реНрдерд┐рд░реАрдХрд░рдг рдЖрдпрд╛:

  • "рдЙрдкрд╕рдВрд╕рд╛рдзрди" рд╕рд╛рде /status ╨╕ /scale рдХрд╕реНрдЯрдорд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП;
  • рдкрд░рд┐рд╡рд░реНрддрди рдмрд╛рд╣рд░реА рд╡реЗрдмрд╣реБрдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕реАрдЖрд░рдбреА рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг;
  • рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ (K8s 1.15 рдореЗрдВ) рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдлрд╝реАрд▓реНрдб рдирд┐рд╖реНрдХрд╛рд╕рди (рдЫрдВрдЯрд╛рдИ) рдХрд╕реНрдЯрдорд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП;
  • рдЕрд╡рд╕рд░ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░ CRD рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП OpenAPI рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдмрдирд╛рдиреЗ рдФрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП OpenAPI v3 рд╕реНрдХреАрдорд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

рдПрдХ рдЕрдиреНрдп рддрдВрддреНрд░ рдЬреЛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ: рдкреНрд░рд╡реЗрд╢ рд╡реЗрдмрд╣реБрдХ - рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдмреАрдЯрд╛ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рднреА рд░рд╣рд╛ (K8s 1.9 рдХреЗ рдмрд╛рдж рд╕реЗ) рдФрд░ рдЕрдм рдЗрд╕реЗ рд╕реНрдерд┐рд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рджреЛ рдЕрдиреНрдп рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдмреАрдЯрд╛ рддрдХ рдкрд╣реБрдБрдЪ рдЧрдИ рд╣реИрдВ: рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рд▓рд╛рдЧреВ рдХрд░реЗрдВ ╨╕ рдмреБрдХрдорд╛рд░реНрдХ рджреЗрдЦреЗрдВ.

рдФрд░ рдЕрд▓реНрдлрд╝рд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╡рд╛рдЪрд╛рд░ рдерд╛ рд╡рд┐рдлрд▓рддрд╛ рд╕реЗ SelfLink - рдПрдХ рд╡рд┐рд╢реЗрд╖ рдпреВрдЖрд░рдЖрдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд╕реНрддреБ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ ObjectMeta ╨╕ ListMeta (рдЕрд░реНрдерд╛рддреН рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХрд╛ рднрд╛рдЧ)ред рд╡реЗ рдЗрд╕реЗ рдХреНрдпреЛрдВ рдЫреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВ? рд╕рд░рд▓ рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░реЗрд░рдгрд╛ рдЖрд╡рд╛рдЬрд╝ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЕрднреА рднреА рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рд╣реЛрдиреЗ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ (рднрд╛рд░реА) рдХрд╛рд░рдгреЛрдВ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд░реВрдк рдореЗрдВред рдЕрдзрд┐рдХ рдФрдкрдЪрд╛рд░рд┐рдХ рдХрд╛рд░рдг рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ (рдЕрдирд╛рд╡рд╢реНрдпрдХ рдлрд╝реАрд▓реНрдб рдХреЛ рд╣рдЯрд╛рдХрд░) рдФрд░ рдЬреЗрдиреЗрд░рд┐рдХ-рдПрдкрд┐рд╕рд░реНрд╡рд░ рдХреЗ рдХрд╛рдо рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдирд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдРрд╕реЗ рдлрд╝реАрд▓реНрдб рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╣ рдПрдХрдорд╛рддреНрд░ рдлрд╝реАрд▓реНрдб рд╣реИ рдЬреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдареАрдХ рдкрд╣рд▓реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдХреНрд░рдордмрджреНрдз рд╣реИ)ред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдкреНрд░рдЪрд▓рди (рдмреАрдЯрд╛ рдХреЗ рднреАрддрд░) SelfLink рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдВрд╕реНрдХрд░рдг 1.20, рдФрд░ рдЕрдВрддрд┐рдо - 1.21 рджреНрд╡рд╛рд░рд╛ рд╣реЛрдЧрд╛ред

рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг

рднрдВрдбрд╛рд░рдг рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдореБрдЦреНрдп рдХрд╛рд░реНрдп, рдкрд┐рдЫрд▓реЗ рд░рд┐рд▓реАрдЬ рдХреА рддрд░рд╣, рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдордирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд╕реАрдПрд╕рдЖрдИ рд╕рдорд░реНрдерди. рдпрд╣рд╛рдБ рдореБрдЦреНрдп рдкрд░рд┐рд╡рд░реНрддрди рдереЗ:

  • рдкрд╣рд▓реА рдмрд╛рд░ (рдЕрд▓реНрдлрд╝рд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ) рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╡рд░реНрдХрд░ рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реАрдПрд╕рдЖрдИ рдкреНрд▓рдЧрдЗрди рд╕рдорд░реНрдерди: рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╡рд░реНрддрдорд╛рди рддрд░реАрдХрд╛ рдкрд╛рд╡рд░рд╢реЗрд▓ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛрд░ рдФрд░ рдлреНрд▓реЗрдХреНрд╕рд╡реЙрд▓реНрдпреВрдо рдкреНрд▓рдЧрдЗрдиреНрд╕ рдореЗрдВ рдЗрди-рдЯреНрд░реА рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рднреА рдмрджрд▓ рджреЗрдЧрд╛;

    рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.16: рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди
    рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕реАрдПрд╕рдЖрдИ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛

  • рдЕрд╡рд╕рд░ рд╕реАрдПрд╕рдЖрдИ рд╡реЙрд▓реНрдпреВрдо рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓рдирд╛, K8s 1.12 рдореЗрдВ рд╡рд╛рдкрд╕ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ;
  • рдПрдХ рд╕рдорд╛рди "рдкрджреЛрдиреНрдирддрд┐" (рдЕрд▓реНрдлрд╛ рд╕реЗ рдмреАрдЯрд╛ рддрдХ) рд╕реНрдерд╛рдиреАрдп рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рд╡реЙрд▓реНрдпреВрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдПрд╕рдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рджреНрд╡рд╛рд░рд╛ рд╣рд╛рд╕рд┐рд▓ рдХреА рдЧрдИ рдереА (рд╕реАрдПрд╕рдЖрдИ рдЗрдирд▓рд╛рдЗрди рд╡реЙрд▓реНрдпреВрдо рд╕рдорд░реНрдерди).

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╡реЙрд▓реНрдпреВрдо рдХреНрд▓реЛрдирд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди (рдореМрдЬреВрджрд╛ рдкреАрд╡реАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ DataSource рдирдИ рдкреАрд╡реАрд╕реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП) рдХреЛ рднреА рдЕрдм рдмреАрдЯрд╛ рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рд╣реЛ рдЧрдИ рд╣реИред

рд╕рдордпрдмрджреНрдзрдХ

рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдореЗрдВ рджреЛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдкрд░рд┐рд╡рд░реНрддрди (рджреЛрдиреЛрдВ рдЕрд▓реНрдлрд╝рд╛ рдореЗрдВ):

  • EvenPodsSpreading - рдЕрд╡рд╕рд░ рднрд╛рд░ рдХреЗ "рдЙрдЪрд┐рдд рд╡рд┐рддрд░рдг" рдХреЗ рд▓рд┐рдП рддрд╛рд░реНрдХрд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдкреЙрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдФрд░ рд░реЗрдкреНрд▓рд┐рдХрд╛рд╕реЗрдЯ рдХреА рддрд░рд╣) рдФрд░ рдЗрд╕ рд╡рд┐рддрд░рдг рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ (рдПрдХ рдХрдард┐рди рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╛ рдПрдХ рдирд░рдо рд╕реНрдерд┐рддрд┐, рдпрд╛рдиреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ)ред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдирд┐рдпреЛрдЬрд┐рдд рдкреЙрдбреНрд╕ рдХреА рдореМрдЬреВрджрд╛ рд╡рд┐рддрд░рдг рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдЧреА, рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рд╣реИ PodAffinity ╨╕ PodAntiAffinity, рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдмреЗрд╣рддрд░ рдирд┐рдпрдВрддреНрд░рдг рджреЗрдирд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдмреЗрд╣рддрд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рд╕рдВрд╕рд╛рдзрди рдЦрдкрддред рд╡рд┐рд╡рд░рдг - рдореЗрдВ KEP.
  • рдЙрдкрдпреЛрдЧ рдмреЗрд╕реНрдЯрдлрд╝рд┐рдЯ рдиреАрддрд┐ ╨▓ рдЕрдиреБрд░реЛрдзрд┐рддToCapacityRatio рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдлрд╝рдВрдХреНрд╢рди рдкреЙрдб рдпреЛрдЬрдирд╛ рдХреЗ рджреМрд░рд╛рди, рдЬреЛ рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рд▓рд╛рдЧреВ рдмрд┐рди рдкреИрдХрд┐рдВрдЧ ("рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдкреИрдХрд┐рдВрдЧ") рдмреБрдирд┐рдпрд╛рджреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ (рдкреНрд░реЛрд╕реЗрд╕рд░, рдореЗрдореЛрд░реА) рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ (рдЬреИрд╕реЗ рдЬреАрдкреАрдпреВ) рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдПред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ KEP.

    рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.16: рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди
    рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкреЙрдбреНрд╕: рд╕рд░реНрд╡реЛрддреНрддрдо рдлрд┐рдЯ рдиреАрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ (рд╕реАрдзреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдФрд░ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде (рд╢реЗрдбреНрдпреВрд▓рд░ рдПрдХреНрд╕рдЯреЗрдВрдбрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд┐рдпрд╛ рдореБрдЦреНрдп рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЯреНрд░реА (рдЖрдЙрдЯ-рдСрдлрд╝-рдЯреНрд░реА) рдХреЗ рдмрд╛рд╣рд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╢реЗрдбреНрдпреВрд▓рд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред

рдЕрдиреНрдп рдкрд░рд┐рд╡рд░реНрддрди

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.16 рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рднреА рдЗрд╕реЗ рдиреЛрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓ рд▓рд╛рдирд╛ рдкреВрд░реНрдг рдХреНрд░рдо рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдореЗрдЯреНрд░рд┐рдХреНрд╕, рдпрд╛ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдирд┐рдпрдо K8s рдЗрдВрд╕реНрдЯреНрд░реБрдореЗрдВрдЯреЗрд╢рди рдХреЗ рд▓рд┐рдП. рд╡реЗ рдХрд╛рдлреА рд╣рдж рддрдХ рд╕рдВрдЧрдд рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг. рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╡рд┐рд╕рдВрдЧрддрд┐рдпрд╛рдБ рдЙрддреНрдкрдиреНрди рд╣реБрдИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рдордиреЗ рдЖрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдмрдирд╛рдП рдЧрдП рдереЗ), рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдЕрдм рд╕рдм рдХреБрдЫ рдПрдХ рд╣реА рдорд╛рдирдХ рдкрд░ рд▓рд╛рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИ, "рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рдЕрдиреБрд░реВрдкред" рдЗрд╕ рдкрд╣рд▓ рдХрд╛ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЕрд▓реНрдлрд╛ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ, рдЬрд┐рд╕реЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдмреАрдЯрд╛ (1.17) рдФрд░ рд╕реНрдерд┐рд░ (1.18) рдореЗрдВ рдЙрддреНрддрд░реЛрддреНрддрд░ рдмрдврд╝рд╛рд╡рд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  • рд╡рд┐рдВрдбреЛрдЬрд╝ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ ╤Б рдЙрдкрд╕реНрдерд┐рддрд┐ рдЗрд╕ OS (рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг) рдХреЗ рд▓рд┐рдП Kubeadm рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ, рдЕрд╡рд╕рд░ RunAsUserName рд╡рд┐рдВрдбреЛрдЬрд╝ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП (рдЕрд▓реНрдлрд╝рд╛ рд╕рдВрд╕реНрдХрд░рдг), рд╕реБрдзрд╛рд░ рд╕рдореВрд╣ рдкреНрд░рдмрдВрдзрд┐рдд рд╕реЗрд╡рд╛ рдЦрд╛рддрд╛ (рдЬреАрдПрдордПрд╕рдП) рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рддрдХ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд╕рд╣рдпреЛрдЧ vSphere рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд▓рд┐рдП рдорд╛рдЙрдВрдЯ/рдЕрдЯреИрдЪ рдХрд░реЗрдВред
  • рдкреБрдирд░реНрдирд╡реАрдиреАрдХрд░рдг рдПрдкреАрдЖрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдкреАрдбрд╝рди рддрдВрддреНрд░. рдкрд╣рд▓реЗ, рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ HTTP рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛, рдЬрд┐рд╕рдиреЗ рдХрдИ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рдП рдЬреЛ рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрддреЗ рдереЗред "рдкрд╛рд░рджрд░реНрд╢реА рдЕрдиреБрд░реЛрдз рд╕рдВрдкреАрдбрд╝рди" рдЕрдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдЧреНрд░рд╛рд╣рдХ рднреЗрдЬ рд░рд╣реЗ рд╣реИрдВ Accept-Encoding: gzip рд╣реЗрдбрд░ рдореЗрдВ, рдпрджрд┐ рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░ 128 KB рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ рддреЛ рдЙрдиреНрд╣реЗрдВ GZIP-рд╕рдВрдкреАрдбрд╝рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИред рдЧреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрдкреАрдбрд╝рди (рдЖрд╡рд╢реНрдпрдХ рд╣реЗрдбрд░ рднреЗрдЬрдирд╛) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рддреБрд░рдВрдд рдЯреНрд░реИрдлрд╝рд┐рдХ рдореЗрдВ рдХрдореА рджреЗрдЦреЗрдВрдЧреЗред (рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝реЗ рд╕рдВрд╢реЛрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред)
  • рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ рдмрд╛рд╣рд░реА рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдЪрдкреАрдП рдХреЛ рд╢реВрдиреНрдп рдкреЙрдб рд╕реЗ рд╕реНрдХреЗрд▓ рдХрд░рдирд╛. рдпрджрд┐ рдЖрдк рдСрдмреНрдЬреЗрдХреНрдЯ/рдмрд╛рд╣рд░реА рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрдХреЗрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЬрдм рдХрд╛рд░реНрдпрднрд╛рд░ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИ рддреЛ рдЖрдк рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ 0 рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рддрдХ рд╕реНрдХреЗрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ рдХрд░реНрдордЪрд╛рд░реА GPU рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╢реНрд░рдорд┐рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЙрдкрд▓рдмреНрдз GPU рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред
  • рдирдП рдЧреНрд░рд╛рд╣рдХ - k8s.io/client-go/metadata.Client - рд╡рд╕реНрддреБрдУрдВ рддрдХ "рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд" рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдПред рдЗрд╕реЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ (рдпрд╛рдиреА рдЙрдкрдзрд╛рд░рд╛) рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ metadata) рдХреНрд▓рд╕реНрдЯрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рд╕реЗ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдг рдФрд░ рдХреЛрдЯрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░реЗрдВред
  • рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдмрдирд╛рдПрдБ рдЕрдм рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╡рд┐рд░рд╛рд╕рдд рдХреЗ рдмрд┐рдирд╛ ("рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд" рдЗрди-рдЯреНрд░реА) рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ (рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг)ред
  • Kubeadm рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди рдЕрдиреБрдХреВрд▓рд┐рдд рдкреИрдЪ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ (рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг) рдХреНрд╖рдорддрд╛ init, join ╨╕ upgrade. рдЭрдВрдбреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдиреЗрдВ --experimental-kustomize, рдЕрдиреНрджрд░ рджреЗрдЦреЗрдВ KEP.
  • рдПрдкрд┐рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ - readyz, - рдЖрдкрдХреЛ рдЗрд╕рдХреА рддреИрдпрд╛рд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░ рдореЗрдВ рдЕрдм рдПрдХ рдзреНрд╡рдЬ рднреА рд╣реИ --maximum-startup-sequence-duration, рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдкреБрдирд░рд╛рд░рдВрдн рдХреЛ рд╡рд┐рдирд┐рдпрдорд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
  • рджреЛ Azure рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд╕реНрдерд┐рд░ рдШреЛрд╖рд┐рдд: рд╕рдорд░реНрдерди рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреНрд╖реЗрддреНрд░ (рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреНрд╖реЗрддреНрд░) рдФрд░ рдХреНрд░реЙрд╕ рд╕рдВрд╕рд╛рдзрди рд╕рдореВрд╣ (рдЖрд░рдЬреА)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, Azure рдиреЗ рдЬреЛрдбрд╝рд╛ рд╣реИ:
  • AWS рдХреЗ рдкрд╛рд╕ рдЕрдм рд╣реИ рд╕рдорд░реНрдерди рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдИрдмреАрдПрд╕ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд EC2 рдПрдкреАрдЖрдИ рдХреЙрд▓ DescribeInstances.
  • Kubeadm рдЕрдм рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рддреА рд╣реИ CoreDNS рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╕рдордп CoreDNS рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рдиред
  • рдмрд╛рдЗрдирд░реА рдЗрддреНрдпрд╛рджрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдбреЙрдХрд░ рдЫрд╡рд┐ рдореЗрдВ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ рд╡рд┐рд╢реНрд╡-рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп, рдЬреЛ рдЖрдкрдХреЛ рд░реВрдЯ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдЗрд╕ рдЫрд╡рд┐ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрддреНрдпрд╛рджрд┐ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЫрд╡рд┐ рд░рд╣ рдЧрдП рд╣реИрдВ рдЖрджрд┐d2 рд╕рдВрд╕реНрдХрд░рдг рд╕рдорд░реНрдердиред
  • ╨Т рдХреНрд▓рд╕реНрдЯрд░ рдСрдЯреЛрд╕реНрдХреЗрд▓рд░ 1.16.0 рдЖрдзрд╛рд░ рдЫрд╡рд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рд╕реНрдЯреНрд░реЛрд▓реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛, рдирдП рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ (рдбрд┐рдЬрд┐рдЯрд▓рдУрд╢рди, рдореИрдЧреНрдирдо, рдкреИрдХреЗрдЯ) рдЬреЛрдбрд╝реЗред
  • рдкреНрд░рдпреБрдХреНрдд/рдЖрд╢реНрд░рд┐рдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдореЗрдВ рдЕрджреНрдпрддрди: рдЧреЛ 1.12.9, рдЖрджрд┐ 3.3.15, CoreDNS 1.6.2ред

рдкреБрдирд╢реНрдЪ

рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдкрд░ рднреА рдкрдврд╝реЗрдВ:

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

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