Istio рдорд╛ рдЧрд╛рдврд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг: рдЧреЛрдкреНрдп рд╕реЗрд╡рд╛

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

Istio рдорд╛ рдЧрд╛рдврд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг: рдЧреЛрдкреНрдп рд╕реЗрд╡рд╛

рд░ Istio, OpenShift рд░ Kubernetes рд╕рдБрдЧрд╕рдБрдЧреИ, microservices рдХреЛ рддреИрдирд╛рддреА рд╕рд╛рдБрдЪреНрдЪреИ рдмреЛрд░рд┐рдВрдЧ рд░ рдЕрдиреБрдорд╛рдирд┐рдд рдмрдирд╛рдЙрдБрдЫ - рд░ рдпреЛ рд░рд╛рдореНрд░реЛ рдЫред рд╣рд╛рдореА Istio рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдЪреМрдереЛ рд░ рдЕрдиреНрддрд┐рдо рдкреЛрд╕реНрдЯ рдорд╛ рдпрд╕ рдмрд╛рд░реЗ рд░ рдзреЗрд░реИ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреМрдВред

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

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

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

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

рдмреЛрд░рд┐рдпрддрд▓рд╛рдИ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрдиреБ рд░реЛрдЪрдХ рдЫ

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

Istio рдорд╛ рдЧрд╛рдврд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг: рдЧреЛрдкреНрдп рд╕реЗрд╡рд╛
рд▓реЗрдмрд▓рдорд╛ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН mirror: рд╕реНрдХреНрд░рд┐рдирдХреЛ рддрд▓ - рдпреЛ рд╣реЛ рдЬрд╕рд▓реЗ рдЯреНрд░рд╛рдлрд┐рдХ рдорд┐рд░рд░рд┐рдЩ рд╕реЗрдЯ рдЧрд░реНрджрдЫред рд╣реЛ, рдпреЛ рдПрдХрджрдо рд╕рд░рд▓ рдЫ!

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

рдбреНрд░рд╛рдорд╛ рдердкреМрдВ

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

рдПрдЙрдЯрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдмрд┐рдиреНрджреБ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдиреБрд╣реЛрд╕реН

рдЯреНрд░рд╛рдлрд┐рдХ рдорд┐рд░рд░рд┐рдЩрдХреЛ рд╕рд╛рде рдЧреЛрдкреНрдп рдкреНрд░рдХреНрд╖реЗрдкрдг (рдЧрд╛рдврд╛ рд▓рдиреНрдЪ/рдЕрдиреБрд░реЛрдз рдорд┐рд░рд░рд┐рдЩ) рдХреБрдиреИ рдкрдирд┐ рддрд░рд┐рдХрд╛рд▓реЗ рдХреЛрдбрд▓рд╛рдИ рдЕрд╕рд░ рдирдЧрд░реА рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рд╡рд┐рдЪрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ рдЦрд╛рдирд╛

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

Istio рдорд╛ рдХреНрдпрд╛рдирд░реА рддреИрдирд╛рддреА: рдХрдорд┐рд╕рди рд╕рд░рд▓реАрдХрд░рдг

рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рд░ рдмрд┐рд╕реНрддрд╛рд░реИ

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

рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, Istio рдмреБрджреНрдзрд┐рдорд╛рди рдЕрдиреБрд░реЛрдз рдорд╛рд░реНрдЧ рдХреЛ рд▓рд╛рдЧреА рдзреЗрд░реИ рд░рд╛рдореНрд░реЛ рд╡рд┐рдХрд▓реНрдкрд╣рд░реБ рдкреНрд░рджрд╛рди рдЧрд░реЗрд░ рдХреНрдпрд╛рдирд░реА рддреИрдирд╛рддреА рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдЙрдБрдЫред рд░ рд╣реЛ, рдпреЛ рд╕рдмреИ рддрдкрд╛рдЗрдБрдХреЛ рд╕реНрд░реЛрдд рдХреЛрдбрд▓рд╛рдИ рдХреБрдиреИ рдкрдирд┐ рддрд░рд┐рдХрд╛рд▓реЗ рдирдЫреЛрдЗрдХрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рдмреНрд░рд╛рдЙрдЬрд░ рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрджреИ

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

Istio рдорд╛ рдЧрд╛рдврд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг: рдЧреЛрдкреНрдп рд╕реЗрд╡рд╛
рдпреЛ рд░реВрдЯрд┐рдЩ рдирд┐рдпрдо рд▓рд╛рдЧреВ рдЧрд░реМрдВ рд░ рддреНрдпрд╕рдкрдЫрд┐ рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН curl рд╣рд╛рдореА рдПрдХ рд▓реБрдк рдорд╛ microservice рд▓рд╛рдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрд░реЛрдз рдЕрдиреБрдХрд░рдг рдЧрд░реНрдиреЗрдЫред рддрдкрд╛рдИрд▓реЗ рд╕реНрдХреНрд░рд┐рдирд╕рдЯрдорд╛ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рддрд┐рдиреАрд╣рд░реВ рд╕рдмреИ v1 рдорд╛ рдЬрд╛рдиреНрдЫрдиреН:

