рдЗрд╕реНрддрд┐рдпреЛ рдореЗрдВ рдбрд╛рд░реНрдХ рд▓реЙрдиреНрдЪ: рд╕реАрдХреНрд░реЗрдЯ рд╕рд░реНрд╡рд┐рд╕реЗрдЬ

"рдбреЗрдВрдЬрд░ рдореЗрд░рд╛ рдордзреНрдп рдирд╛рдо рд╣реИ," рдСрд╕реНрдЯрд┐рди рдкреЙрд╡рд░реНрд╕ рдиреЗ рдХрд╣рд╛, рдПрдХ рдЕрдВрддрд░рд░рд╛рд╖реНрдЯреНрд░реАрдп рд╕реНрддрд░ рдкрд░ рдПрдХ рд░рд╣рд╕реНрдп рдЖрджрдореАред рд▓реЗрдХрд┐рди рд╕реБрдкрд░-рдПрдЬреЗрдВрдЯреЛрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд╕реЗрд╡рд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдЪреНрдЪ рд╕рдореНрдорд╛рди рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ, рдЬрд╣рд╛рдВ рдЙрдмрд╛рдК рдЪреАрдЬреЗрдВ рдЦрддрд░реЛрдВ рд╕реЗ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИрдВред



рдФрд░ рдЗрд╕реНрдЯрд┐рдпреЛ, рдУрдкрдирд╢рд┐рдлреНрдЯ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░, рдорд╛рдЗрдХреНрд░реЛ-рд╕рд░реНрд╡рд┐рд╕ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдмрд╛рдК рдФрд░ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдпреЛрдЧреНрдп рдмрдирд╛рддрд╛ рд╣реИ - рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдЗрд╕реНрддрд┐рдпреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдЪреМрдереЗ рдФрд░ рдЖрдЦрд┐рд░реА рдкреЛрд╕реНрдЯ рдореЗрдВред

рдЬрдм рдмреЛрд░рд┐рдпрдд рд╕рд╣реА рд╣реИ


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

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

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

рдмреЛрд░рд┐рдпрдд рдХрд╛ рдЖрдпреЛрдЬрди рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ


рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд Istio рд░реВрдЯрд┐рдВрдЧ рдирд┐рдпрдо рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ, рдЬреЛ рд╕рднреА HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реВрдЯ рдХрд░рддрд╛ рд╣реИ v1 microservice (рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ Istio рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ GitHub repo рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ), рдЬрдмрдХрд┐ рд╡реЗ рдЕрдиреБрд╢рдВрд╕рд╛ v2 microservice рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:


mirror:рд╕реНрдХреНрд░реАрди рдХреЗ рдиреАрдЪреЗ рд▓реЗрдмрд▓ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ - рдпрд╣ рд╡рд╣ рд╣реИ рдЬреЛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреА рдорд┐рд░рд░рд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рдБ, рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ!

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

рдирд╛рдЯрдХ рдЬреЛрдбрд╝реЗрдВ


рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ v2 рдХреЛрдб рдореЗрдВ, рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрдм рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рд╕реНрд╡рдпрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдФрд░ рдкрд╛рд░рджрд░реНрд╢реА рд░реВрдк рд╕реЗ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рдзрд┐ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЖрдкрдХрд╛ рд╣реИ - рдФрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдереЛрдбрд╝рд╛ рд░реЛрдорд╛рдВрдЪрдХ рд╣реИред

рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рджреЛрд╣рд░рд╛рдПрдВ


рдХреЛрдб рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдорд┐рд░рд░рд┐рдВрдЧ (рдбрд╛рд░реНрдХ рд▓реЙрдиреНрдЪ / рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдорд┐рд░рд░рд┐рдВрдЧ) рдХреЗ рд╕рд╛рде рдПрдХ рдЧреБрдкреНрдд рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕реЛрдЪ рдХреЗ рд▓рд┐рдП рднреЛрдЬрди


рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдорд┐рд░рд░ рдХрд░рдиреЗ рдХрд╛ рд╕реНрдерд╛рди рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ v1 рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╡реА 2 рдореЗрдВ рднреЗрдЬрдирд╛ рд╣реИ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдПрдХ рдкреНрд░рддрд┐рд╢рдд рдпрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣ рд╕реЗ рдЕрдиреБрд░реЛрдзред рдФрд░ рдлрд┐рд░, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджреЗрдЦ рд░рд╣рд╛ рд╣реИ рдХрд┐ v2 рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдзреАрд░реЗ-рдзреАрд░реЗ рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, v1 рдореЗрдВ рд╕рдм рдХреБрдЫ рд╡рд╛рдкрд╕ рдХрд░реЗрдВ рдпрджрд┐ v2 рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рдХреИрдирд░реА рддреИрдирд╛рддреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ ("рдХреИрдирд░реА рддреИрдирд╛рддреА" - рдпрд╣ рд╢рдмреНрдж рдЦрдирди рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рддрд╛ рд╣реИ , рдФрд░ рдЕрдЧрд░ рдпрд╣ рд░реВрд╕реА рдореВрд▓ рдХрд╛ рдерд╛, рддреЛ рд╕рдВрднрд╡рддрдГ рдЗрд╕рдореЗрдВ рдмрд┐рд▓реНрд▓рд┐рдпреЛрдВ рдХрд╛ рд╕рдВрджрд░реНрдн рд╣реЛрдЧрд╛ ), рдФрд░ рдЕрдм рд╣рдо рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЬрд╛рдВрдЪреЗрдВрдЧреЗред

рдЗрд╕реНрддрд┐рдпреЛ рдореЗрдВ рдХреИрдирд░реА рдХреА рддреИрдирд╛рддреА: рдХрдореАрд╢рдирд┐рдВрдЧ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдирд╛


рд╕рд╛рд╡рдзрд╛рдиреА рдФрд░ рдзреАрд░реЗ-рдзреАрд░реЗ


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

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

рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВ


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


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


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


рдЕрд╕реАрдорд┐рдд рд╢рдХреНрддрд┐


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


рдЕрдм рдЖрдк рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реЗ рдирд┐рдпрдорд┐рдд рднрд╛рд╡ рд╕рдХреНрд╖рдо рд╣реИрдВред

рдПрдХреНрдЯ рд╕реНрдорд╛рд░реНрдЯ рд╣реИ


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

рдХреЗ рдЗрдЪреНрдЫреБрдХ?


рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ Istio, Kubernetes рдФрд░ OpenShift рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реИрдВ? рд░реЗрдб рд╣реИрдЯ рдбреЗрд╡рд▓рдкрд░ рдЯреАрдо рд╣реИ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рддреИрдпрд╛рд░ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдФрд░ рд╕рднреА рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рд╛рдЭрд╛ рдХреА рд╣реИред рдЗрд╕рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЛ, рдФрд░ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдХрд┐рд╕реА рднреА рдЪреАрдЬ рд╕реЗ рдЗрдирдХрд╛рд░ рдордд рдХрд░реЛред
тАГ

Istio Egress: рдЙрдкрд╣рд╛рд░ рдХреА рджреБрдХрд╛рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ


Red Hat OpenShift рдФрд░ Kubernetes рдХреЗ рд╕рд╛рде Istio рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрдкрдХреЗ рдЬреАрд╡рди рдХреЛ microservices рдХреЗ рд╕рд╛рде рд╕рд░рд▓ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕реНрддрд┐рдпреЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЧреНрд░рд┐рдб рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреЙрдбреНрд╕ рдХреЗ рдЕрдВрджрд░ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИ, рдФрд░ рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рдЕрд▓рдЧрд╛рд╡ рдореЗрдВ (рдЬреНрдпрд╛рджрд╛рддрд░) рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рджрд░реНрд╢рди, рдкрд░рд┐рд╡рд░реНрддрди рдореЗрдВ рдЖрд╕рд╛рдиреА, рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдФрд░ рдЕрдзрд┐рдХ - рдпрд╣ рд╕рдм рд╕рд╛рдЗрдбрдХрд╛рд░-рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдкрдХреЗ рдорд╛рдЗрдХреНрд░реЛрд╕рд┐рд╕реНрдЯ рдХреЛ рдЕрдиреНрдп рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдУрдкрдирд╢рд┐рдлреНрдЯ-рдХреБрдмреЗрд░рдиреЗрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд╣рд░ рд╕реНрдерд┐рдд рд╣реИрдВ?

рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рдЗрд╕реНрддрд┐рдпреЛ рдЗрдЧреЛрд░ рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рдЖрдкрдХреЛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдкрдврд╝реЗрдВ: "рд╕реЗрд╡рд╛рдПрдВ") рдЬреЛ рдЖрдкрдХреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреЙрдб рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ Istio Egress рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ, рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗрд╡рд▓ рдкреЙрдбреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдЕрдВрджрд░ рдФрд░ рдЖрдВрддрд░рд┐рдХ IP рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдРрд╕реЗ рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдХреЗ рдмреАрдЪ рд░реВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдкреБрдбрд┐рдВрдЧ рддрдм рддрдХ рдмрдврд╝рд┐рдпрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдЖрдкрдХреЛ рдмрд╛рд╣рд░ рд╕реЗ рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛред

Egress рдЖрдкрдХреЛ рдЙрдкрд░реЛрдХреНрдд IP рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдпрд╛ рддреЛ Egress рдирд┐рдпрдореЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдпрд╛ IP рдкрддреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдорд╛рди рд▓реАрдЬрд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реИ рдЬреЛ httpbin.org/headers рдХреЗ рд▓рд┐рдП GET рдЕрдиреБрд░реЛрдз рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред

(httpbin.org рдирд┐рд╡рд░реНрддрдорд╛рди рд╕реЗрд╡рд╛ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдВрд╕рд╛рдзрди рд╣реИред)

рдпрджрд┐ рдЖрдк рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдкрд░ рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВcurl http://httpbin.org/headersрд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЗрдЦреЗрдВрдЧреЗ:


рдпрд╛ рдЖрдк рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдПрдХ рд╣реА рдкрддрд╛ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ:


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд╣рд╛рдВ рд╕реНрдерд┐рдд рд╕реЗрд╡рд╛ рдХреЗрд╡рд▓ рд╣реЗрдбрд░ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░ рджреЗрддреА рд╣реИред

рдорд╛рдереЗ рдореЗрдВ рдЖрдпрд╛рдд рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди


рдЕрдм, рдЪрд▓рд┐рдП рдЗрд╕ рд╕реЗрд╡рд╛ рдХреЗ рдЬрд╛рд╡рд╛ рдХреЛрдб рдХреЛ рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд╣рд░реА рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдШрд░ рдкрд░ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ, рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реНрддрд┐рдпреЛ рдЦрдбрд╝рд╛ рд╣реИред (рдЖрдк рдЗрд╕реЗ рд╣рдорд╛рд░реЗ рдЗрд╕реНрддрд┐рдпреЛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджреЗрдХрд░ рдЦреБрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред) рдЗрд╕реА рдЗрдореЗрдЬ рдХреЛ рдЕрд╕реЗрдВрдмрд▓ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдУрдкрдирд╢рд┐рдлреНрдЯ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЗрд╕ рд╕реЗрд╡рд╛ рдХреЛ рдПрдХ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдХрд╣реЗрдВрдЧреЗ curl egresshttpbin-istioegress.$(minishift ip).nip.io, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рдо рдЗрд╕реЗ рд╕реНрдХреНрд░реАрди рдкрд░ рджреЗрдЦреЗрдВрдЧреЗ:


рдЙрдлрд╝ рдХреНрдпрд╛ рд╣реБрдЖ? рдлрд┐рд░ рднреА, рдпрд╣ рд╕рд┐рд░реНрдл рдХрд╛рдо рдХрд┐рдпрд╛ред рдирд╣реАрдВ рдорд┐рд▓рд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рд╣рдордиреЗ рдмрд╕ рдЙрд╕рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ curlред

рдкреВрд░реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЖрдИрдкреА рдЯреЗрдмрд▓ рдмрдврд╝рд╛рдПрдБ


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

рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдирд┐рдпрдо рдирд┐рдпрдо рд╡рд╛рдВрдЫрд┐рдд рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ http: // wwwред рдЗрд╕реНрддрд┐рдпреЛ рдХреЛ рдЦреЛрдЬ (рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдкреВрд░реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░) рдмрдирд╛рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЗрд╕ рдлрд╝рд╛рдЗрд▓ (egress_httpbin.yml) рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣рд╛рдБ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ:


рдпрд╣ рдХреЗрд╡рд▓ рдЗрд╕ рдирд┐рдпрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ:

istioctl create -f egress_httpbin.yml -n istioegress

рдЖрдк рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде Egress рдХреЗ рдирд┐рдпрдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ istioctl get egressrules:


рдФрд░ рдЕрдВрдд рдореЗрдВ, рдХрд░реНрд▓ рдХрдорд╛рдВрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдВ - рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:


рд╣рдо рдЦреБрд▓рдХрд░ рд╕реЛрдЪрддреЗ рд╣реИрдВ


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

рдпрд╣ рдЗрд╕реНрддрд┐рдпреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рдЕрдВрддрд┐рдо рдкреЛрд╕реНрдЯ рдереАред рд╣рдорд╛рд░реЗ рд╕рд╛рде рд░рд╣реЗрдВ - рдЖрдЧреЗ рдмрд╣реБрдд рд╕реА рд░реЛрдЪрдХ рдмрд╛рддреЗрдВ рд╣реИрдВ!

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


All Articles