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

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

рдЖрдЬ, рдмреБрдзрд╡рд╛рд░реА, рд╣реЛрдИрд▓ Kubernetes рдЪреЗ рдкреБрдвреАрд▓ рдкреНрд░рдХрд╛рд╢рди - 1.16. рдЖрдордЪреНрдпрд╛ рдмреНрд▓реЙрдЧрд╕рд╛рдареА рд╡рд┐рдХрд╕рд┐рдд рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рдкрд░рдВрдкрд░реЗрдиреБрд╕рд╛рд░, рд╣реА рджрд╣рд╛рд╡реА рд╡рд░реНрдзрд╛рдкрди рджрд┐рди рдЖрд╣реЗ рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдирд╡реАрди рдЖрд╡реГрддреНрддреАрдордзреАрд▓ рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдмрджрд▓рд╛рдВрдмрджреНрджрд▓ рдмреЛрд▓рдд рдЖрд╣реЛрдд.

рд╣реЗ рд╕рд╛рд╣рд┐рддреНрдп рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗрд▓реА рдорд╛рд╣рд┐рддреА рдШреЗрддрд▓реА рдЖрд╣реЗ Kubernetes рд╕реБрдзрд╛рд░рдгрд╛ рдЯреНрд░реЕрдХрд┐рдВрдЧ рдЯреЗрдмрд▓, рдЪреЗрдВрдЬрд▓реЙрдЧ-рез.резрек рдЖрдгрд┐ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╕реНрдпрд╛, рдкреБрд▓ рд╡рд┐рдирдВрддреНрдпрд╛ рдЖрдгрд┐ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдкреНрд░рдкреЛрдЬрд▓ (KEP). рддрд░ рдЪрд▓рд╛!..

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

K8s рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбреНрд╕ (рдХреБрдмреЗрд▓реЗрдЯ) рдЪреНрдпрд╛ рдмрд╛рдЬреВрд▓рд╛ рдЦрд░реЛрдЦрд░ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рд▓рдХреНрд╖рдгреАрдп рдирд╡рдХрд▓реНрдкрдирд╛ (рдЕрд▓реНрдлрд╛ рдЖрд╡реГрддреНрддреА рд╕реНрдерд┐рддреАрдд) рд╕рд╛рджрд░ рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд.

рдкреНрд░рдердо, рддрдерд╛рдХрдерд┐рдд ┬лрдХреНрд╖рдгрднрдВрдЧреБрд░ рдХрдВрдЯреЗрдирд░┬╗ (рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рдХрдВрдЯреЗрдирд░), рдкреЙрдбреНрд╕рдордзреАрд▓ рдбреАрдмрдЧрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд▓рдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ. рдирд╡реАрди рдпрдВрддреНрд░рдгрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рд╢реЗрд╖ рдХрдВрдЯреЗрдирд░ рд▓рд╛рдБрдЪ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ рдЬреЗ рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рдкреЙрдбреНрд╕рдЪреНрдпрд╛ рдиреЗрдорд╕реНрдкреЗрд╕рдордзреНрдпреЗ рд╕реБрд░реВ рд╣реЛрддрд╛рдд рдЖрдгрд┐ рдереЛрдбреНрдпрд╛ рдХрд╛рд│рд╛рд╕рд╛рдареА рд░рд╛рд╣рддрд╛рдд. рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдбреАрдмрдЧ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЗрддрд░ рд╢реЗрдВрдЧрд╛ рдЖрдгрд┐ рдХрдВрдЯреЗрдирд░рд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрдгреЗ рд╣рд╛ рддреНрдпрд╛рдВрдЪрд╛ рдЙрджреНрджреЗрд╢ рдЖрд╣реЗ. рдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рд╕рд╛рдареА рдирд╡реАрди рдХрдорд╛рдВрдб рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗ kubectl debug, рддрддреНрд╡рддрдГ рд╕рдорд╛рди kubectl exec: рдлрдХреНрдд рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдРрд╡рдЬреА (рдЬрд╕реЗ exec) рддреЗ рдкреЙрдбрдордзреНрдпреЗ рдХрдВрдЯреЗрдирд░ рд▓рд╛рдБрдЪ рдХрд░рддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╣реА рдЖрдЬреНрдЮрд╛ рдирд╡реАрди рдХрдВрдЯреЗрдирд░рд▓рд╛ рдкреЙрдбрд╢реА рдЬреЛрдбреЗрд▓:

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

рддрд╛рддреНрдкреБрд░рддреНрдпрд╛ рдХрдВрдЯреЗрдирд░рдмрджреНрджрд▓ рддрдкрд╢реАрд▓ (рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдЪреА рдЙрджрд╛рд╣рд░рдгреЗ) рдордзреНрдпреЗ рдЖрдврд│реВ рд╢рдХрддрд╛рдд рд╕рдВрдмрдВрдзрд┐рдд KEP. рд╕рдзреНрдпрд╛рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА (K8s 1.16 рдордзреНрдпреЗ) рд╣реА рдЕрд▓реНрдлрд╛ рдЖрд╡реГрддреНрддреА рдЖрд╣реЗ рдЖрдгрд┐ рдмреАрдЯрд╛ рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдирд┐рдХрд╖рд╛рдВрдкреИрдХреА "[Kubernetes] рдЪреНрдпрд╛ рдХрд┐рдорд╛рди 2 рдкреНрд░рдХрд╛рд╢рдирд╛рдВрд╕рд╛рдареА Ephemeral Containers API рдЪреА рдЪрд╛рдЪрдгреА рдХрд░рдгреЗ."

NB: рддреНрдпрд╛рдЪреЗ рд╕рд╛рд░ рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛ рдирд╛рд╡рд╛рддрд╣реА, рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдЖрдзреАрдкрд╛рд╕реВрди рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд▓рдЧрдЗрдирд╕рд╛рд░рдЦреЗ рджрд┐рд╕рддреЗ kubectl-рдбреАрдмрдЧрдЬреНрдпрд╛рдмрджреНрджрд▓ рдЖрдореНрд╣реА рдЖрдзреАрдЪ рд▓рд┐рд╣рд┐рд▓реЗ рдЖрд╣реЗ. рдЕрд╢реА рдЕрдкреЗрдХреНрд╖рд╛ рдЖрд╣реЗ рдХреА рддрд╛рддреНрдкреБрд░рддреНрдпрд╛ рдХрдВрдЯреЗрдирд░рдЪреНрдпрд╛ рдЖрдЧрдордирд╛рдиреЗ, рд╡реЗрдЧрд│реНрдпрд╛ рдмрд╛рд╣реНрдп рдкреНрд▓рдЧрдЗрдирдЪрд╛ рд╡рд┐рдХрд╛рд╕ рдерд╛рдВрдмреЗрд▓.

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

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

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

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

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

рдиреЗрдЯрд╡рд░реНрдХ

Kubernetes 1.16 рдордзреНрдпреЗ рдкреНрд░рдердордЪ (рдЕрд▓реНрдлрд╛ рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ) рджрд┐рд╕рдгрд╛рд░реА рджреЛрди рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЖрд╣реЗрдд:

  • рдЖрдзрд╛рд░ рдбреНрдпреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреЕрдХ - IPv4/IPv6 - рдЖрдгрд┐ рдкреЙрдбреНрд╕, рдиреЛрдбреНрд╕, рд╕реЗрд╡рд╛рдВрдЪреНрдпрд╛ рдкрд╛рддрд│реАрд╡рд░ рддреНрдпрд╛рдЪреЗ рд╕рдВрдмрдВрдзрд┐рдд тАЬрд╕рдордЬтАЭ. рдпрд╛рдордзреНрдпреЗ рдкреЙрдбреНрд╕рдордзреАрд▓ рдкреЙрдбреНрд╕рдордзреАрд▓ IPv4-рддреЗ-IPv4 рдЖрдгрд┐ IPv6-рддреЗ-IPv6 рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд┐рд▓рд┐рдЯреА, рдкреЙрдбреНрд╕рдкрд╛рд╕реВрди рдмрд╛рд╣реНрдп рд╕реЗрд╡рд╛рдВрдкрд░реНрдпрдВрдд, рд╕рдВрджрд░реНрдн рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА (рдмреНрд░рд┐рдЬ рд╕реАрдПрдирдЖрдп, рдкреАрдЯреАрдкреА рд╕реАрдПрдирдЖрдп рдЖрдгрд┐ рд╣реЛрд╕реНрдЯ-рд▓реЛрдХрд▓ рдЖрдпрдкреАрдПрдПрдо рдкреНрд▓рдЧрдЗрдиреНрд╕рдордзреНрдпреЗ), рддрд╕реЗрдЪ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдЪрд╛рд▓реВ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд░рд┐рд╡реНрд╣рд░реНрд╕ рдХрдВрдкреЕрдЯрд┐рдмрд▓рдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ. рдлрдХреНрдд IPv4 рдХрд┐рдВрд╡рд╛ IPv6. рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рддрдкрд╢реАрд▓ рдордзреНрдпреЗ рдЖрд╣реЗрдд рдХреЗрдИрдкреА.

    рдкреЙрдбреНрд╕рдЪреНрдпрд╛ рд╕реВрдЪреАрдордзреНрдпреЗ рджреЛрди рдкреНрд░рдХрд╛рд░рдЪреЗ IP рдкрддреНрддреЗ (IPv4 рдЖрдгрд┐ IPv6) рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг:

    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#

  • рдПрдВрдбрдкреЙрдЗрдВрдЯрд╕рд╛рдареА рдирд╡реАрди API - EndpointSlice API. рд╣реЗ рд╡рд┐рджреНрдпрдорд╛рди рдПрдВрдбрдкреЙрдИрдВрдЯ API рдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди/рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рддреЗ рдЬреЗ рдХрдВрдЯреНрд░реЛрд▓-рдкреНрд▓реЗрдирдордзреАрд▓ рд╡рд┐рд╡рд┐рдз рдШрдЯрдХрд╛рдВрд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рддрд╛рдд (apiserver, etcd, endpoints-controller, kube-proxy). рдирд╡реАрди API рдбрд┐рд╕реНрдХрд╡реНрд╣рд░реА API рдЧрдЯрд╛рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЬрд╛рдИрд▓ рдЖрдгрд┐ рд╣рдЬрд╛рд░реЛ рдиреЛрдбреНрд╕ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡реЗрд╡рд░ рд╣рдЬрд╛рд░реЛ рдмреЕрдХрдПрдВрдб рдПрдВрдбрдкреЙрдИрдВрдЯ рд╕рд░реНрд╡реНрд╣ рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕реЗрд▓. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ N рдСрдмреНрдЬреЗрдХреНрдЯрд╡рд░ рдореЕрдк рдХреЗрд▓реА рдЬрд╛рддреЗ EndpointSlice, рдЬреНрдпрд╛рдкреИрдХреА рдкреНрд░рддреНрдпреЗрдХ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ 100 рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдПрдВрдбрдкреЙрдЗрдВрдЯ рдирд╕рддрд╛рдд (рдореВрд▓реНрдп рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдЖрд╣реЗ). EndpointSlice API рддреНрдпрд╛рдЪреНрдпрд╛ рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рд╡рд┐рдХрд╛рд╕рд╛рд╕рд╛рдареА рд╕рдВрдзреА рджреЗрдЦреАрд▓ рдкреНрд░рджрд╛рди рдХрд░реЗрд▓: рдкреНрд░рддреНрдпреЗрдХ рдкреЙрдбрд╕рд╛рдареА рдПрдХрд╛рдзрд┐рдХ IP рдкрддреНрддреНрдпрд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди, рдПрдВрдбрдкреЙрдЗрдВрдЯрд╕рд╛рдареА рдирд╡реАрди рд░рд╛рдЬреНрдпреЗ (рдХреЗрд╡рд│ рдирд╛рд╣реА Ready ╨╕ NotReady), рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕рд╕рд╛рдареА рдбрд╛рдпрдиреЕрдорд┐рдХ рд╕рдмрд╕реЗрдЯрд┐рдВрдЧ.

рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рд░рд┐рд▓реАрдЭрдордзреНрдпреЗ рд╕рд╛рджрд░ рдХреЗрд▓реЗрд▓реЗ рдПрдХ рдмреАрдЯрд╛ рдЖрд╡реГрддреНрддреАрд╡рд░ рдкреЛрд╣реЛрдЪрд▓реЗ рдЖрд╣реЗ рдЕрдВрддрд┐рдо рдХрд░рдгрд╛рд░рд╛, рдирд╛рд╡ рджрд┐рд▓реЗ service.kubernetes.io/load-balancer-cleanup рдЖрдгрд┐ рдкреНрд░рдХрд╛рд░рд╛рд╕рд╣ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡реЗрд╢реА рд╕рдВрд▓рдЧреНрди рдЖрд╣реЗ LoadBalancer. рдЕрд╢реА рд╕реЗрд╡рд╛ рд╣рдЯрд╡рдгреНрдпрд╛рдЪреНрдпрд╛ рд╡реЗрд│реА, рд╕рд░реНрд╡ рд╕рдВрдмрдВрдзрд┐рдд рдмреЕрд▓рдиреНрд╕рд░ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреА "рдХреНрд▓реАрдирдЕрдк" рдкреВрд░реНрдг рд╣реЛрдИрдкрд░реНрдпрдВрдд рддреЗ рд╕рдВрд╕рд╛рдзрдирд╛рдЪреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣рдЯрд╡рдгреЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддреЗ.

API рдорд╢рд┐рдирд░реА

рд╡рд╛рд╕реНрддрд╡рд┐рдХ "рд╕реНрдерд┐рд░реАрдХрд░рдг рдореИрд▓рд╛рдЪрд╛ рджрдЧрдб" рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ API рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдХреНрд╖реЗрддреНрд░рд╛рдордзреНрдпреЗ рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛рд╢реА рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рдж рдЖрд╣реЗ. рд╣реЗ рдореБрдЦреНрдпрддреНрд╡реЗ рдЖрднрд╛рд░реА рдЖрд╣реЗ рдЬреНрдпрд╛рдВрдирд╛ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рдЪрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА рддреНрдпрд╛рдВрдирд╛ рд╕реНрдерд┐рд░ рд╕реНрдерд┐рддреАрдд рд╕реНрдерд╛рдирд╛рдВрддрд░реАрдд рдХрд░рдгреЗ CustomResource Definitions (CRD), рдЬреНрдпрд╛рдВрдирд╛ Kubernetes 1.7 (рдЖрдгрд┐ рд╣реЗ рдЬреВрди 2017 рдЖрд╣реЗ!) рдЪреНрдпрд╛ рджреВрд░рдЪреНрдпрд╛ рджрд┐рд╡рд╕рд╛рдВрдкрд╛рд╕реВрди рдмреАрдЯрд╛ рд╕реНрдерд┐рддреА рдЖрд╣реЗ. рд╕рдорд╛рди рд╕реНрдерд┐рд░реАрдХрд░рдг рд╕рдВрдмрдВрдзрд┐рдд рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрд╡рд░ рдЖрд▓реЗ:

  • "рдЙрдкрд╕реНрддреНрд░реЛрдд" ╤Б╨╛ /status ╨╕ /scale CustomResources рд╕рд╛рдареА;
  • рд░реВрдкрд╛рдВрддрд░рдг CRD рд╕рд╛рдареА рдЖрд╡реГрддреНрддреНрдпрд╛, рдмрд╛рд╣реНрдп рд╡реЗрдмрд╣реБрдХрд╡рд░ рдЖрдзрд╛рд░рд┐рдд;
  • рдЕрд▓реАрдХрдбреЗ рд╕рд╛рджрд░ (K8s 1.15 рдордзреНрдпреЗ) рдбреАрдлреЙрд▓реНрдЯ рдореВрд▓реНрдпреЗ (рдбрд┐рдлреЙрд▓реНрдЯрд┐рдВрдЧ) рдЖрдгрд┐ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдлреАрд▓реНрдб рдХрд╛рдврдгреЗ (рдЫрд╛рдЯрдгреА) CustomResources рд╕рд╛рдареА;
  • рд╕рдВрдзреА OpenAPI v3 рд╕реНрдХреАрдорд╛ рд╡рд╛рдкрд░реВрди OpenAPI рджрд╕реНрддрдРрд╡рдЬ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрдгрд┐ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдгреЗ рдЬреЗ рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдмрд╛рдЬреВрд▓рд╛ CRD рд╕рдВрд╕рд╛рдзрдиреЗ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ.

рдЖрдгрдЦреА рдПрдХ рдпрдВрддреНрд░рдгрд╛ рдЬреА рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдкреНрд░рд╢рд╛рд╕рдХрд╛рдВрдирд╛ рдлрд╛рд░ рдкреВрд░реНрд╡реАрдкрд╛рд╕реВрди рдкрд░рд┐рдЪрд┐рдд рдЭрд╛рд▓реА рдЖрд╣реЗ: рдкреНрд░рд╡реЗрд╢ рд╡реЗрдмрд╣реБрдХ - рджреЗрдЦреАрд▓ рдмрд░рд╛рдЪ рдХрд╛рд│ рдмреАрдЯрд╛ рд╕реНрдерд┐рддреАрдд рд░рд╛рд╣рд┐рд▓реЗ (K8s 1.9 рдкрд╛рд╕реВрди) рдЖрдгрд┐ рдЖрддрд╛ рд╕реНрдерд┐рд░ рдШреЛрд╖рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ.

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

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

рдбреЗрдЯрд╛ рд╕рдВрдЪрдпрди

рд╕реНрдЯреЛрд░реЗрдЬ рдХреНрд╖реЗрддреНрд░рд╛рддреАрд▓ рдореБрдЦреНрдп рдХрд╛рд░реНрдп, рдорд╛рдЧреАрд▓ рдкреНрд░рдХрд╛рд╢рдирд╛рдВрдкреНрд░рдорд╛рдгреЗрдЪ, рдкрд░рд┐рд╕рд░рд╛рдд рджрд┐рд╕реВрди рдпреЗрддреЗ CSI рд╕рдорд░реНрдерди. рдпреЗрдереЗ рдореБрдЦреНрдп рдмрджрд▓ рд╣реЛрддреЗ:

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

    рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ 1.16: рдореБрдЦреНрдп рдирд╡рдХрд▓реНрдкрдирд╛рдВрдЪреЗ рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди
    Windows рд╕рд╛рдареА Kubernetes рдордзреНрдпреЗ CSI рдкреНрд▓рдЧрдЗрди рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛

  • рд╕рдВрдзреА CSI рд╡реНрд╣реЙрд▓реНрдпреВрдордЪрд╛ рдЖрдХрд╛рд░ рдмрджрд▓рдгреЗ, K8s 1.12 рдордзреНрдпреЗ рдкрд░рдд рд╕рд╛рджрд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ, рддреЗ рдмреАрдЯрд╛ рдЖрд╡реГрддреНрддреАрдд рд╡рд╛рдврд▓реЗ рдЖрд╣реЗ;
  • рд╕реНрдерд╛рдирд┐рдХ рдХреНрд╖рдгрднрдВрдЧреБрд░ рд╡реНрд╣реЙрд▓реНрдпреВрдо (CSI рдЗрдирд▓рд╛рдЗрди рд╡реНрд╣реЙрд▓реНрдпреВрдо рд╕рдкреЛрд░реНрдЯ).

Kubernetes рдЪреНрдпрд╛ рдорд╛рдЧреАрд▓ рдЖрд╡реГрддреНрддреАрдд рд╕рд╛рджрд░ рдХреЗрд▓реЗ рд╡реНрд╣реЙрд▓реНрдпреВрдо рдХреНрд▓реЛрдирд┐рдВрдЧ рдХрд╛рд░реНрдп (рд╡рд┐рджреНрдпрдорд╛рди PVC рд╡рд╛рдкрд░реВрди DataSource рдирд╡реАрди PVC рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА) рджреЗрдЦреАрд▓ рдЖрддрд╛ рдмреАрдЯрд╛ рд╕реНрдерд┐рддреА рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реА рдЖрд╣реЗ.

рд╢реЗрдбреНрдпреБрд▓рд░

рд╢реЗрдбреНрдпреБрд▓рд┐рдВрдЧрдордзреНрдпреЗ рджреЛрди рд▓рдХреНрд╖рдгреАрдп рдмрджрд▓ (рджреЛрдиреНрд╣реА рдЕрд▓реНрдлрд╛рдордзреНрдпреЗ):

  • EvenPodsSpreading - рд╕рдВрдзреА рд▓реЛрдбреНрд╕рдЪреНрдпрд╛ тАЬрдпреЛрдЧреНрдп рд╡рд┐рддрд░рдгтАЭ рд╕рд╛рдареА рд▓реЙрдЬрд┐рдХрд▓ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдпреБрдирд┐рдЯреНрд╕рдРрд╡рдЬреА рдкреЙрдбреНрд╕ рд╡рд╛рдкрд░рд╛ (рдЬрд╕реЗ рдХреА рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдЖрдгрд┐ рд░реЗрдкреНрд▓рд┐рдХрд╛рд╕реЗрдЯ) рдЖрдгрд┐ рд╣реЗ рд╡рд┐рддрд░рдг рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдгреЗ (рдХрдареАрдг рдЖрд╡рд╢реНрдпрдХрддрд╛ рдореНрд╣рдгреВрди рдХрд┐рдВрд╡рд╛ рдордК рд╕реНрдерд┐рддреА рдореНрд╣рдгреВрди, рдореНрд╣рдгрдЬреЗ рдкреНрд░рд╛рдзрд╛рдиреНрдп). рд╣реЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рд╕рдзреНрдпрд╛ рдкрд░реНрдпрд╛рдпрд╛рдВрджреНрд╡рд╛рд░реЗ рдорд░реНрдпрд╛рджрд┐рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдирд┐рдпреЛрдЬрд┐рдд рдкреЙрдбреНрд╕рдЪреНрдпрд╛ рд╡рд┐рджреНрдпрдорд╛рди рд╡рд┐рддрд░рдг рдХреНрд╖рдорддрд╛рдВрдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрд▓ PodAffinity ╨╕ PodAntiAffinity, рдкреНрд░рд╢рд╛рд╕рдХрд╛рдВрдирд╛ рдпрд╛ рдмрд╛рдмрддреАрдд рдЕрдзрд┐рдХ рдЪрд╛рдВрдЧрд▓реЗ рдирд┐рдпрдВрддреНрд░рдг рджреЗрдгреЗ, рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЙрддреНрддрдо рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рдЖрдгрд┐ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реЗ рд╕рдВрд╕рд╛рдзрди рд╡рд╛рдкрд░. рддрдкрд╢реАрд▓ - рдордзреНрдпреЗ рдХреЗрдИрдкреА.
  • рд╡рд╛рдкрд░рд╛ рдмреЗрд╕реНрдЯрдлрд┐рдЯ рдкреЙрд▓рд┐рд╕реА ╨▓ рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реЗ ToCapacityRatio рдкреНрд░рд╛рдзрд╛рдиреНрдп рдХрд╛рд░реНрдп рдкреЙрдб рдирд┐рдпреЛрдЬрди рджрд░рдореНрдпрд╛рди, рдЬреЗ рдкрд░рд╡рд╛рдирдЧреА рджреЗрдИрд▓ рд╡рд╛рдкрд░рд╛ рдмрд┐рди рдкреЕрдХрд┐рдВрдЧ (тАЬрдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рдкреЕрдХрд┐рдВрдЧтАЭ) рджреЛрдиреНрд╣реА рдореВрд▓рднреВрдд рд╕рдВрд╕рд╛рдзрдирд╛рдВрд╕рд╛рдареА (рдкреНрд░реЛрд╕реЗрд╕рд░, рдореЗрдорд░реА) рдЖрдгрд┐ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд (рдЬрд╕реЗ рдХреА GPU). рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓рд╛рдВрд╕рд╛рдареА, рдкрд╣рд╛ рдХреЗрдИрдкреА.

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

рд╢рд┐рд╡рд╛рдп, рджреНрд╡рд╛рд░реЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореБрдЦреНрдп рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдЯреНрд░реА (рдЭрд╛рдбрд╛рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░) рдмрд╛рд╣реЗрд░ рддреБрдордЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рд╢реЗрдбреНрдпреБрд▓рд░ рдкреНрд▓рдЧрдЗрди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛.

рдЗрддрд░ рдмрджрд▓

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ 1.16 рд░рд┐рд▓реАрдЭрдордзреНрдпреЗ рджреЗрдЦреАрд▓ рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рд╕рд╛рдареА рдкреБрдврд╛рдХрд╛рд░ рдЖрдгрдгреЗ рдкреВрд░реНрдг рдХреНрд░рдорд╛рдиреЗ рдЙрдкрд▓рдмреНрдз рдореЗрдЯреНрд░рд┐рдХреНрд╕, рдХрд┐рдВрд╡рд╛ рдЕрдзрд┐рдХ рддрдВрддреЛрддрдВрдд, рддреНрдпрд╛рдиреБрд╕рд╛рд░ рдЕрдзрд┐рдХреГрдд рдирд┐рдпрдо K8s рдЗрдиреНрд╕реНрдЯреНрд░реБрдореЗрдВрдЯреЗрд╢рдирд╕рд╛рдареА. рддреЗ рдореБрдЦреНрдпрддреНрд╡реЗ рд╕рдВрдмрдВрдзрд┐рддрд╛рдВрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддрд╛рдд рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг. рд╡рд┐рд╡рд┐рдз рдХрд╛рд░рдгрд╛рдВрдореБрд│реЗ рд╡рд┐рд╕рдВрдЧрддреА рдирд┐рд░реНрдорд╛рдг рдЭрд╛рд▓реА (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рд╕реВрдЪрдирд╛ рджрд┐рд╕рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдХрд╛рд╣реА рдореЗрдЯреНрд░рд┐рдХреНрд╕ рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рд╣реЛрддреНрдпрд╛), рдЖрдгрд┐ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдиреА рдард░рд╡рд▓реЗ рдХреА "рдЙрд░реНрд╡рд░рд┐рдд рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рдЕрдиреБрд╖рдВрдЧрд╛рдиреЗ" рд╕рд░реНрд╡рдХрд╛рд╣реА рдПрдХрд╛рдЪ рдорд╛рдирдХрд╛рд╡рд░ рдЖрдгрдгреНрдпрд╛рдЪреА рд╡реЗрд│ рдЖрд▓реА рдЖрд╣реЗ. рдпрд╛ рдЙрдкрдХреНрд░рдорд╛рдЪреА рд╕рдзреНрдпрд╛рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЕрд▓реНрдлрд╛ рд╕реНрдерд┐рддреАрдд рдЖрд╣реЗ, рдЬреА рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдЪреНрдпрд╛ рдкреБрдвреАрд▓ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдордзреНрдпреЗ рдмреАрдЯрд╛ (1.17) рдЖрдгрд┐ рд╕реНрдерд┐рд░ (1.18) рдордзреНрдпреЗ рдкреНрд░рдЧрддреА рдХреЗрд▓реА рдЬрд╛рдИрд▓.

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЦрд╛рд▓реАрд▓ рдмрджрд▓ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд:

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

PS

рдЖрдордЪреНрдпрд╛ рдмреНрд▓реЙрдЧрд╡рд░ рджреЗрдЦреАрд▓ рд╡рд╛рдЪрд╛:

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