Istio рдорд╛ рдЧрд╛рдврд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг: рдЧреЛрдкреНрдп рд╕реЗрд╡рд╛
v2 рдорд╛ рдЯреНрд░рд╛рдлрд┐рдХ рдХрд╣рд╛рдБ рдЫ? рд╣рд╛рдореНрд░реЛ рдЙрджрд╛рд╣рд░рдгрдорд╛ рд╕рдмреИ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ рдЖрджреЗрд╢ рд░реЗрдЦрд╛рдмрд╛рдЯ рдорд╛рддреНрд░ рдЖрдПрдХреЛ рд╣реБрдирд╛рд▓реЗ, рдпреЛ рдХреЗрд╡рд▓ рдЕрд╡рд╕реНрдерд┐рдд рдЫреИрдиред рддрд░ рдорд╛рдерд┐рдХреЛ рд╕реНрдХреНрд░рд┐рдирдорд╛ рддрд▓реНрд▓реЛ рд░реЗрдЦрд╛рд╣рд░реВрдорд╛ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН: рдпреЛ рддрдереНрдпрдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реЛ рдХрд┐ рд╣рд╛рдореАрд▓реЗ рд╕рдлрд╛рд░реА рдмреНрд░рд╛рдЙрдЬрд░рдмрд╛рдЯ рдЕрдиреБрд░реЛрдз рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдпреМрдВ, рдЬрд╕рд▓реЗ рдлрд▓рд╕реНрд╡рд░реВрдк рдпреЛ рдЙрддреНрдкрд╛рджрди рдЧрд░реНтАНрдпреЛ:

Istio рдорд╛ рдЧрд╛рдврд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг: рдЧреЛрдкреНрдп рд╕реЗрд╡рд╛

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

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

Istio рдорд╛ рдЧрд╛рдврд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг: рдЧреЛрдкреНрдп рд╕реЗрд╡рд╛
рдЕрд╣рд┐рд▓реЗ рд╕рдореНрдо рддрдкрд╛рдИрд▓рд╛рдИ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рдирд▓реЗ рдХреЗ рдЧрд░реНрди рд╕рдХреНрдЫ рднрдиреНрдиреЗ рдХреБрд░рд╛ рдерд╛рд╣рд╛ рдкрд╛рдЙрдиреБ рднрдПрдХреЛ рдЫред

рд╕реНрдорд╛рд░реНрдЯ рдХрд╛рд░реНрдп рдЧрд░реНрдиреБрд╣реЛрд╕реН

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

рд░реБрдЪрд┐ рдЫ?

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

Istio Egress: рд╕реНрдорд╛рд░рд┐рдХрд╛ рдкрд╕рд▓ рдорд╛рд░реНрдлрдд рдмрд╛рд╣рд┐рд░ рдирд┐рд╕реНрдХрдиреБрд╣реЛрд╕реН

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

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

Egress рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдорд╛рдерд┐рдХреЛ IP рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ рдмрд╛рдЗрдкрд╛рд╕ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдпрд╛ рдд Egress рдирд┐рдпрдорд╣рд░реВрдорд╛ рд╡рд╛ IP рдареЗрдЧрд╛рдирд╛рд╣рд░реВрдХреЛ рджрд╛рдпрд░рд╛рдорд╛ рдЖрдзрд╛рд░рд┐рддред

рдорд╛рдиреМрдВ рд╣рд╛рдореАрд╕рдБрдЧ рдЬрд╛рднрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЫ рдЬрд╕рд▓реЗ httpbin.org/headers рдорд╛ GET рдЕрдиреБрд░реЛрдз рдЧрд░реНрджрдЫред

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

рдпрджрд┐ рддрдкрд╛рдЗрдБ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрдирдорд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ curl http://httpbin.org/headers, рд╣рд╛рдореА рдирд┐рдореНрди рджреЗрдЦреНрдиреЗрдЫреМрдВ:

Istio рдорд╛ рдЧрд╛рдврд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг: рдЧреЛрдкреНрдп рд╕реЗрд╡рд╛
рд╡рд╛ рддрдкрд╛рдЗрдБ рдмреНрд░рд╛рдЙрдЬрд░рдорд╛ рдЙрд╣реА рдареЗрдЧрд╛рдирд╛ рдЦреЛрд▓реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

Istio рдорд╛ рдЧрд╛рдврд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг: рдЧреЛрдкреНрдп рд╕реЗрд╡рд╛
рддрдкрд╛рдИрд▓реЗ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреЗ рд░реВрдкрдорд╛, рддреНрдпрд╣рд╛рдБ рдЕрд╡рд╕реНрдерд┐рдд рд╕реЗрд╡рд╛рд▓реЗ рдпрд╕рд▓рд╛рдИ рдкрд╛рд╕ рдЧрд░реЗрдХреЛ рд╣реЗрдбрд░рд╣рд░реВ рдорд╛рддреНрд░ рдлрд░реНрдХрд╛рдЙрдБрдЫред

