рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реНрддрд┐рдпреЛ рдХреЛ рдХреИрд╕реЗ рдЪрд▓рд╛рдПрдВред рднрд╛рдЧ ---- рдкрд╣рд▓рд╛

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

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

рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реНрддрд┐рдпреЛ рдХреЛ рдХреИрд╕реЗ рдЪрд▓рд╛рдПрдВред рднрд╛рдЧ ---- рдкрд╣рд▓рд╛

рдЖрдкрд░реЗрд╢рди рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд

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

рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реНрддрд┐рдпреЛ рдХреЛ рдХреИрд╕реЗ рдЪрд▓рд╛рдПрдВред рднрд╛рдЧ ---- рдкрд╣рд▓рд╛

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

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

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

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

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

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

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

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

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

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

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

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

рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реНрддрд┐рдпреЛ рдХреЛ рдХреИрд╕реЗ рдЪрд▓рд╛рдПрдВред рднрд╛рдЧ ---- рдкрд╣рд▓рд╛

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

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

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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдкрд╛рдпрд▓рдЯ рджреНрд╡рд╛рд░рд╛ рдкрдврд╝реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдореБрдЦреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (рдореЗрд╖) рдХреЛ рджреЗрдЦреЗрдВ:

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

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

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

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

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

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 рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╡рд┐рд╡рд░рдг рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╣рд╛рдВ.

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

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

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

рдорд▓реНрдЯреА-рдХреНрд▓рд╕реНрдЯрд░ рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реАрдорд╛рдУрдВ рд╕реЗ рдЕрд╡рдЧрдд рд░рд╣реЗрдВ:

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

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

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

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