Istio рд░ Kubernetes рдЙрддреНрдкрд╛рджрди рдорд╛ред рднрд╛рдЧ реиред рдЯреНрд░реЗрд╕рд┐рдЩ

рд╡рд┐рдЧрддрдорд╛ рд▓реЗрдЦ рд╣рд╛рдореАрд▓реЗ рд╕реЗрд╡рд╛ рдореЗрд╖ рдЗрд╕реНрдЯрд┐рдпреЛрдХреЛ рдЖрдзрд╛рд░рднреВрдд рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рд╣реЗрд░реНтАНрдпреМрдВ, рдкреНрд░рдгрд╛рд▓реАрд╕рдБрдЧ рдкрд░рд┐рдЪрд┐рдд рднрдпреМрдВ рд░ рдореБрдЦреНрдп рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рдЬрд╡рд╛рдл рджрд┐рдпреМрдВ рдЬреБрди рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдЖрдЗрд╕реНрдЯрд┐рдпреЛрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рд╕реБрд░реБ рдЧрд░реНрджрд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдиреНрдЫред рдпрд╕ рднрд╛рдЧрдорд╛ рд╣рд╛рдореА рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдЯреНрд░реЗрд╕рд┐рдЩ рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рд╕рдЩреНрдХрд▓рди рдХрд╕рд░реА рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрдиреЗ рднрдиреЗрд░ рд╣реЗрд░реНрдиреЗрдЫреМрдВред

Istio рд░ Kubernetes рдЙрддреНрдкрд╛рджрди рдорд╛ред рднрд╛рдЧ реиред рдЯреНрд░реЗрд╕рд┐рдЩ

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

рдЧрд▓рдд рдзрд╛рд░рдгрд╛ рдирдореНрдмрд░ рдПрдХ: рд╣рд╛рдореА рдирд┐: рд╢реБрд▓реНрдХ рдЕрдирд▓рд╛рдЗрди рд╣рд╛рдЗрдХрд┐рдВрдЧ рдбрд╛рдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред

рд╡рд╛рд╕реНрддрд╡рдорд╛, рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдирд┐: рд╢реБрд▓реНрдХрдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдиреЛрдбрд╣рд░реВ рддреАрд░рд╣рд░реВ рд░ рд╕реЗрд╡рд╛рд╣рд░реВ рдмреАрдЪрдорд╛ рдЬрд╛рдиреЗ рдбреЗрдЯрд╛ рджрд░ (рд╡рд╛рд╕реНрддрд╡рдорд╛, рд╕рдордпрдХреЛ рдкреНрд░рддрд┐ рдПрдХрд╛рдЗ рдмрд╛рдЗрдЯрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдорд╛рддреНрд░) рджреНрд╡рд╛рд░рд╛ рдЬрдбрд╛рди рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред рдЬреЗ рд╣реЛрд╕реН, рдзреЗрд░реИ рдЬрд╕реЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рд╣рд╛рдореНрд░рд╛ рд╕реЗрд╡рд╛рд╣рд░реВрд▓реЗ HTTP, gRPC, Redis, рд░ рдпрд╕реНрддреИ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░рдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддрд╣ рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВрдорд╛ рд╕рдЮреНрдЪрд╛рд░ рдЧрд░реНрдЫрдиреНред рд░, рдЕрд╡рд╢реНрдп рдкрдирд┐, рд╣рд╛рдореА рдпреА рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рдЯреНрд░реЗрд╕рд┐рдЩ рдЬрд╛рдирдХрд╛рд░реА рд╣реЗрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ; рд╣рд╛рдореА рдЕрдиреБрд░реЛрдз рджрд░ рд╣реЗрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ, рдбрд╛рдЯрд╛ рджрд░ рд╣реЛрдЗрдиред рд╣рд╛рдореА рд╣рд╛рдореНрд░реЛ рдкреНрд░реЛрдЯреЛрдХрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд╡рд┐рд▓рдореНрдмрддрд╛ рдмреБрдЭреНрди рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЕрдиреНрддрдорд╛, рд╣рд╛рдореА рдкреВрд░реНрдг рдорд╛рд░реНрдЧ рд╣реЗрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ рдЬреБрди рдЕрдиреБрд░реЛрдзрд▓реЗ рд╣рд╛рдореНрд░реЛ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд▓рдЧ рдЗрди рдЧрд░реНрдирджреЗрдЦрд┐ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдмрд╛рдЯ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд▓рд┐рдиреНрдЫред рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдЕрдм рддреНрдпрддрд┐ рд╕рдЬрд┐рд▓реЛ рдЫреИрдиред