рд╣рд╛рдореА рдЖрдпрд╛рддрд▓рд╛рдИ рд╣реЗрдб-рдЕрди рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрджреИрдЫреМрдВ

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

Istio рдорд╛ рдЧрд╛рдврд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг: рдЧреЛрдкреНрдп рд╕реЗрд╡рд╛
рдЙрдлреН, рдХреЗ рднрдпреЛ? рд╕рдмреИ рдХрд╛рдо рдорд╛рддреНрд░ рднрдпреЛред рдлреЗрд▓рд╛ рдкрд░реЗрди рднрдиреЗрдХреЛ рдХреЗ рд╣реЛ? рд╣рд╛рдореАрд▓реЗ рдЙрд╣рд╛рдБрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдЧрд░реНрдпреМрдВ curl.

рд╕рдореНрдкреВрд░реНрдг рдЗрдиреНрдЯрд░рдиреЗрдЯрдорд╛ IP рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрджреИ

рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ Istio рд▓рд╛рдИ рджреЛрд╖ рджрд┐рдиреБ рдкрд░реНрдЫ (рд╡рд╛ рдзрдиреНрдпрд╡рд╛рдж)ред рдЖрдЦрд┐рд░, Istio рдХреЗрд╡рд▓ рд╕рд╛рдЗрдбрдХрд╛рд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рд╣реБрдиреН рдЬреБрди рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рд░ рд░реВрдЯрд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЫрдиреН (рд░ рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЗ рдХреБрд░рд╛ рдЧрд░реЗрдХреЛ рдзреЗрд░реИ рдЕрдиреНрдп рдЪреАрдЬрд╣рд░реВ)ред рдпрд╕ рдХрд╛рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЖрдИрдкреА рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрд▓реЗ рдорд╛рддреНрд░ рддрдкрд╛рдЗрдБрдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рдгрд╛рд▓реА рднрд┐рддреНрд░ рдХреЗ рдЫ рдерд╛рд╣рд╛ рдЫред рд░ httpbin.org рдмрд╛рд╣рд┐рд░ рдЕрд╡рд╕реНрдерд┐рдд рдЫ рд░ рддреНрдпрд╕реИрд▓реЗ рдкрд╣реБрдБрдЪрдпреЛрдЧреНрдп рдЫреИрдиред рд░ рдпреЛ рдЬрд╣рд╛рдБ Istio Egress рдЙрджреНрдзрд╛рд░рдорд╛ рдЖрдЙрдБрдЫ - рддрдкрд╛рдИрдВрдХреЛ рд╕реНрд░реЛрдд рдХреЛрдбрдорд╛ рдЕрд▓рд┐рдХрддрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдмрд┐рдирд╛ред

рддрд▓рдХреЛ Egress рдирд┐рдпрдорд▓реЗ Istio рд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рд╕реЗрд╡рд╛ рдЦреЛрдЬреНрди (рдЖрд╡рд╢реНрдпрдХ рднрдПрдорд╛, рд╕рдореНрдкреВрд░реНрдг рдЗрдиреНрдЯрд░рдиреЗрдЯрдорд╛) рдЦреЛрдЬреНрди рдмрд╛рдзреНрдп рдкрд╛рд░реНрдЫ, рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, httpbin.orgред рддрдкрд╛рдИрдВрд▓реЗ рдпреЛ рдлрд╛рдЗрд▓ (egress_httpbin.yml) рдмрд╛рдЯ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдпрд╣рд╛рдБ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдПрдХрджрдо рд╕рд░рд▓ рдЫ:

Istio рдорд╛ рдЧрд╛рдврд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг: рдЧреЛрдкреНрдп рд╕реЗрд╡рд╛
рдпреЛ рдирд┐рдпрдо рд▓рд╛рдЧреВ рдЧрд░реНрди рдмрд╛рдБрдХреА рдЫ:

istioctl create -f egress_httpbin.yml -n istioegress

рддрдкрд╛рдИрдВ рдЖрджреЗрд╢ рд╕рдВрдЧ Egress рдирд┐рдпрдо рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ istioctl get egressrules:

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

Istio рдорд╛ рдЧрд╛рдврд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг: рдЧреЛрдкреНрдп рд╕реЗрд╡рд╛

рд╣рд╛рдореА рдЦреБрд▓реЗрд░ рд╕реЛрдЪреНрджрдЫреМрдВ

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

рдпреЛ Istio рдорд╛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдорд╛ рдЕрдиреНрддрд┐рдо рдкреЛрд╕реНрдЯ рдерд┐рдпреЛред рд╕рдореНрдкрд░реНрдХрдорд╛ рд░рд╣рдиреБрд╣реЛрд╕реН - рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рд░реЛрдЪрдХ рдЪреАрдЬрд╣рд░реВ рдЫрдиреН!

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди