Kubernetes рдкреЙрдбрд▓рд╛ IP рдкрддреНрддрд╛ рдХрд╕рд╛ рдорд┐рд│рддреЛ?

рдиреЛрдВрдж. рдЕрдиреБрд╡рд╛рдж: рд▓рд┐рдВрдХреНрдбрдЗрдирдЪреНрдпрд╛ рдПрдХрд╛ рдПрд╕рдЖрд░рдИ рдЕрднрд┐рдпрдВрддреНрдпрд╛рдиреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рд╣рд╛ рд▓реЗрдЦ, рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреАрд▓ рдЖрддреАрд▓ рдЬрд╛рджреВрдмрджреНрджрд▓ рддрдкрд╢реАрд▓рд╡рд╛рд░ рдорд╛рд╣рд┐рддреА рджреЗрддреЛ - рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ, CRI, CNI рдЖрдгрд┐ kube-apiserver рдпрд╛рдВрдЪрд╛ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рдж - рдЬреЗрд╡реНрд╣рд╛ рдкреБрдвреАрд▓ рдкреЙрдбрд▓рд╛ IP рдкрддреНрддрд╛ рдирд┐рдпреБрдХреНрдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рддреЗ рддреЗрд╡реНрд╣рд╛ рдЕрд╕реЗ рдШрдбрддреЗ.

рдореВрд▓рднреВрдд рдЖрд╡рд╢реНрдпрдХрддрд╛рдВрдкреИрдХреА рдПрдХ Kubernetes рдиреЗрдЯрд╡рд░реНрдХ рдореЙрдбреЗрд▓ рдкреНрд░рддреНрдпреЗрдХ рдкреЙрдбрдЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ IP рдкрддреНрддрд╛ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рдХреНрд▓рд╕реНрдЯрд░рдордзреАрд▓ рдЗрддрд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреЙрдбрд▓рд╛ рддреНрдпрд╛ рдкрддреНрддреНрдпрд╛рд╡рд░ рд╕рдВрдкрд░реНрдХ рд╕рд╛рдзрддрд╛ рдЖрд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ. рд╣реЗ рдиреЗрдЯрд╡рд░реНрдХ рдореЙрдбреЗрд▓ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░рдгрд╛рд░реЗ рдЕрдиреЗрдХ рдиреЗрдЯрд╡рд░реНрдХ тАЬрдкреНрд░рджрд╛рддреЗтАЭ (рдлреНрд▓рд╛рдиреЗрд▓, рдХреЕрд▓рд┐рдХреЛ, рдХреЕрдирд▓ рдЗ.) рдЖрд╣реЗрдд.

рдЬреЗрд╡реНрд╣рд╛ рдореА рдкрд╣рд┐рд▓реНрдпрд╛рдВрджрд╛ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рд╕реЛрдмрдд рдХрд╛рдо рдХрд░рд╛рдпрд▓рд╛ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА, рддреЗрд╡реНрд╣рд╛ рдкреЙрдбреНрд╕рд▓рд╛ рддреНрдпрд╛рдВрдЪреЗ IP рдкрддреНрддреЗ рдХрд╕реЗ рдорд┐рд│рддрд╛рдд рд╣реЗ рдорд▓рд╛ рдкреВрд░реНрдгрдкрдгреЗ рд╕реНрдкрд╖реНрдЯ рдирд╡реНрд╣рддреЗ. рд╡реИрдпрдХреНрддрд┐рдХ рдШрдЯрдХ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд рд╣реЗ рд╕рдордЬреВрди рдШреЗрдКрдирд╣реА, рддреЗ рдПрдХрддреНрд░ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рдЪреА рдХрд▓реНрдкрдирд╛ рдХрд░рдгреЗ рдХрдареАрдг рд╣реЛрддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕реАрдПрдирдЖрдп рдкреНрд▓рдЧрдЗрди рдХрд╢рд╛рд╕рд╛рдареА рдЖрд╣реЗрдд рд╣реЗ рдорд▓рд╛ рдорд╛рд╣рд┐рдд рд╣реЛрддреЗ, рдкрд░рдВрддреБ рддреНрдпрд╛рдВрдирд╛ рдиреЗрдордХреЗ рдХрд╕реЗ рдХреЙрд▓ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдпрд╛рдЪреА рдорд▓рд╛ рдХрд▓реНрдкрдирд╛ рдирд╡реНрд╣рддреА. рдореНрд╣рдгреВрди, рдореА рд╣рд╛ рд▓реЗрдЦ рд╡рд┐рд╡рд┐рдз рдиреЗрдЯрд╡рд░реНрдХ рдШрдЯрдХрд╛рдВрдмрджреНрджрд▓ рдЖрдгрд┐ рддреЗ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рдПрдХрддреНрд░ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд рдпрд╛рдмрджреНрджрд▓рдЪреЗ рдЬреНрдЮрд╛рди рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪреЗ рдард░рд╡рд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреЙрдбрдЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ IP рдкрддреНрддрд╛ рдорд┐рд│реВ рд╢рдХрддреЛ.

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреНрдпреЗ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреЗ рд╡реЗрдЧрд╡реЗрдЧрд│реЗ рдорд╛рд░реНрдЧ рдЖрд╣реЗрдд, рдЬрд╕реЗ рдХрдВрдЯреЗрдирд░рд╕рд╛рдареА рднрд┐рдиреНрди рд░рдирдЯрд╛рдЗрдо рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд. рд╣реЗ рдкреНрд░рдХрд╛рд╢рди рд╡рд╛рдкрд░реЗрд▓ рдлреНрд▓реЕрдиреЗрд▓ рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рдиреЗрдЯрд╡рд░реНрдХ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдПрдХ рдПрдХреНрдЭрд┐рдХреНрдпреВрдЯреЗрдмрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдореНрд╣рдгреВрди - рдХрдВрдЯреЗрдирд░. рдХрдВрдЯреЗрдирд░реНрд╕рдордзреАрд▓ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣реАрдд рдЖрд╣реЗ рд╣реЗ рджреЗрдЦреАрд▓ рдореА рдЧреГрд╣реАрдд рдзрд░рдд рдЖрд╣реЗ, рдореНрд╣рдгреВрди рдореА рдлрдХреНрдд рд╕рдВрджрд░реНрднрд╛рд╕рд╛рдареА, рдереЛрдбрдХреНрдпрд╛рдд рддреНрдпрд╛рд╡рд░ рд╕реНрдкрд░реНрд╢ рдХрд░реЗрди.