рдкрд╣рд┐рд▓реЗ, Istio рдорд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдмрд╛рдЯ рдЯреНрд░реЗрд╕рд┐рдЩ рд╕реНрдкреНрдпрд╛рдиреНрд╕ рдкрдард╛рдЙрдиреЗ рдХрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ рд╣реЗрд░реМрдВред рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЛ рднрд╛рдЧрдмрд╛рдЯ рдпрд╛рдж рдЧрд░реЗрдЭреИрдВ, Istio рд╕рдБрдЧ рдЯреЗрд▓рд┐рдореЗрдЯреНрд░реА рд╕рдЩреНрдХрд▓рди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдорд┐рдХреНрд╕рд░ рднрдирд┐рдиреЗ рдЫреБрдЯреНрдЯреИ рдХрдореНрдкреЛрдиреЗрдиреНрдЯ рдЫред рдпрджреНрдпрдкрд┐, рд╣рд╛рд▓рдХреЛ рд╕рдВрд╕реНрдХрд░рдг рез.реж.* рдорд╛, рд╕рд┐рдзреИ рдкреНрд░реЛрдХреНрд╕реА рд╕рд░реНрднрд░рд╣рд░реВрдмрд╛рдЯ, рдЕрд░реНрдерд╛рддреН рджреВрдд рдкреНрд░реЛрдХреНрд╕реАрдмрд╛рдЯ рдкрдард╛рдЗрдиреНрдЫред рджреВрдд рдкреНрд░реЛрдХреНрд╕реАрд▓реЗ рдмрдХреНрд╕ рдмрд╛рд╣рд┐рд░ zipkin рдкреНрд░реЛрдЯреЛрдХрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЯреНрд░реЗрд╕рд┐рдЩ рд╕реНрдкреНрдпрд╛рдирд╣рд░реВ рдкрдард╛рдЙрди рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред рдпреЛ рдЕрдиреНрдп рдкреНрд░реЛрдЯреЛрдХрд▓ рдЬрдбрд╛рди рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫ, рддрд░ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд▓рдЧрдЗрди рдорд╛рд░реНрдлрддред Istio рдХреЛ рд╕рд╛рде рд╣рд╛рдореАрд▓реЗ рддреБрд░реБрдиреНрддреИ рдПрдХ рднреЗрд▓рд╛ рд░ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рджреВрдд рдкреНрд░реЛрдХреНрд╕реА рдкрд╛рдЙрдБрдЫреМрдВ, рдЬрд╕рд▓реЗ рдЬрд┐рдкрдХрд┐рди рдкреНрд░реЛрдЯреЛрдХрд▓рд▓рд╛рдИ рдорд╛рддреНрд░ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред рдпрджрд┐ рд╣рд╛рдореА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, Jaeger рдкреНрд░реЛрдЯреЛрдХрд▓ рд░ UDP рдорд╛рд░реНрдлрдд рдЯреНрд░реЗрд╕рд┐рдЩ рд╕реНрдкреНрдпрд╛рдирд╣рд░реВ рдкрдард╛рдЙрди, рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ istio-proxy рдЫрд╡рд┐ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреЗрдЫред istio-proxy рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓рди рдкреНрд▓рдЧрдЗрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдЫ, рддрд░ рдпреЛ рдЕрдЭреИ рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рдЫред рддреНрдпрд╕рдХрд╛рд░рдг, рдпрджрд┐ рд╣рд╛рдореА рдЕрдиреБрдХреВрд▓рди рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдХреЛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛ рдмрд┐рдирд╛ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ рднрдиреЗ, рдЯреНрд░реЗрд╕рд┐рдЩ рд╕реНрдкреНрдпрд╛рдирд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗ рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рджрд╛рдпрд░рд╛ рдШрдЯрд╛рдЗрдиреНрдЫред рдореБрдЦреНрдп рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдордзреНрдпреЗ, рд╡рд╛рд╕реНрддрд╡рдорд╛, рдЕрдм рддрдкрд╛рдИрдВ Zipkin рдЖрдлреИ, рд╡рд╛ Jaeger рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рддрд░ zipkin рдЙрдкрдпреБрдХреНрдд рдкреНрд░реЛрдЯреЛрдХрд▓ (рдЬреБрди рдзреЗрд░реИ рдХрдо рдХреБрд╢рд▓ рдЫ) рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рддреНрдпрд╣рд╛рдБ рд╕рдмреИ рдкрдард╛рдЙрдиреБрд╣реЛрд╕реНред рдЬрд┐рдкрдХрд┐рди рдкреНрд░реЛрдЯреЛрдХрд▓рд▓реЗ HTTP рдкреНрд░реЛрдЯреЛрдХрд▓ рдорд╛рд░реНрдлрдд рд╕рдЩреНрдХрд▓рдирдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рд╕рдмреИ рдЯреНрд░реЗрд╕рд┐рдЩ рдЬрд╛рдирдХрд╛рд░реА рдкрдард╛рдЙрдиреЗ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, рдЬреБрди рдзреЗрд░реИ рдорд╣рдБрдЧреЛ рдЫред

рдореИрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рднрдиреЗрдВ, рд╣рд╛рдореА рдЕрдиреБрдкреНрд░рдпреЛрдЧ-рд╕реНрддрд░ рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВ рдЯреНрд░реЗрд╕ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВред рдпрд╕рдХреЛ рдорддрд▓рдм рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛рдХреЛ рдЫреЗрдЙрдорд╛ рдЙрднрд┐рдиреЗ рдкреНрд░реЛрдХреНрд╕реА рд╕рд░реНрднрд░рд╣рд░реВрд▓реЗ рдЕрд╣рд┐рд▓реЗ рдХрд╕реНрддреЛ рдкреНрд░рдХрд╛рд░рдХреЛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рднрдЗрд░рд╣реЗрдХреЛ рдЫ рднрдиреНрдиреЗ рдХреБрд░рд╛ рдмреБрдЭреНрдиреБрдкрд░реНрдЫред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, Istio рд▓реЗ рд╕рдмреИ рдкреЛрд░реНрдЯрд╣рд░реВрд▓рд╛рдИ рд╕рд╛рджрд╛ TCP рд╣реБрди рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрджрдЫ, рдЬрд╕рдХреЛ рдорддрд▓рдм рдХреБрдиреИ рдЯреНрд░реЗрд╕рд╣рд░реВ рдкрдард╛рдЗрдиреЗ рдЫреИрдиред рдЯреНрд░реЗрд╕рд╣рд░реВ рдкрдард╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдкрд╣рд┐рд▓реЗ, рдореБрдЦреНрдп рдЬрд╛рд▓ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ рдпреЛ рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рдЧрд░реНрдиреБрдкрд░реНрдЫ рд░, рдХреЗ рдзреЗрд░реИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ, рд╕реЗрд╡рд╛рдорд╛ рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗ рдкреНрд░реЛрдЯреЛрдХрд▓ рдЕрдиреБрд╕рд╛рд░ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╕реЗрд╡рд╛ рд╕рдВрд╕реНрдерд╛рд╣рд░реВрдХреЛ рд╕рдмреИ рдкреЛрд░реНрдЯрд╣рд░реВ рдирд╛рдо рджрд┐рдиреБрд╣реЛрд╕реНред рддреНрдпреЛ рд╣реЛ, рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдпреЛ рдЬрд╕реНрддреИ:

apiVersion: v1
kind: Service
metadata:
  name: nginx
spec:
  ports:
  - port: 80
    targetPort: 80
    name: http
  selector:
    app: nginx

рддрдкрд╛рдЗрдБ рдХрдореНрдкрд╛рдЙрдиреНрдб рдирд╛рдорд╣рд░реВ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдЬрд╕реНрддреИ http-magic (Istio рд▓реЗ http рджреЗрдЦреНрдиреЗрдЫ рд░ рддреНрдпреЛ рдкреЛрд░реНрдЯрд▓рд╛рдИ http рдЕрдиреНрддреНрдп рдмрд┐рдиреНрджреБрдХреЛ рд░реВрдкрдорд╛ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрдиреЗрдЫ)ред рдврд╛рдБрдЪрд╛ рд╣реЛ: рдкреНрд░реЛрдЯреЛ-рдЕрддрд┐рд░рд┐рдХреНрддред

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

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

--serviceCluster ${POD_NAMESPACE}.$(echo ${POD_NAME} | sed -e 's/-[a-z0-9]*-[a-z0-9]*$//g')

рджреВрддрдорд╛ рдЯреНрд░реЗрд╕рд┐рдЩрд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ рднрдиреЗрд░ рдмреБрдЭреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рд░рд╛рдореНрд░реЛ рдЙрджрд╛рд╣рд░рдг рд╣реЛ рдпрд╣рд╛рдБ.

рдЯреНрд░реЗрд╕рд┐рдЩ рд╕реНрдкреНрдпрд╛рдирд╣рд░реВ рдкрдард╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреНрддрд┐рдо рдмрд┐рдиреНрджреБ рдЖрдлреИрдВ рдкрдирд┐ рджреВрдд рдкреНрд░реЛрдХреНрд╕реА рдкреНрд░рдХреНрд╖реЗрдкрдг рдлреНрд▓реНрдпрд╛рдЧрд╣рд░реВрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реБрдиреБрдкрд░реНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐: --zipkinAddress tracing-collector.tracing:9411

рдЧрд▓рдд рдзрд╛рд░рдгрд╛ рдирдореНрдмрд░ рджреБрдИ: рд╣рд╛рдореА рд╕рд╕реНрддреЛрдорд╛ рдкреНрд░рдгрд╛рд▓реА рдорд╛рд░реНрдлрдд рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рдкреВрд░реНрдг рдЯреНрд░реЗрд╕рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред

рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдпреЛ рдЫреИрдиред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдЬрдЯрд┐рд▓рддрд╛ рддрдкрд╛рдИрдВрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рдХрд╕рд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рд╕рдХреНрдиреБрднрдПрдХреЛ рдЫ рднрдиреНрдиреЗ рдХреБрд░рд╛рдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫред рддреНрдпреЛ рдХрд┐рди рд╣реЛ?

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

  • x-рдЕрдиреБрд░реЛрдз-рдЖрдИрдбреА,
  • x-b3-traceid,
  • x-b3-рд╕реНрдкреНрдпрд╛рдирд┐рдб,
  • x-b3-parentspanid,
  • x-b3-рдирдореВрдирд╛,
  • x-b3-рдЭрдгреНрдбрд╛,
  • x-ot-span-contextред

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

рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛

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

рд╕реЗрд╡рд╛ рдЬрд╛рд▓рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЕрд░реНрдХреЛ рд▓реЗрдЦрдорд╛, рд╣рд╛рдореА Istio рдХрд╛ рд╕рдмреИрднрдиреНрджрд╛ рдареВрд▓реЛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдордзреНрдпреЗ рдПрдЙрдЯрд╛ рд╣реЗрд░реНрдиреЗрдЫреМрдВ - рдкреНрд░рддреНрдпреЗрдХ рд╕рд╛рдЗрдбрдХрд╛рд░ рдкреНрд░реЛрдХреНрд╕реА рдХрдиреНрдЯреЗрдирд░рджреНрд╡рд╛рд░рд╛ RAM рдХреЛ рдареВрд▓реЛ рдЦрдкрдд рд░ рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рдХрд╕рд░реА рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗрд░ рдЫрд▓рдлрд▓ рдЧрд░реНрдиреЗрдЫреМрдВред

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

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