рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реНрддрд┐рдпреЛ рдХреИрд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред рднрд╛рдЧ 1

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

рдХрд╛рдо рдХреЗ рддрдВрддреНрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕реНрддрд┐рдпреЛ рдПрдХ рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдореВрд▓ рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕реНрддрд┐рдпреЛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЙрдарддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ рддреЗрдЬреА рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред



рдХрд╛рд░реНрдп рд╕рд┐рджреНрдзрд╛рдВрдд


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



рдкрд╛рдпрд▓рдЯ рдореБрдЦреНрдп рдирд┐рдпрдВрддреНрд░рдг рдШрдЯрдХ рд╣реИ рдЬреЛ рдХреНрд▓рд╕реНрдЯрд░ - рд╕реЗрд╡рд╛рдУрдВ, рдЙрдирдХреЗ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдФрд░ рд░реВрдЯрд┐рдВрдЧ рдирд┐рдпрдореЛрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреИрдирд░реА рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдпрд╛ рд╕рд░реНрдХрд┐рдЯ рдмреНрд░реЗрдХрд░ рдирд┐рдпрдореЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо) рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореМрдЬреВрдж рд╕рднреА рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдорд┐рдХреНрд╕рд░ - рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдорд╛рди рдХрд╛ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдШрдЯрдХ, рдЬреЛ рдореИрдЯреНрд░рд┐рдХреНрд╕, рд▓реЙрдЧ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╡рд╣ рдиреАрддрд┐ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрдкрд╛рд▓рди рдФрд░ рджрд░ рд╕реАрдорд╛рдУрдВ рдХреЗ рдЕрдиреБрдкрд╛рд▓рди рдХреА рдирд┐рдЧрд░рд╛рдиреА рднреА рдХрд░рддрд╛ рд╣реИред

рдбреЗрдЯрд╛ рдкреНрд▓реЗрди рд╕реАрдбрд┐рдХрд╛рд░ рдкреНрд░реЙрдХреНрд╕реА рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рджреВрдд рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдЗрд╕реЗ рдПрдХ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдиреЗрдЧреНрдиреЗрдХреНрд╕ (рдирдЧреНрдиреЗрдо)ред

рдЗрд╕реНрддрд┐рдпреЛ рдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╛рд░рджрд░реНрд╢реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЗрдВрдЬреЗрдХреНрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╣реИред рдирд╡реАрдирддрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреБрдмрд░рдиреЗрдЯреНрд╕ 1.9+ (рдореНрдпреВрдЯреЗрд╢рдирд▓ рдПрдбрдорд┐рд╢рди рд╡реЗрдмрд╣реВрдХ) рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП 1.7, 1.8, рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред

рд╕рд┐рдбрдХрд░ рдХрдВрдЯреЗрдирд░ рдЬреАрдЖрд░рдкреАрд╕реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рдпрд▓рдЯ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ, рдЬреЛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рдореЙрдбрд▓ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЬреАрдЖрд░рдкреАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ Envoy рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг 1.6 рдХреЗ рдмрд╛рдж рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╢реБрд░реВ рд╣реБрдЖ, рдЗрд╕реНрддрд┐рдпреЛ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрд╕реНрдХрд░рдг 0.8 рдХреЗ рдмрд╛рдж рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдПрдХ рдкрд╛рдпрд▓рдЯ-рдПрдЬреЗрдВрдЯ рд╣реИ - envoy рдкрд░ рдЧреЛрд▓рдВрдЧ рдкрд░ рдПрдХ рдЖрд╡рд░рдг, рдЬреЛ рд▓реЙрдиреНрдЪ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред

рдкрд╛рдпрд▓рдЯ рдФрд░ рдорд┐рдХреНрд╕рд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдЯреЗрдЯрд▓реЗрд╕ рдШрдЯрдХ рд╣реИрдВ, рд╕рднреА рд░рд╛рдЬреНрдп рдХреЛ рд╕реНрдореГрддрд┐ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдирдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╕реНрдЯрдо рд░рд┐рд╕реЛрд░реНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдЖрджрд┐ рдореЗрдВ рд╕рд╣реЗрдЬреЗ рдЧрдП рд╣реИрдВред
рдЗрд╕реНрддрд┐рдпреЛ-рдПрдЬреЗрдВрдЯ рдиреЗ рдкрд╛рдпрд▓рдЯ рдХрд╛ рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдФрд░ рдЙрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЬреАрдЖрд░рдкреАрд╕реА рд╕реНрдЯреНрд░реАрдо рдЦреЛрд▓реАред

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдЗрд╕реНрддрд┐рдпреЛ рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рджрд░реНрд╢реА рдмрдирд╛рддрд╛ рд╣реИред рдЖрдЗрдП рдЬрд╛рдиреЗрдВ рдХреИрд╕реЗред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

  1. рд╕реЗрд╡рд╛ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпреБрдХреНрдд рдХрд░реЗрдВред
  2. рд╕рд╛рдЗрдбрдХрд╛рд░ рдХрдВрдЯреЗрдирд░ рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдПрдХ рдЗрд╕реНрддрд┐рдУ-рдЗрдирд┐рдЯ рдХрдВрдЯреЗрдирд░ рдФрд░ рдПрдХ рдЗрд╕реНрддрд┐рдУ-рдПрдЬреЗрдВрдЯ рдХрдВрдЯреЗрдирд░ (рджреВрдд) рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдЪрд░рдг рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ рдЙрдиреНрд╣реЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЗрдХрд╛рдИ рдХреЗ рдкреЙрдб рд╡рд┐рд╡рд░рдг рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдбрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  3. Istio-init рдХрдВрдЯреЗрдирд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬреЛ рдЪреВрд▓реНрд╣рд╛ рдХреЗ рд▓рд┐рдП iptables рдирд┐рдпрдо рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдЖрдЗрд╕рдЯрд┐рдпреЛ-рдПрдЬреЗрдВрдЯ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЯреНрд░реИрдлрд╝рд┐рдХ рд░реИрдкрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ: рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ iptables рдирд┐рдпрдо рдпрд╛ TPROPY рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ред рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдирд┐рдпрдореЛрдВ рдХреЗ рд╕рд╛рде рдбрд┐рдлрд╝реЙрд▓реНрдЯ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Istio-init рдореЗрдВ рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ istio-agent рдХреЛ рд░реВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдиреЗ рд╡рд╛рд▓реЗ рдФрд░ рдмрд╛рд╣рд░ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ -i рдФрд░ -b рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ * рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдк рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреЛрд░реНрдЯ рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдмрдиреЗрдЯ рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕реЗ -x рдлреНрд▓реИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  4. Init рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдмрд╛рдж, рдкрд╛рдпрд▓рдЯ-рдПрдЬреЗрдВрдЯ (рджреВрдд) рд╕рд╣рд┐рдд рдореБрдЦреНрдп рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рдЬреАрдЖрд░рдкреАрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддреИрдирд╛рдд рдкрд╛рдпрд▓рдЯ рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕рднреА рдореМрдЬреВрджрд╛ рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рд░реВрдЯрд┐рдВрдЧ рдиреАрддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдкреНрд░рд╛рдкреНрдд рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╡рд╣ рдЧреБрдЪреНрдЫреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реАрдзреЗ рдЙрдиреНрд╣реЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╣рдорд╛рд░реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рднреА рд╣реИ: рджреВрдд рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╢реНрд░реЛрддрд╛рдУрдВ (рдЖрдИрдкреА, рдкреЛрд░реНрдЯ рдЬреЛрдбрд╝реЗ) рдХреЛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рд╕реБрдирдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЬрдм рдЕрдиреБрд░реЛрдз рдкреЙрдб рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рд╕рд╛рдЗрдбрдХрд╛рд░ рдореЗрдВ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд iptables рдирд┐рдпрдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рджреВрдд рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрди рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдЧреЗ рдХрд╣рд╛рдБ рдкреНрд░реЙрдХреНрд╕реА рдЯреНрд░реИрдлрд╝рд┐рдХ рд╣реИред рдЗрд╕ рд╕реНрддрд░ рдкрд░ рднреА, рдЬрд╛рдирдХрд╛рд░реА рдорд┐рдХреНрд╕рд░ рдХреЛ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдмрд╛рдж рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рд╕реНрдкреИрди рднреЗрдЬреЗрдВрдЧреЗред

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