рдХрд╛рд╣реА рдореВрд▓рднреВрдд рд╕рдВрдХрд▓реНрдкрдирд╛

рдХрдВрдЯреЗрдирд░ рдЖрдгрд┐ рдиреЗрдЯрд╡рд░реНрдХ: рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди

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

рдПрдХрд╛ рд╣реЛрд╕реНрдЯрд╡рд░ рдХрдВрдЯреЗрдирд░

рд╕рдорд╛рди рд╣реЛрд╕реНрдЯрд╡рд░ рдЪрд╛рд▓рдгрд╛рд░реНтАНрдпрд╛ рдХрдВрдЯреЗрдирд░рдордзреАрд▓ IP рдкрддреНрддреНрдпрд╛рдВрджреНрд╡рд╛рд░реЗ рд╕рдВрдкреНрд░реЗрд╖рдг рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдПрдХ рдорд╛рд░реНрдЧ рдореНрд╣рдгрдЬреЗ рд▓рд┐рдирдХреНрд╕ рдмреНрд░рд┐рдЬ рддрдпрд╛рд░ рдХрд░рдгреЗ. рдпрд╛ рдЙрджреНрджреЗрд╢рд╛рд╕рд╛рдареА, рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ (рдЖрдгрд┐ рдбреЙрдХрд░) рдордзреНрдпреЗ рдЖрднрд╛рд╕реА рдЙрдкрдХрд░рдгреЗ рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рддрд╛рдд. рд╡реЗрде (рдЖрднрд╛рд╕реА рдЗрдерд░рдиреЗрдЯ). рд╡реНрд╣реЗрде рдЙрдкрдХрд░рдгрд╛рдЪреЗ рдПрдХ рдЯреЛрдХ рдХрдВрдЯреЗрдирд░рдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдиреЗрдорд╕реНрдкреЗрд╕рд╢реА рдЬреЛрдбрддреЗ, рджреБрд╕рд░реЗ рддреЗ рд▓рд┐рдирдХреНрд╕ рдмреНрд░рд┐рдЬ рд╣реЛрд╕реНрдЯ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░.

рдПрдХрд╛рдЪ рд╣реЛрд╕реНрдЯрд╡рд░реАрд▓ рд╕рд░реНрд╡ рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рд╡реЗрдердЪреЗ рдПрдХ рдЯреЛрдХ рдкреБрд▓рд╛рд╢реА рдЬреЛрдбрд▓реЗрд▓реЗ рдЕрд╕рддреЗ рдЬреНрдпрд╛рджреНрд╡рд╛рд░реЗ рддреЗ IP рдкрддреНрддреНрдпрд╛рдВрджреНрд╡рд╛рд░реЗ рдПрдХрдореЗрдХрд╛рдВрд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзреВ рд╢рдХрддрд╛рдд. рд▓рд┐рдирдХреНрд╕ рдмреНрд░рд┐рдЬрдордзреНрдпреЗ рдЖрдпрдкреА рдЕреЕрдбреНрд░реЗрд╕ рджреЗрдЦреАрд▓ рдЖрд╣реЗ рдЖрдгрд┐ рдЗрддрд░ рдиреЛрдбреНрд╕рд╕рд╛рдареА рдирд┐рдпрдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреЙрдбреНрд╕рдордзреВрди рдмрд╛рд╣реЗрд░ рдкрдбрдгреНрдпрд╛рд╕рд╛рдареА рдЧреЗрдЯрд╡реЗ рдореНрд╣рдгреВрди рдХрд╛рдо рдХрд░рддреЛ.

Kubernetes рдкреЙрдбрд▓рд╛ IP рдкрддреНрддрд╛ рдХрд╕рд╛ рдорд┐рд│рддреЛ?

рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдпрдЬрдорд╛рдирд╛рдВрд╡рд░ рдХрдВрдЯреЗрдирд░

рдкреЕрдХреЗрдЯ рдПрдиреНрдХреЕрдкреНрд╕реБрд▓реЗрд╢рди рд╣реА рдПрдХ рдкрджреНрдзрдд рдЖрд╣реЗ рдЬреА рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдиреЛрдбреНрд╕рд╡рд░реАрд▓ рдХрдВрдЯреЗрдирд░рд▓рд╛ IP рдкрддреНрддреЗ рд╡рд╛рдкрд░реВрди рдПрдХрдореЗрдХрд╛рдВрд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рдлреНрд▓реЕрдиреЗрд▓ рдпреЗрдереЗ, рддрдВрддреНрд░рдЬреНрдЮрд╛рди рдпрд╛ рд╕рдВрдзреАрд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ. vxlan, рдЬреЗ рдореВрд│ рдкреЕрдХреЗрдЯрд▓рд╛ UDP рдкреЕрдХреЗрдЯрдордзреНрдпреЗ тАЬрдкреЕрдХреЗрдЬтАЭ рдХрд░рддреЗ рдЖрдгрд┐ рдирдВрддрд░ рддреЗ рддреНрдпрд╛рдЪреНрдпрд╛ рдЧрдВрддрд╡реНрдпрд╕реНрдерд╛рдирд╛рд╡рд░ рдкрд╛рдард╡рддреЗ.

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ, рдлреНрд▓реЕрдиреЗрд▓ рдПрдХ vxlan рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рддрдпрд╛рд░ рдХрд░рддреЗ рдЖрдгрд┐ рддреНрдпрд╛рдиреБрд╕рд╛рд░ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрд╡рд░ рд░реВрдЯ рдЯреЗрдмрд▓ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ. рд╡реЗрдЧрд│реНрдпрд╛ рд╣реЛрд╕реНрдЯрд╡рд░реАрд▓ рдХрдВрдЯреЗрдирд░рд╕рд╛рдареА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреЗрд▓реЗрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреЕрдХреЗрдЯ vxlan рдЙрдкрдХрд░рдгрд╛рддреВрди рдЬрд╛рддреЗ рдЖрдгрд┐ UDP рдкреЕрдХреЗрдЯрдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рдЧрдВрддрд╡реНрдпрд╕реНрдерд╛рдирд╛рд╡рд░, рдиреЗрд╕реНрдЯреЗрдб рдкреЕрдХреЗрдЯ рдХрд╛рдврд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рдЗрдЪреНрдЫрд┐рдд рдкреЙрдбрд╡рд░ рдкрд╛рдард╡рд▓реЗ рдЬрд╛рддреЗ.

Kubernetes рдкреЙрдбрд▓рд╛ IP рдкрддреНрддрд╛ рдХрд╕рд╛ рдорд┐рд│рддреЛ?
рдЯреАрдк: рдХрдВрдЯреЗрдирд░ рджрд░рдореНрдпрд╛рди рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрдкреНрд░реЗрд╖рдг рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рд╣рд╛ рдлрдХреНрдд рдПрдХ рдорд╛рд░реНрдЧ рдЖрд╣реЗ.

CRI рдореНрд╣рдгрдЬреЗ рдХрд╛рдп?

CRI (рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдЗрдВрдЯрд░рдлреЗрд╕) рдПрдХ рдкреНрд▓рдЧрдЗрди рдЖрд╣реЗ рдЬреЗ рдХреБрдмреЗрд▓реЗрдЯрд▓рд╛ рднрд┐рдиреНрди рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдг рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. CRI API рд╡рд┐рд╡рд┐рдз рд░рдирдЯрд╛рдЗрдордордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ, рддреНрдпрд╛рдореБрд│реЗ рд╡рд╛рдкрд░рдХрд░реНрддреЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЖрд╡рдбреАрдЪрд╛ рд░рдирдЯрд╛рдЗрдо рдирд┐рд╡рдбреВ рд╢рдХрддрд╛рдд.

CNI рдореНрд╣рдгрдЬреЗ рдХрд╛рдп?

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

рдкреЙрдбреНрд╕рдирд╛ IP рдкрддреНрддреЗ рдирд┐рдпреБрдХреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдиреЛрдбреНрд╕рд╡рд░ рд╕рдмрдиреЗрдЯрдЪреЗ рд╡рд╛рдЯрдк

рдХреНрд▓рд╕реНрдЯрд░рдордзреАрд▓ рдкреНрд░рддреНрдпреЗрдХ рдкреЙрдбрдордзреНрдпреЗ IP рдкрддреНрддрд╛ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рд╣рд╛ рдкрддреНрддрд╛ рдЕрджреНрд╡рд┐рддреАрдп рдЕрд╕рд▓реНрдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ. рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрд▓рд╛ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рд╕рдмрдиреЗрдЯ рдирд┐рдпреБрдХреНрдд рдХрд░реВрди рд╣реЗ рд╕рд╛рдзреНрдп рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдЬреНрдпрд╛рдордзреВрди рддреНрдпрд╛ рдиреЛрдбрд╡рд░реАрд▓ рдкреЙрдбреНрд╕рдирд╛ IP рдкрддреНрддреЗ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.

рдиреЛрдб рдЖрдпрдкреАрдПрдПрдо рдХрдВрдЯреНрд░реЛрд▓рд░

рдЬреЗрд╡реНрд╣рд╛ nodeipam рдзреНрд╡рдЬ рдорд╛рдкрджрдВрдб рдореНрд╣рдгреВрди рдкрд╛рд╕ --controllers kube-рдирд┐рдпрдВрддреНрд░рдХ-рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ, рддреЗ рдХреНрд▓рд╕реНрдЯрд░ CIDR (рдореНрд╣рдгрдЬреЗ, рдХреНрд▓рд╕реНрдЯрд░ рдиреЗрдЯрд╡рд░реНрдХрд╕рд╛рдареА IP рдкрддреНрддреНрдпрд╛рдВрдЪреА рд╢реНрд░реЗрдгреА) рдордзреВрди рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрд╕рд╛рдареА рд╕реНрд╡рддрдВрддреНрд░ рд╕рдмрдиреЗрдЯ (podCIDR) рд╡рд╛рдЯрдк рдХрд░рддреЗ. рд╣реЗ рдкреЙрдбрд╕реАрдЖрдпрдбреАрдЖрд░ рдУрд╡реНрд╣рд░рд▓реЕрдк рд╣реЛрдд рдирд╕рд▓реНрдпрд╛рдореБрд│реЗ, рдкреНрд░рддреНрдпреЗрдХ рдкреЙрдбрд▓рд╛ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп IP рдкрддреНрддрд╛ рд╡рд╛рдЯрдк рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ.

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

$ kubectl get no <nodeName> -o json | jq '.spec.podCIDR'
10.244.0.0/24

рдХреБрдмреЗрд▓реЗрдЯ, рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдЖрдгрд┐ рд╕реАрдПрдирдЖрдп рдкреНрд▓рдЧрдЗрди: рд╣реЗ рд╕рд░реНрд╡ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ

рдкреНрд░рддрд┐ рдиреЛрдб рдПрдХ рдкреЙрдб рд╢реЗрдбреНрдпреВрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреЗрдХ рддрдпрд╛рд░реА рдЪрд░рдгрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ. рдпрд╛ рд╡рд┐рднрд╛рдЧрд╛рдд, рдореА рдлрдХреНрдд рдкреЙрдб рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╢реА рдереЗрдЯ рд╕рдВрдмрдВрдзрд┐рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛рдВрд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрди.

рдПрдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдиреЛрдбрд╡рд░ рдкреЙрдб рд╢реЗрдбреНрдпреВрд▓ рдХреЗрд▓реНрдпрд╛рдиреЗ рдЦрд╛рд▓реАрд▓ рдШрдЯрдирд╛рдВрдЪреА рд╕рд╛рдЦрд│реА рд╕реБрд░реВ рд╣реЛрддреЗ:

Kubernetes рдкреЙрдбрд▓рд╛ IP рдкрддреНрддрд╛ рдХрд╕рд╛ рдорд┐рд│рддреЛ?

рдорджрдд: рдХрдВрдЯреЗрдирд░ рд╕реАрдЖрд░рдЖрдп рдкреНрд▓рдЧрдЗрдирдЪреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░.

рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдЖрдгрд┐ CNI рдкреНрд▓рдЧрдЗрдирдордзреАрд▓ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рдж

рдкреНрд░рддреНрдпреЗрдХ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рджрд╛рддреНрдпрд╛рдЪреЗ рд╕реНрд╡рддрдГрдЪреЗ CNI рдкреНрд▓рдЧрдЗрди рдЕрд╕рддреЗ. рдХрдВрдЯреЗрдирд░рдЪрд╛ рд░рдирдЯрд╛рдЗрдо рдкреЙрдб рд╕реБрд░реВ рд╣реЛрддрд╛рдЪ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреНрдпрд╛рд▓рд╛ рдЪрд╛рд▓рд╡рддреЛ. рдХрдВрдЯреЗрдирд░рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рд╕реАрдПрдирдЖрдп рдкреНрд▓рдЧрдЗрди рдкреНрд▓рдЧрдЗрдирджреНрд╡рд╛рд░реЗ рд▓реЙрдиреНрдЪ рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдХрдВрдЯреЗрдирд░ CRI.

рд╢рд┐рд╡рд╛рдп, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рджрд╛рддреНрдпрд╛рдЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ рдПрдЬрдВрдЯ рдЕрд╕рддреЛ. рд╣реЗ рд╕рд░реНрд╡ Kubernetes рдиреЛрдбреНрд╕рд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдкреЙрдбреНрд╕рдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ. рд╣рд╛ рдПрдЬрдВрдЯ рдПрдХрддрд░ CNI рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ рдХрд┐рдВрд╡рд╛ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдиреЛрдбрд╡рд░ рддрдпрд╛рд░ рдХрд░рддреЛ. рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди CRI рдкреНрд▓рдЧрдЗрдирд▓рд╛ рдХреЛрдгрддреНрдпрд╛ CNI рдкреНрд▓рдЧрдЗрдирд▓рд╛ рдХреЙрд▓ рдХрд░рд╛рдпрдЪрд╛ рддреЗ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░рддреЗ.

CNI рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдЪреЗ рд╕реНрдерд╛рди рд╕рд╛рдиреБрдХреВрд▓рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ; рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рддреЗ рдордзреНрдпреЗ рдЖрд╣реЗ /etc/cni/net.d/<config-file>. рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбрд╡рд░ CNI рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рд╢рд╛рд╕рдХ рджреЗрдЦреАрд▓ рдЬрдмрд╛рдмрджрд╛рд░ рдЕрд╕рддрд╛рдд. рддреНрдпрд╛рдВрдЪреЗ рд╕реНрдерд╛рди рджреЗрдЦреАрд▓ рд╕рд╛рдиреБрдХреВрд▓ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдЖрд╣реЗ; рдбрд┐рдлреЙрд▓реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ - /opt/cni/bin.

рдХрдВрдЯреЗрдирд░рдб рд╡рд╛рдкрд░рддрд╛рдирд╛, рдкреНрд▓рдЧрдЗрди рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЖрдгрд┐ рдмрд╛рдпрдирд░реАрдЬрд╕рд╛рдареА рдкрде рд╡рд┐рднрд╛рдЧрд╛рдд рд╕реЗрдЯ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд [plugins.┬лio.containerd.grpc.v1.cri┬╗.cni] ╨▓ рдХрдВрдЯреЗрдирд░ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓.

рдЖрдореНрд╣реА рдЖрдордЪреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рджрд╛рддрд╛ рдореНрд╣рдгреВрди рдлреНрд▓реЕрдиреЗрд▓ рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рддреЗ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдереЛрдбреЗ рдмреЛрд▓реВрдпрд╛:

  • рдлреНрд▓реЕрдиреЗрд▓ (рдлреНрд▓рд╛рдиреЗрд▓рдЪрд╛ рдбрд┐рдорди) рд╕рд╣рд╕рд╛ рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рдбреЗрдордирд╕реЗрдЯ рдореНрд╣рдгреВрди рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ install-cni рдореНрд╣рдгреВрди init рдХрдВрдЯреЗрдирд░.
  • Install-cni рддрдпрд╛рд░ рдХрд░рддреЗ CNI рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓ (/etc/cni/net.d/10-flannel.conflist) рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрд╡рд░.
  • рдлреНрд▓реЕрдиреЗрд▓реНрдб рдПрдХ vxlan рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рддрдпрд╛рд░ рдХрд░рддреЗ, API рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реВрди рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рдЖрдгрд┐ рдкреЙрдб рдЕрджреНрдпрддрдирд╛рдВрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЗ. рдЬрд╕рдЬрд╕реЗ рддреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд, рддреЗ рд╕рдВрдкреВрд░реНрдг рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рд╕рд░реНрд╡ рдкреЙрдбреНрд╕рд╕рд╛рдареА рдорд╛рд░реНрдЧ рд╡рд┐рддрд░реАрдд рдХрд░рддреЗ.
  • рд╣реЗ рдорд╛рд░реНрдЧ рдкреЙрдбреНрд╕рдирд╛ IP рдкрддреНрддреНрдпрд╛рдВрджреНрд╡рд╛рд░реЗ рдПрдХрдореЗрдХрд╛рдВрд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд.

рдлреНрд▓реЕрдиреЗрд▓рдЪреНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓рд╡рд╛рд░ рдорд╛рд╣рд┐рддреАрд╕рд╛рдареА, рдореА рд▓реЗрдЦрд╛рдЪреНрдпрд╛ рд╢реЗрд╡рдЯреА рджреБрд╡реЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ.

Containerd CRI рдкреНрд▓рдЧрдЗрди рдЖрдгрд┐ CNI рдкреНрд▓рдЧрдЗрди рдпрд╛рдВрдЪреНрдпрд╛рддреАрд▓ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджрд╛рдЪрд╛ рдЖрдХреГрддреА рдпреЗрдереЗ рдЖрд╣реЗ:

Kubernetes рдкреЙрдбрд▓рд╛ IP рдкрддреНрддрд╛ рдХрд╕рд╛ рдорд┐рд│рддреЛ?

рдЬрд╕реЗ рддреБрдореНрд╣реА рд╡рд░ рдкрд╛рд╣реВ рд╢рдХрддрд╛, рдХреБрдмреЗрд▓реЗрдЯ рдкреЙрдб рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА Containerd CRI рдкреНрд▓рдЧрдЗрдирд▓рд╛ рдХреЙрд▓ рдХрд░рддреЗ, рдЬреЗ рдирдВрддрд░ рдкреЙрдбрдЪреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА CNI рдкреНрд▓рдЧрдЗрдирд▓рд╛ рдХреЙрд▓ рдХрд░рддреЗ. рдЕрд╕реЗ рдХрд░рддрд╛рдирд╛, рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рджрд╛рддреНрдпрд╛рдЪреЗ CNI рдкреНрд▓рдЧрдЗрди рдиреЗрдЯрд╡рд░реНрдХрдЪреЗ рд╡рд┐рд╡рд┐рдз рдкреИрд▓реВ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЗрддрд░ рдХреЛрд░ CNI рдкреНрд▓рдЧрдЗрдирдирд╛ рдХреЙрд▓ рдХрд░рддреЗ.

CNI рдкреНрд▓рдЧрдЗрдирдордзреАрд▓ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рдж

рд╡рд┐рд╡рд┐рдз CNI рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЖрд╣реЗрдд рдЬреНрдпрд╛рдВрдЪреЗ рдХрд╛рд░реНрдп рд╣реЛрд╕реНрдЯрд╡рд░реАрд▓ рдХрдВрдЯреЗрдирд░ рджрд░рдореНрдпрд╛рди рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрдкреНрд░реЗрд╖рдг рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░рдгреЗ рдЖрд╣реЗ. рд╣рд╛ рд▓реЗрдЦ рддреНрдпрд╛рдкреИрдХреА рддрд┐рдШрд╛рдВрд╡рд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрд▓.

CNI рдкреНрд▓рдЧрдЗрди рдлреНрд▓реЕрдиреЗрд▓

рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рджрд╛рддрд╛ рдореНрд╣рдгреВрди рдлреНрд▓реЕрдиреЗрд▓ рд╡рд╛рдкрд░рддрд╛рдирд╛, Containerd CRI рдШрдЯрдХ рдХреЙрд▓ рдХрд░рддреЛ CNI рдкреНрд▓рдЧрдЗрди рдлреНрд▓реЕрдиреЗрд▓CNI рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓ рд╡рд╛рдкрд░реВрди /etc/cni/net.d/10-flannel.conflist.

$ cat /etc/cni/net.d/10-flannel.conflist
{
  "name": "cni0",
  "plugins": [
    {
      "type": "flannel",
      "delegate": {
         "ipMasq": false,
        "hairpinMode": true,
        "isDefaultGateway": true
      }
    }
  ]
}

рдлреНрд▓реЕрдиреЗрд▓ рд╕реАрдПрдирдЖрдп рдкреНрд▓рдЧрдЗрди рдлреНрд▓реЕрдиреЗрд▓рдЪреНрдпрд╛ рд╕рдВрдпреЛрдЧрд╛рдиреЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ. рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рджрд░рдореНрдпрд╛рди, рдлреНрд▓реЕрдиреЗрд▓ рдПрдкреАрдЖрдп рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реВрди рдкреЙрдбрд╕реАрдЖрдпрдбреАрдЖрд░ рдЖрдгрд┐ рдЗрддрд░ рдиреЗрдЯрд╡рд░реНрдХ-рд╕рдВрдмрдВрдзрд┐рдд рддрдкрд╢реАрд▓ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рдЖрдгрд┐ рдлрд╛рдЗрд▓рдордзреНрдпреЗ рд╕реЗрд╡реНрд╣ рдХрд░рддреЗ /run/flannel/subnet.env.

FLANNEL_NETWORK=10.244.0.0/16 
FLANNEL_SUBNET=10.244.0.1/24
FLANNEL_MTU=1450 
FLANNEL_IPMASQ=false

рдлреНрд▓реЕрдиреЗрд▓ рд╕реАрдПрдирдЖрдп рдкреНрд▓рдЧрдЗрди рдХрдбреАрд▓ рдбреЗрдЯрд╛ рд╡рд╛рдкрд░рддреЗ /run/flannel/subnet.env CNI рдмреНрд░рд┐рдЬ рдкреНрд▓рдЧрдЗрди рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА.

CNI рдкреНрд▓рдЧрдЗрди рдмреНрд░рд┐рдЬ

рд╣реЗ рдкреНрд▓рдЧрдЗрди рдЦрд╛рд▓реАрд▓ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд╕рд╣ рдХреЙрд▓ рдХреЗрд▓реЗ рдЬрд╛рддреЗ:

{
  "name": "cni0",
  "type": "bridge",
  "mtu": 1450,
  "ipMasq": false,
  "isGateway": true,
  "ipam": {
    "type": "host-local",
    "subnet": "10.244.0.0/24"
  }
}

