рдЯрд┐рдкреНрдкрдгреАред рдЕрдиреБрд╡рд╛рджред: рд▓рд┐рдВрдХреНрдбрдЗрди рдХреЗ рдПрдХ рдПрд╕рдЖрд░рдИ рдЗрдВрдЬреАрдирд┐рдпрд░ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдпрд╣ рд▓реЗрдЦ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рдЬрд╛рджреВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рддрд╛ рд╣реИ - рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рд╕реАрдЖрд░рдЖрдИ, рд╕реАрдПрдирдЖрдИ рдФрд░ рдХреНрдпреВрдм-рдПрдкрд┐рд╕рд░реНрд╡рд░ рдХреА рдмрд╛рддрдЪреАрдд - рдЬреЛ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЕрдЧрд▓реЗ рдкреЙрдб рдХреЛ рдПрдХ рдЖрдИрдкреА рдкрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдореВрд▓рднреВрдд рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ
рдЬрдм рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рддреЛ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдкреЙрдбреНрд╕ рдХреЛ рдЙрдирдХреЗ рдЖрдИрдкреА рдкрддреЗ рдХреИрд╕реЗ рдорд┐рд▓рддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдШрдЯрдХ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдерд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдкрддрд╛ рдерд╛ рдХрд┐ рд╕реАрдПрдирдЖрдИ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд┐рд╕ рд▓рд┐рдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреИрд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рд╡рд┐рднрд┐рдиреНрди рдиреЗрдЯрд╡рд░реНрдХ рдШрдЯрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдЮрд╛рди рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╡реЗ рдПрдХ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдкреЙрдб рдХреЛ рдЕрдкрдирд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрдИрдкреА рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рдирдЯрд╛рдЗрдо рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред рдпрд╣ рдкреНрд░рдХрд╛рд╢рди рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛
рдХреБрдЫ рдмреБрдирд┐рдпрд╛рджреА рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдБ
рдХрдВрдЯреЗрдирд░ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ: рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди
рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рдХрд╛рд╢рди рд╣реИрдВ рдЬреЛ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХрдВрдЯреЗрдирд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдХреЗрд╡рд▓ рдмреБрдирд┐рдпрд╛рджреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рд▓реЛрдХрди рджреВрдВрдЧрд╛ рдФрд░ рдЦреБрдж рдХреЛ рдПрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рддрдХ рд╕реАрдорд┐рдд рд░рдЦреВрдВрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд▓рд┐рдирдХреНрд╕ рдмреНрд░рд┐рдЬ рдФрд░ рдЗрдирдХреИрдкреНрд╕реБрд▓реЗрдЯрд┐рдВрдЧ рдкреИрдХреЗрдЬ рдмрдирд╛рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рд╡рд┐рд╡рд░рдг рдЫреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХрдВрдЯреЗрдирд░ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХрд╛ рд╡рд┐рд╖рдп рд╕реНрд╡рдпрдВ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдХрд╛ рд╣рдХрджрд╛рд░ рд╣реИред рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬреНрдЮрд╛рдирд╡рд░реНрдзрдХ рдФрд░ рд╢реИрдХреНрд╖рд┐рдХ рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рдиреАрдЪреЗ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗред
рдПрдХ рдореЗрдЬрдмрд╛рди рдкрд░ рдХрдВрдЯреЗрдирд░
рдПрдХ рд╣реА рд╣реЛрд╕реНрдЯ рдкрд░ рдЪрд▓ рд░рд╣реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдмреАрдЪ рдЖрдИрдкреА рдкрддреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдЪрд╛рд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рдПрдХ рддрд░реАрдХреЗ рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдмреНрд░рд┐рдЬ рдмрдирд╛рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ (рдФрд░ рдбреЙрдХрд░) рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рдП рдЧрдП рд╣реИрдВ
рдПрдХ рд╣реА рд╣реЛрд╕реНрдЯ рдХреЗ рд╕рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рд╡реЗрде рдХрд╛ рдПрдХ рд╕рд┐рд░рд╛ рдПрдХ рдкреБрд▓ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реЗ рдЖрдИрдкреА рдкрддреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓рд┐рдирдХреНрд╕ рдмреНрд░рд┐рдЬ рдореЗрдВ рдПрдХ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рднреА рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЕрдиреНрдп рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдд рдкреЙрдбреНрд╕ рд╕реЗ рдирд┐рдХрд╛рд╕ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред
рд╡рд┐рднрд┐рдиреНрди рд╣реЛрд╕реНрдЯ рдкрд░ рдХрдВрдЯреЗрдирд░
рдкреИрдХреЗрдЯ рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдПрдХ рдРрд╕реА рд╡рд┐рдзрд┐ рд╣реИ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдиреЛрдбреНрд╕ рдкрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЖрдИрдкреА рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдлрд╝реНрд▓рд╛рдиреЗрд▓ рдореЗрдВ, рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдЗрд╕ рдЕрд╡рд╕рд░ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ, рдлрд╝реНрд▓рд╛рдиреЗрд▓ рдПрдХ vxlan рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рддрджрдиреБрд╕рд╛рд░ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдкрд░ рд░реВрдЯ рдЯреЗрдмрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИред рдПрдХ рдЕрд▓рдЧ рд╣реЛрд╕реНрдЯ рдкрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ рдЧрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдкреИрдХреЗрдЯ vxlan рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рд╣реЛрдХрд░ рдЧреБрдЬрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдпреВрдбреАрдкреА рдкреИрдХреЗрдЯ рдореЗрдВ рд╕рдорд╛рд╣рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЧрдВрддрд╡реНрдп рдкрд░, рдиреЗрд╕реНрдЯреЗрдб рдкреИрдХреЗрдЯ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╡рд╛рдВрдЫрд┐рдд рдкреЙрдб рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдиреЛрдЯ: рдпрд╣ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдмреАрдЪ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрдЪрд╛рд░ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рд┐рд░реНрдл рдПрдХ рддрд░реАрдХрд╛ рд╣реИред
рд╕реАрдЖрд░рдЖрдИ рдХреНрдпрд╛ рд╣реИ?
рд╕реАрдПрдирдЖрдИ рдХреНрдпрд╛ рд╣реИ?
рдкреЙрдбреНрд╕ рдХреЛ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЛрдбреНрд╕ рдХреЛ рд╕рдмрдиреЗрдЯ рдХрд╛ рдЖрд╡рдВрдЯрди
рдЪреВрдВрдХрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреЙрдб рдХрд╛ рдПрдХ рдЖрдИрдкреА рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдпрд╣ рдкрддрд╛ рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛред рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдХреЛ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рд╕рдмрдиреЗрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЙрд╕ рдиреЛрдб рдкрд░ рдкреЙрдбреНрд╕ рдХреЛ рдЖрдИрдкреА рдкрддреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдиреЛрдб IPAM рдирд┐рдпрдВрддреНрд░рдХ
рдЬрдм nodeipam
рдзреНрд╡рдЬ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ --controllers
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдиреЛрдб рдХреЛ рдПрдХ рдкреЙрдбрд╕реАрдЖрдИрдбреАрдЖрд░ рд╕реМрдВрдкрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдпрд╣ рд╢реБрд░реВ рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдкрдВрдЬреАрдХреГрдд рд╣реЛрддрд╛ рд╣реИред рдиреЛрдбреНрд╕ рдХреЗ рдкреЙрдбрд╕реАрдЖрдИрдбреАрдЖрд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдмреАрдЪ рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдирд┐рдпрдВрддреНрд░рдг рдкрд░рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЙрдЪрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдк рдирд┐рдореНрди рдЖрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдиреЛрдб рдХрд╛ рдкреЙрдбрд╕реАрдЖрдИрдбреАрдЖрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
$ kubectl get no <nodeName> -o json | jq '.spec.podCIDR'
10.244.0.0/24
рдХреНрдпреВрдмрд▓реЗрдЯ, рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдФрд░ рд╕реАрдПрдирдЖрдИ рдкреНрд▓рдЧрдЗрдиреНрд╕: рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдкреНрд░рддрд┐ рдиреЛрдб рдПрдХ рдкреЙрдб рд╢реЗрдбреНрдпреВрд▓ рдХрд░рдиреЗ рдореЗрдВ рдХрдИ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рдореИрдВ рдХреЗрд╡рд▓ рдЙрди рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛ рдЬреЛ рд╕реАрдзреЗ рдкреЙрдб рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред
рдПрдХ рдкреЙрдб рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдиреЛрдб рдкрд░ рд╢реЗрдбреНрдпреВрд▓ рдХрд░рдиреЗ рд╕реЗ рдШрдЯрдирд╛рдУрдВ рдХреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддреА рд╣реИ:
рд╣рдорд╛рд░реЗ рдмрд╛рд░реЗ рдореЗрдВ:
рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдФрд░ рд╕реАрдПрдирдЖрдИ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рдмреАрдЪ рдЗрдВрдЯрд░реЗрдХреНрд╢рди
рдкреНрд░рддреНрдпреЗрдХ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдЕрдкрдирд╛ CNI рдкреНрд▓рдЧрдЗрди рд╣реЛрддрд╛ рд╣реИред рдХрдВрдЯреЗрдирд░ рдХрд╛ рд░рдирдЯрд╛рдЗрдо рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реА рдкреЙрдб рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЪрд▓рд╛рддрд╛ рд╣реИред рдХрдВрдЯреЗрдирд░рдб рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реАрдПрдирдЖрдИ рдкреНрд▓рдЧрдЗрди рдкреНрд▓рдЧрдЗрди рджреНрд╡рд╛рд░рд╛ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдЕрдкрдирд╛ рдПрдЬреЗрдВрдЯ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд╕рднреА рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдиреЛрдбреНрд╕ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдФрд░ рдкреЙрдбреНрд╕ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдпрд╣ рдПрдЬреЗрдВрдЯ рдпрд╛ рддреЛ CNI рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ рдпрд╛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдиреЛрдб рдкрд░ рдмрдирд╛рддрд╛ рд╣реИред рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╕реАрдЖрд░рдЖрдИ рдкреНрд▓рдЧрдЗрди рдХреЛ рдпрд╣ рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рд╕реАрдПрдирдЖрдИ рдкреНрд▓рдЧрдЗрди рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реИред
рд╕реАрдПрдирдЖрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рд╕реНрдерд╛рди рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ; рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдЕрдВрджрд░ рд╣реИ /etc/cni/net.d/<config-file>
. рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рд╢рд╛рд╕рдХ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдб рдкрд░ рд╕реАрдПрдирдЖрдИ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВред рдЙрдирдХрд╛ рд╕реНрдерд╛рди рднреА рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рд╣реИ; рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ - /opt/cni/bin
.
рдХрдВрдЯреЗрдирд░рдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдкреНрд▓рдЧрдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЗ рд▓рд┐рдП рдкрде рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ [plugins.┬лio.containerd.grpc.v1.cri┬╗.cni]
╨▓
рдЪреВрдБрдХрд┐ рд╣рдо рдлрд╝реНрд▓рд╛рдиреЗрд▓ рдХреЛ рдЕрдкрдиреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЖрдЗрдП рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рдмрд╛рдд рдХрд░реЗрдВ:
- рдлрд╝реНрд▓рд╛рдиреЗрд▓реНрдб (рдлрд╝реНрд▓рд╛рдиреЗрд▓ рдХрд╛ рдбреЗрдореЙрди) рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдбреЗрдореЙрдирд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
install-cni
рдЬреИрд╕рд╛init рдХрдВрдЯреЗрдирд░ . Install-cni
рдмрдирд╛рддрд╛ рд╣реИрд╕реАрдПрдирдЖрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ (/etc/cni/net.d/10-flannel.conflist
) рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдкрд░ред- рдлрд╝реНрд▓реИрдирд▓реНрдб рдПрдХ vxlan рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рддрд╛ рд╣реИ, рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░ рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкреЙрдб рдЕрдкрдбреЗрдЯ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реА рд╡реЗ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдпрд╣ рдкреВрд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕рднреА рдкреЙрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЧ рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
- рдпреЗ рдорд╛рд░реНрдЧ рдкреЙрдбреНрд╕ рдХреЛ рдЖрдИрдкреА рдкрддреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред
рдлрд╝реНрд▓рд╛рдиреЗрд▓ рдХреЗ рдХрд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдореИрдВ рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдБред
рдпрд╣рд╛рдВ рдХрдВрдЯреЗрдирд░рд░реНрдб рд╕реАрдЖрд░рдЖрдИ рдкреНрд▓рдЧрдЗрди рдФрд░ рд╕реАрдПрдирдЖрдИ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рдмреАрдЪ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХрд╛ рдПрдХ рдЪрд┐рддреНрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдКрдкрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреВрдмрд▓реЗрдЯ рдкреЙрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░рдб рд╕реАрдЖрд░рдЖрдИ рдкреНрд▓рдЧрдЗрди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдкреЙрдб рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдПрдирдЖрдИ рдкреНрд▓рдЧрдЗрди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдкрд░, рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рджрд╛рддрд╛ рдХрд╛ 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 рдмреНрд░рд┐рдЬ рдкреНрд▓рдЧрдЗрди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рд╕реАрдПрдирдЖрдИ рдкреНрд▓рдЧрдЗрди рдмреНрд░рд┐рдЬ
рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
{
"name": "cni0",
"type": "bridge",
"mtu": 1450,
"ipMasq": false,
"isGateway": true,
"ipam": {
"type": "host-local",
"subnet": "10.244.0.0/24"
}
}
рдЬрдм рдкрд╣рд▓реА рдмрд╛рд░ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ Linux рдмреНрд░рд┐рдЬ рдмрдирд╛рддрд╛ рд╣реИ ┬лname┬╗: ┬лcni0┬╗
, рдЬреЛ рдХреЙрдиреНрдлрд┐рдЧ рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдлрд┐рд░ рдкреНрд░рддреНрдпреЗрдХ рдкреЙрдб рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реЗрде рдЬреЛрдбрд╝реА рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИред рдЗрд╕рдХрд╛ рдПрдХ рд╕рд┐рд░рд╛ рдХрдВрдЯреЗрдирд░ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдиреЗрдорд╕реНрдкреЗрд╕ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ, рджреВрд╕рд░рд╛ рд╣реЛрд╕реНрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд▓рд┐рдирдХреНрд╕ рдмреНрд░рд┐рдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред
рд╡реЗрде рдЬреЛрдбрд╝реА рдХреА рд╕реНрдерд╛рдкрдирд╛ рдкреВрд░реА рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдмреНрд░рд┐рдЬ рдкреНрд▓рдЧрдЗрди рд╣реЛрд╕реНрдЯ-рд▓реЛрдХрд▓ рдЖрдИрдкреАрдПрдПрдо рд╕реАрдПрдирдЖрдИ рдкреНрд▓рдЧрдЗрди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдЖрдИрдкреАрдПрдПрдо рдкреНрд▓рдЧрдЗрди рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕реАрдПрдирдЖрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕реАрдЖрд░рдЖрдИ рдкреНрд▓рдЧрдЗрди рдлрд╝реНрд▓рд╛рдиреЗрд▓ рд╕реАрдПрдирдЖрдИ рдкреНрд▓рдЧрдЗрди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рд╣реЛрд╕реНрдЯ-рд╕реНрдерд╛рдиреАрдп рдЖрдИрдкреАрдПрдПрдо рд╕реАрдПрдирдЖрдИ рдкреНрд▓рдЧрдЗрдиреНрд╕
рдмреНрд░рд┐рдЬ рд╕реАрдПрдирдЖрдИ рдХреЙрд▓
{
"name": "cni0",
"ipam": {
"type": "host-local",
"subnet": "10.244.0.0/24",
"dataDir": "/var/lib/cni/networks"
}
}
рд╣реЛрд╕реНрдЯ-рд╕реНрдерд╛рдиреАрдп рдЖрдИрдкреАрдПрдПрдо рдкреНрд▓рдЧрдЗрди (IP Address MрдкреНрд░рдмрдВрдзрди - рдЖрдИрдкреА рдкрддрд╛ рдкреНрд░рдмрдВрдзрди) рд╕рдмрдиреЗрдЯ рд╕реЗ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рдЖрдИрдкреА рдкрддрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдкрд░ рдЖрд╡рдВрдЯрд┐рдд рдЖрдИрдкреА рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ dataDir
- /var/lib/cni/networks/<network-name=cni0>/<ip>
. рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЙрд╕ рдХрдВрдЯреЗрдирд░ рдХреА рдЖрдИрдбреА рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬрд┐рд╕реЗ рдпрд╣ рдЖрдИрдкреА рдкрддрд╛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред
рд╣реЛрд╕реНрдЯ-рд▓реЛрдХрд▓ рдЖрдИрдкреАрдПрдПрдо рдкреНрд▓рдЧрдЗрди рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбреЗрдЯрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ:
{
"ip4": {
"ip": "10.244.4.2",
"gateway": "10.244.4.3"
},
"dns": {}
}
рд╕рд╛рд░рд╛рдВрд╢
рдХреНрдпреВрдм-рдирд┐рдпрдВрддреНрд░рдХ-рдкреНрд░рдмрдВрдзрдХ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдХреЛ рдПрдХ рдкреЙрдбрд╕реАрдЖрдИрдбреАрдЖрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдХреЗ рдкреЙрдб рдЖрд╡рдВрдЯрд┐рдд рдкреЙрдбрд╕реАрдЖрдИрдбреАрдЖрд░ рд░реЗрдВрдЬ рдореЗрдВ рдкрддрд╛ рд╕реНрдерд╛рди рд╕реЗ рдЖрдИрдкреА рдкрддреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рдиреЛрдбреНрд╕ рдХреЗ рдкреЙрдбрд╕реАрдЖрдИрдбреАрдЖрд░ рдУрд╡рд░рд▓реИрдк рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕рднреА рдкреЙрдб рдХреЛ рдЕрджреНрд╡рд┐рддреАрдп рдЖрдИрдкреА рдкрддреЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рд╢рд╛рд╕рдХ рдХреНрдпреВрдмрд▓реЗрдЯ, рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо, рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рджрд╛рддрд╛ рдПрдЬреЗрдВрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдкрд░ рд╕реАрдПрдирдЖрдИ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддрд╛ рд╣реИред рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЗ рджреМрд░рд╛рди, рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рджрд╛рддрд╛ рдПрдЬреЗрдВрдЯ рдПрдХ CNI рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдЬрдм рдПрдХ рдкреЙрдб рдХреЛ рдПрдХ рдиреЛрдб рдкрд░ рд╢реЗрдбреНрдпреВрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреНрдпреВрдмрд▓реЗрдЯ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдЖрд░рдЖрдИ рдкреНрд▓рдЧрдЗрди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, рдпрджрд┐ рдХрдВрдЯреЗрдирд░рдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХрдВрдЯреЗрдирд░рдб рд╕реАрдЖрд░рдЖрдИ рдкреНрд▓рдЧрдЗрди рдкреЙрдб рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдПрдирдЖрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реАрдПрдирдЖрдИ рдкреНрд▓рдЧрдЗрди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдкреЙрдб рдХреЛ рдПрдХ рдЖрдИрдкреА рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред
рдЗрди рд╕рднреА рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреА рд╕рднреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдФрд░ рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдореБрдЭреЗ рдХреБрдЫ рд╕рдордп рд▓рдЧрд╛ред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЕрдиреБрднрд╡ рдЖрдкрдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдореИрдВ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧрд▓рдд рд╣реВрдВ, рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭрд╕реЗ рдпрд╣рд╛рдВ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ
рд╕рдВрджрд░реНрднреЛрдВ
рдХрдВрдЯреЗрдирд░ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ
рдПрдХ рдХрдВрдЯреЗрдирд░ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди рдХрдВрдЯреЗрдирд░ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХрд╛ рд░рд╣рд╕реНрдпреЛрджреНрдШрд╛рдЯрди
рдлрд▓рд╛рд▓реИрди рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?
рдлрд▓рд╛рд▓реИрди рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд░рд╣рд╕реНрдпреЛрджреНрдШрд╛рдЯрди рдлрд▓рд╛рд▓реИрди рдХреЗ рд╕рд╛рде рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ - рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХреЛ рд╕рдордЭрдирд╛
рд╕реАрдЖрд░рдЖрдИ рдФрд░ рд╕реАрдПрдирдЖрдИ
рд╕реАрдЖрд░рдЖрдИ рдкреНрд▓рдЧрдЗрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╕реАрдПрдирдЖрдИ рд╕реНрдкреЗрдХ рд╕реАрдПрдирдЖрдИ рдкреНрд▓рдЧрдЗрдиреНрд╕
рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ рдкреА.рдПрд╕
рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдкрд░ рднреА рдкрдврд╝реЗрдВ:
- ┬л
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреЗрд▓рд┐рдХреЛ: рдкрд░рд┐рдЪрдп рдФрд░ рдереЛрдбрд╝рд╛ рдЕрдиреБрднрд╡ "; - "рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдЪрд┐рддреНрд░ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛":
рднрд╛рдЧ 1 рдФрд░ 2 (рдиреЗрдЯрд╡рд░реНрдХ рдореЙрдбрд▓, рдУрд╡рд░рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ) ,рднрд╛рдЧ 3 (рд╕реЗрд╡рд╛рдПрдБ рдФрд░ рдпрд╛рддрд╛рдпрд╛рдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг) ; - ┬л
рдХрдВрдЯреЗрдирд░ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рд╕реАрдПрдирдЖрдИ) - рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ '.
рд╕реНрд░реЛрдд: www.habr.com