рдкрд╛рдпрд▓рдЯ рдХреЗ рд╕рд╛рде рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЕрдм рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдорд┐рдХреНрд╕рд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИред рдЖрдк рдЗрд╕ рдкрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдпрд╣рд╛рдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред

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

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



рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, istio-telemetry рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред

  1. рд╕реЗрд╡рд╛ 1 рд╕реЗрд╡рд╛ 2 рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рднреЗрдЬрддреА рд╣реИред
  2. рд╕реЗрд╡рд╛ 1 рдХреЛ рдЫреЛрдбрд╝рддреЗ рд╕рдордп, рдЕрдиреБрд░реЛрдз рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рд╛рдЗрдбрдХрд╛рд░ рдореЗрдВ рд▓рдкреЗрдЯрд╛ рдЬрд╛рддрд╛ рд╣реИред
  3. рд╕реАрдбреЗрдХрд░ рджреВрдд рдЗрд╕ рдмрд╛рдд рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕реЗрд╡рд╛ 2 рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХреИрд╕реЗ рдкрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИред
  4. рдлрд┐рд░ рд░рд┐рдкреЛрд░реНрдЯ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ istio-telemetry рдХреЛ рднреЗрдЬрддрд╛ рд╣реИред
  5. Istio-telemetry рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рдмреИрдХрдПрдВрдб рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рдП, рдХрд┐рд╕ рдбреЗрдЯрд╛ рдХреЛ рдФрд░ рдХрд┐рд╕ рдбреЗрдЯрд╛ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рдПред
  6. рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ Istio-telemetry рдмреИрдХреЗрдВрдб рдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рдбреЗрдЯрд╛ рднреЗрдЬрддрд╛ рд╣реИред

рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреЗрд╡рд▓ рдореБрдЦреНрдп рдШрдЯрдХреЛрдВ (рдкрд╛рдпрд▓рдЯ рдФрд░ рд╕рд╛рдЗрдбрд╡реЗрдпрд░ рджреВрдд) рд╕реЗ рдорд┐рд▓рдХрд░, рдЗрд╕реНрддрд┐рдпреЛ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдХреИрд╕реЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореБрдЦреНрдп рд╡рд┐рдиреНрдпрд╛рд╕ (рдореЗрд╖) рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬреЛ рдкрд╛рдпрд▓рдЯ рдкрдврд╝рддрд╛ рд╣реИ:

 apiVersion: v1 kind: ConfigMap metadata: name: istio namespace: istio-system labels: app: istio service: istio data: mesh: |- #      tracing  (pilot  envoy'  ,     ) enableTracing: false #     mixer endpoint',  sidecar      #mixerCheckServer: istio-policy.istio-system:15004 #mixerReportServer: istio-telemetry.istio-system:15004 #   ,    envoy  Pilot (    envoy proxy) rdsRefreshDelay: 5s # default   envoy sidecar defaultConfig: #   rdsRefreshDelay discoveryRefreshDelay: 5s #    (     envoy) configPath: "/etc/istio/proxy" binaryPath: "/usr/local/bin/envoy" #    sidecar  (, ,      tracing span') serviceCluster: istio-proxy # ,    envoy  ,        drainDuration: 45s parentShutdownDuration: 1m0s #    REDIRECT  iptables.    TPROXY. #interceptionMode: REDIRECT # ,     admin   sidecar  (envoy) proxyAdminPort: 15000 # ,     trace'  zipkin  (     ,       ) zipkinAddress: tracing-collector.tracing:9411 # statsd     envoy  () # statsdUdpAddress: aggregator:8126 #    Mutual TLS controlPlaneAuthPolicy: NONE # ,     istio-pilot  ,     service discovery  sidecar  discoveryAddress: istio-pilot.istio-system:15007 

рд╕рднреА рдореБрдЦреНрдп рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдорд╛рди рдШрдЯрдХ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдирд╛рдордкрдЯреНрдЯ рдЗрд╕реНрддрд┐рдУ-рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВред

рдиреНрдпреВрдирддрдо рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдкрд╛рдпрд▓рдЯ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ ред

рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЗрдВрдЬреЗрдХреНрд╢рди рд╕рд╛рдЗрдбрдХрд╛рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред

Init рдХрдВрдЯреЗрдирд░:

 initContainers: - name: istio-init args: - -p - "15001" - -u - "1337" - -m - REDIRECT - -i - '*' - -b - '*' - -d - "" image: istio/proxy_init:1.0.0 imagePullPolicy: IfNotPresent resources: limits: memory: 128Mi securityContext: capabilities: add: - NET_ADMIN 

рдФрд░ рд╕рд╛рдЗрдбрдХрд╛рд░:

  name: istio-proxy args: - "bash" - "-c" - | exec /usr/local/bin/pilot-agent proxy sidecar \ --configPath \ /etc/istio/proxy \ --binaryPath \ /usr/local/bin/envoy \ --serviceCluster \ service-name \ --drainDuration \ 45s \ --parentShutdownDuration \ 1m0s \ --discoveryAddress \ istio-pilot.istio-system:15007 \ --discoveryRefreshDelay \ 1s \ --connectTimeout \ 10s \ --proxyAdminPort \ "15000" \ --controlPlaneAuthPolicy \ NONE env: - name: POD_NAME valueFrom: fieldRef: fieldPath: metadata.name - name: POD_NAMESPACE valueFrom: fieldRef: fieldPath: metadata.namespace - name: INSTANCE_IP valueFrom: fieldRef: fieldPath: status.podIP - name: ISTIO_META_POD_NAME valueFrom: fieldRef: fieldPath: metadata.name - name: ISTIO_META_INTERCEPTION_MODE value: REDIRECT image: istio/proxyv2:1.0.0 imagePullPolicy: IfNotPresent resources: requests: cpu: 100m memory: 128Mi limits: memory: 2048Mi securityContext: privileged: false readOnlyRootFilesystem: true runAsUser: 1337 volumeMounts: - mountPath: /etc/istio/proxy name: istio-envoy 

рд╕рдм рдХреБрдЫ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ ServiceAccount, ClusterRole, ClusterRoleBinding, CRD for Pilot рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ ред

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

рдпрд╣ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдорд╛рди рдХреЗ рд╕рднреА рдШрдЯрдХ рд╕реНрдЯреЗрдЯрд▓реЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИрдВ рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рд╕реНрдХреЗрд▓ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╕рднреА рдбреЗрдЯрд╛ Kubernetes рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдХрд╕реНрдЯрдо рд╡рд┐рд╡рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ etcd рдореЗрдВ рд╣реИред

рдЗрд╕реНрддрд┐рдпреЛ рднреА (рдЕрдм рддрдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдк рд╕реЗ) рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдмрд╛рд╣рд░ рдЪрд▓рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдФрд░ рдХрдИ рдХреБрдмреЗрд░рдиреЗрдЯ рд╕рдореВрд╣реЛрдВ рдХреЗ рдмреАрдЪ рд╕реЗрд╡рд╛ рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рджреЗрдЦрдиреЗ рдФрд░ рдлреВрдЯрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдпрд╣рд╛рдБ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдмрд╣реБ-рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

  1. рдкреЙрдб CIDR рдФрд░ рд╕реЗрд╡рд╛ CIDR рд╕рднреА рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдУрд╡рд░рд▓реИрдк рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
  2. рд╕рднреА рдкреЙрдб CIDR рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдмреАрдЪ рдХрд┐рд╕реА рднреА рдкреЙрдб CIDR рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред
  3. рд╕рднреА Kubernetes API рд╕рд░реНрд╡рд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

Source: https://habr.com/ru/post/hi419319/


All Articles