рдкреНрд░рдердордЪ рдХреЙрд▓ рдХреЗрд▓реНрдпрд╛рд╡рд░, рддреЗ рд▓рд┐рдирдХреНрд╕ рдмреНрд░рд┐рдЬ рддрдпрд╛рд░ рдХрд░рддреЗ ┬лname┬╗: ┬лcni0┬╗, рдЬреЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ рд╕реВрдЪрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. рдордЧ рдкреНрд░рддреНрдпреЗрдХ рдкреЙрдбрд╕рд╛рдареА рдПрдХ рд╡реЗрде рдЬреЛрдбреА рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рддреЗ. рддреНрдпрд╛рдЪреЗ рдПрдХ рдЯреЛрдХ рдХрдВрдЯреЗрдирд░рдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдиреЗрдорд╕реНрдкреЗрд╕рд╢реА рдЬреЛрдбрд▓реЗрд▓реЗ рдЖрд╣реЗ, рджреБрд╕рд░реЗ рд╣реЛрд╕реНрдЯ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░реАрд▓ рд▓рд┐рдирдХреНрд╕ рдмреНрд░рд┐рдЬрдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ. CNI рдкреНрд▓рдЧрдЗрди рдмреНрд░рд┐рдЬ рд╕рд░реНрд╡ рд╣реЛрд╕реНрдЯ рдХрдВрдЯреЗрдирд░реНрд╕рдирд╛ рд╣реЛрд╕реНрдЯ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░реАрд▓ рд▓рд┐рдирдХреНрд╕ рдмреНрд░рд┐рдЬрд╢реА рдЬреЛрдбрддреЗ.

рд╡реНрд╣реЗрде рдЬреЛрдбреА рд╕реЗрдЯ рдХрд░рдгреЗ рдкреВрд░реНрдг рдХреЗрд▓реНрдпрд╛рд╡рд░, рдмреНрд░рд┐рдЬ рдкреНрд▓рдЧрдЗрди рд╣реЛрд╕реНрдЯ-рд╕реНрдерд╛рдирд┐рдХ IPAM CNI рдкреНрд▓рдЧрдЗрди рдХреЙрд▓ рдХрд░рддреЗ. IPAM рдкреНрд▓рдЧрдЗрди рдкреНрд░рдХрд╛рд░ CNI рдХреЙрдиреНрдлрд┐рдЧрд░рдордзреНрдпреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ рдЬреЛ CRI рдкреНрд▓рдЧрдЗрди рдлреНрд▓реЕрдиреЗрд▓ CNI рдкреНрд▓рдЧрдЗрди рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рддреЛ.

рд╣реЛрд╕реНрдЯ-рд╕реНрдерд╛рдирд┐рдХ IPAM CNI рдкреНрд▓рдЧрдЗрди

рдмреНрд░рд┐рдЬ CNI рдХреЙрд▓ рд╣реЛрд╕реНрдЯ-рд╕реНрдерд╛рдирд┐рдХ IPAM рдкреНрд▓рдЧрдЗрди CNI рдЦрд╛рд▓реАрд▓ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд╕рд╣:

{
  "name": "cni0",
  "ipam": {
    "type": "host-local",
    "subnet": "10.244.0.0/24",
    "dataDir": "/var/lib/cni/networks"
  }
}

рд╣реЛрд╕реНрдЯ-рд╕реНрдерд╛рдирд┐рдХ IPAM рдкреНрд▓рдЧрдЗрди (IP Aрджрд╛рджреА Management - IP рдкрддреНрддрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди) рд╕рдмрдиреЗрдЯрдордзреВрди рдХрдВрдЯреЗрдирд░рд╕рд╛рдареА IP рдкрддреНрддрд╛ рдкрд░рдд рдХрд░рддреЗ рдЖрдгрд┐ рд╡рд┐рднрд╛рдЧрд╛рдордзреНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рд╣реЛрд╕реНрдЯрд╡рд░ рд╡рд╛рдЯрдк рдХреЗрд▓реЗрд▓рд╛ IP рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЗ dataDir - /var/lib/cni/networks/<network-name=cni0>/<ip>. рдпрд╛ рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдХрдВрдЯреЗрдирд░рдЪрд╛ рдЖрдпрдбреА рдЖрд╣реЗ рдЬреНрдпрд╛рд▓рд╛ рд╣рд╛ IP рдкрддреНрддрд╛ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓рд╛ рдЖрд╣реЗ.

рд╣реЛрд╕реНрдЯ-рд╕реНрдерд╛рдирд┐рдХ IPAM рдкреНрд▓рдЧрдЗрдирд▓рд╛ рдХреЙрд▓ рдХрд░рддрд╛рдирд╛, рддреЗ рдЦрд╛рд▓реАрд▓ рдбреЗрдЯрд╛ рдкрд░рдд рдХрд░рддреЗ:

{
  "ip4": {
    "ip": "10.244.4.2",
    "gateway": "10.244.4.3"
  },
  "dns": {}
}

рд╕рд╛рд░рд╛рдВрд╢

рдХреБрдмреЗ-рдирд┐рдпрдВрддреНрд░рдХ-рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрд▓рд╛ рдкреЙрдбрд╕реАрдЖрдпрдбреАрдЖрд░ рдирд┐рдпреБрдХреНрдд рдХрд░рддрд╛рдд. рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрдЪреНрдпрд╛ рдкреЙрдбреНрд╕рдирд╛ рд╡рд╛рдЯрдк рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреЙрдбрд╕реАрдЖрдпрдбреАрдЖрд░ рд╢реНрд░реЗрдгреАрддреАрд▓ рдЕреЕрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕рдордзреВрди IP рдкрддреНрддреЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛рдд. рдиреЛрдбреНрд╕рдЪреЗ рдкреЙрдбрд╕реАрдЖрдпрдбреАрдЖрд░ рдУрд╡реНрд╣рд░рд▓реЕрдк рд╣реЛрдд рдирд╕рд▓реНрдпрд╛рдореБрд│реЗ, рд╕рд░реНрд╡ рдкреЙрдбреНрд╕рдирд╛ рдЕрджреНрд╡рд┐рддреАрдп IP рдкрддреНрддреЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛рдд.

Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рд╢рд╛рд╕рдХ рдХреБрдмреЗрд▓реЗрдЯ, рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо, рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рджрд╛рддрд╛ рдПрдЬрдВрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░ рдЖрдгрд┐ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЛ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрд╡рд░ CNI рдкреНрд▓рдЧрдЗрди рдХреЙрдкреА рдХрд░рддреЛ. рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рджрд░рдореНрдпрд╛рди, рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рджрд╛рддрд╛ рдПрдЬрдВрдЯ рдПрдХ CNI рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рддреЛ. рдЬреЗрд╡реНрд╣рд╛ рдкреЙрдб рдиреЛрдбрд╕рд╛рдареА рд╢реЗрдбреНрдпреВрд▓ рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рддреЗрд╡реНрд╣рд╛ рдХреБрдмреЗрд▓реЗрдЯ рддреЗ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА CRI рдкреНрд▓рдЧрдЗрдирд▓рд╛ рдХреЙрд▓ рдХрд░рддреЗ. рдкреБрдвреЗ, рдХрдВрдЯреЗрдирд░рдб рд╡рд╛рдкрд░рд▓реНрдпрд╛рд╕, рдкреЙрдбрдЪреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА Containerd CRI рдкреНрд▓рдЧрдЗрди CNI рдХреЙрдиреНрдлрд┐рдЧрд░рдордзреНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ CNI рдкреНрд▓рдЧрдЗрдирд▓рд╛ рдХреЙрд▓ рдХрд░рддреЗ. рдкрд░рд┐рдгрд╛рдореА, рдкреЙрдбрд▓рд╛ рдПрдХ IP рдкрддреНрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЛ.

рдпрд╛ рд╕рд░реНрд╡ рд╕рдВрд╡рд╛рджрд╛рддреАрд▓ рд╕рд░реНрд╡ рдмрд╛рд░рдХрд╛рд╡реЗ рдЖрдгрд┐ рдмрд╛рд░рдХрд╛рд╡реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рдорд▓рд╛ рдереЛрдбрд╛ рд╡реЗрд│ рд▓рд╛рдЧрд▓рд╛. рдорд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рд╣рд╛ рдЕрдиреБрднрд╡ рддреБрдореНрд╣рд╛рд▓рд╛ Kubernetes рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕ рдорджрдд рдХрд░реЗрд▓. рдореА рдХрд╛рд╣реА рдЪреБрдХреАрдЪреЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рдХреГрдкрдпрд╛ рдорд╛рдЭреНрдпрд╛рд╢реА рдпреЗрдереЗ рд╕рдВрдкрд░реНрдХ рд╕рд╛рдзрд╛ Twitter рдХрд┐рдВрд╡рд╛ рдкрддреНрддреНрдпрд╛рд╡рд░ [рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд]. рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рд▓реЗрдЦрд╛рдЪреНрдпрд╛ рдХрд┐рдВрд╡рд╛ рдЗрддрд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреИрд▓реВрдВрд╡рд░ рдЪрд░реНрдЪрд╛ рдХрд░рд╛рдпрдЪреА рдЕрд╕реЗрд▓ рддрд░ рдореЛрдХрд│реНрдпрд╛ рдордирд╛рдиреЗ рд╕рдВрдкрд░реНрдХ рд╕рд╛рдзрд╛. рдорд▓рд╛ рддреБрдордЪреНрдпрд╛рд╢реА рдЧрдкреНрдкрд╛ рдорд╛рд░рд╛рдпрд▓рд╛ рдЖрд╡рдбреЗрд▓!

рд╕рдВрджрд░реНрдн

рдХрдВрдЯреЗрдирд░ рдЖрдгрд┐ рдиреЗрдЯрд╡рд░реНрдХ

рдлреНрд▓реЕрдиреЗрд▓ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ?

CRI рдЖрдгрд┐ CNI

рдЕрдиреБрд╡рд╛рджрдХрд╛рдХрдбреВрди рдкреБрдирд╢реНрдЪ

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

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

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