Istio рд╕реЗрд╡рд╛ рдЬрд╛рд▓ рдорд╛ рдкреЛрд╕реНрдЯ рдХреЛ рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛

рд╣рд╛рдореА Red Hat OpenShift рд░ Kubernetes рд╕рдБрдЧ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрджрд╛ Istio рд╕реЗрд╡рд╛ рдЬрд╛рд▓рдХрд╛ рдзреЗрд░реИ рдХреНрд╖рдорддрд╛рд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреЗ рдкреЛрд╖реНрдЯрд╣рд░реВрдХреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реБрд░реБ рдЧрд░реНрджреИрдЫреМрдВред

Istio рд╕реЗрд╡рд╛ рдЬрд╛рд▓ рдорд╛ рдкреЛрд╕реНрдЯ рдХреЛ рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛

рднрд╛рдЧ рдПрдХ, рдЖрдЬ:

  • Kubernetes рд╕рд╛рдЗрдбрдХрд╛рд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдХреЛ рдЕрд╡рдзрд╛рд░рдгрд╛рдХреЛ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реМрдВ рд░ рдкреЛрд╖реНрдЯрд╣рд░реВрдХреЛ рдпреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛рдХреЛ leitmotif рддрдпрд╛рд░ рдЧрд░реМрдВ: "рддрдкрд╛рдИрд▓реЗ рдЖрдлреНрдиреЛ рдХреЛрдбрдорд╛ рдХреЗрд╣рд┐ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрди".
  • Istio рдХреЛ рдЖрдзрд╛рд░рднреВрдд рдХреБрд░рд╛ рдкрд░рд┐рдЪрдп рдЧрд░реМрдВ - рдорд╛рд░реНрдЧ рдирд┐рдпрдорд╣рд░реВред рдЕрдиреНрдп рд╕рдмреИ Istio рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рддрд┐рдиреАрд╣рд░реВрдорд╛ рдмрдирд╛рдЗрдПрдХрд╛ рдЫрдиреН, рдХрд┐рдирдХрд┐ рдпреЛ рдирд┐рдпрдорд╣рд░реВ рд╣реЛ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕реЗрд╡рд╛ рдХреЛрдбрдорд╛ рдмрд╛рд╣рд┐рд░реА YAML рдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдорд╛рдЗрдХреНрд░реЛ рд╕реЗрд╡рд╛рд╣рд░реВрдорд╛ рдЯреНрд░рд╛рдлрд┐рдХ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд╣рд╛рдореА рдХреНрдпрд╛рдирд░реА рдбрд┐рдкреНрд▓реЛрдпрдореЗрдиреНрдЯ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ рдпреЛрдЬрдирд╛рд▓рд╛рдИ рдкрдирд┐ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрджреИрдЫреМрдВред рдирдпрд╛рдБ рд╡рд░реНрд╖рдХреЛ рдмреЛрдирд╕ - Istio рдорд╛ 10 рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкрд╛рдард╣рд░реВ


рднрд╛рдЧ рджреБрдИ, рдЪрд╛рдБрдбреИ рдЖрдЙрдБрджреИрдЫ, рддрдкрд╛рдИрдВрд▓рд╛рдИ рдмрддрд╛рдЙрдиреЗрдЫ:

  • Istio рд▓реЗ рдХрд╕рд░реА рд╕рд░реНрдХрд┐рдЯ рдмреНрд░реЗрдХрд░рдХреЛ рд╕рдВрдпреЛрдЬрдирдорд╛ рдкреВрд▓ рдЗрдЬреЗрдХреНрд╢рди рд▓рд╛рдЧреВ рдЧрд░реНрдЫ рд░ Istio рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд┐рдЩ рд╕рд░реНрдХрд┐рдЯрдмрд╛рдЯ рдореГрдд рд╡рд╛ рдЦрд░рд╛рдм рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреЗ рдкреЛрдб рд╣рдЯрд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рднрдиреЗрд░ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреЗрдЫред
  • рд╣рд╛рдореА рдпрд╣рд╛рдБ Istio рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рднрдиреЗрд░ рд╣реЗрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд╣рд┐рд▓реЛ рдкреЛрд╕реНрдЯрдмрд╛рдЯ рд╕рд░реНрдХрд┐рдЯ рдмреНрд░реЗрдХрд░ рд╡рд┐рд╖рдпрд▓рд╛рдИ рдкрдирд┐ рд╣реЗрд░реНрдиреЗрдЫреМрдВред рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕реЗрд╡рд╛ рдХреЛрдбрдорд╛ рдереЛрд░реИ рдкрд░рд┐рд╡рд░реНрддрди рдирдЧрд░реА YAML рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рд╣рд░реВ рд░ рдЯрд░реНрдорд┐рдирд▓ рдЖрджреЗрд╢рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрд╕рд░реА рдЯреНрд░рд╛рдлрд┐рдХ рд░ рдиреЗрдЯрд╡рд░реНрдХ рддреНрд░реБрдЯрд┐рд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рджреЗрдЦрд╛рдЙрдиреЗрдЫреМрдВред

рднрд╛рдЧ рддреАрди:

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

рдЕрдиреНрддрдорд╛, Istio рд╕реЗрд╡рд╛ рдЬрд╛рд▓ рдорд╛ рдЕрдиреНрддрд┐рдо рдкреЛрд╕реНрдЯ рдорд╛:

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

рддреНрдпрд╕реЛрднрдП, рд╣рд╛рдореА рдпрд╣рд╛рдБ рдЬрд╛рдиреНрдЫреМрдВ ...

Istio рдирд┐рдЧрд░рд╛рдиреА рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЙрдкрдХрд░рдгрд╣рд░реВ - рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕реЗрд╡рд╛ рдЬрд╛рд▓рдорд╛ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрд╕рд╣рд░реВ рдЕрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рд╕рдмреИ рдХреБрд░рд╛ рд╕реЗрд╡рд╛ рдЬрд╛рд▓.

Istio рд╕реЗрд╡рд╛ рдЬрд╛рд▓ рдХреЗ рд╣реЛ

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

рдХрд╕рд░реА Istio рдХрдиреНрдЯреЗрдирд░ рд░ Kubernetes рд╕рдВрдЧ рдХрд╛рдо рдЧрд░реНрджрдЫ

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

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

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

рд╕реЗрд╡рд╛ рдЬрд╛рд▓

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

рдХрд╕рд░реА Istio рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрд╕ рд╕рдВрдЧ рдХрд╛рдо рдЧрд░реНрджрдЫ

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

Istio рд╕реЗрд╡рд╛ рдЬрд╛рд▓ рдорд╛ рдкреЛрд╕реНрдЯ рдХреЛ рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛

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

рд░ рдХреЗ рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдорд╣рдБрдЧреЛ рддрд┐рд░реНрдиреБрдкрд░реНрдЫ?

рд╣реБрджреИ рд╣реИрдиред Istio рдПрдХрджрдо рдЫрд┐рдЯреЛ рдЫ рд░ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ Go рд░ рдзреЗрд░реИ рдереЛрд░реИ рдУрднрд░рд╣реЗрдб рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫред рдердк рд░реВрдкрдорд╛, рдЕрдирд▓рд╛рдЗрди рдЙрддреНрдкрд╛рджрдХрддрд╛рдорд╛ рд╣реБрдиреЗ рд╕рдореНрднрд╛рд╡рд┐рдд рд╣рд╛рдирд┐рд▓рд╛рдИ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдЙрддреНрдкрд╛рджрдХрддреНрд╡рдорд╛ рднрдПрдХреЛ рд╡реГрджреНрдзрд┐рд▓реЗ рдЕрдлрд╕реЗрдЯ рдЧрд░рд┐рдиреНрдЫред рдХрдореНрддрд┐рдорд╛ рд╕рд┐рджреНрдзрд╛рдиреНрддрдорд╛: рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд╕рдордп рдореВрд▓реНрдпрд╡рд╛рди рдЫ рднрдиреЗрд░ рдирдмрд┐рд░реНрд╕рдиреБрд╣реЛрд╕реНред рд╕рдлреНрдЯрд╡реЗрдпрд░ рд▓рд╛рдЧрддрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, Istio рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╕рдлреНрдЯрд╡реЗрдпрд░ рд╣реЛ, рддреНрдпрд╕реИрд▓реЗ рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рдирд┐рдГрд╢реБрд▓реНрдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдпрд╕рд▓рд╛рдИ рдЖрдлреИ рдорд╛рд╕реНрдЯрд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН

Red Hat рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рдЯреЛрд▓реАрд▓реЗ рдЧрд╣рд┐рд░реЛ рд╣реНрдпрд╛рдиреНрдбреНрд╕-рдЕрди рд╡рд┐рдХрд╛рд╕ рдЧрд░реЗрдХреЛ рдЫ рдЧрд╛рдИрдб Istio рджреНрд╡рд╛рд░рд╛ (рдЕрдВрдЧреНрд░реЗрдЬреАрдорд╛)ред рдпреЛ Linux, MacOS рд░ Windows рдорд╛ рдЪрд▓реНрдЫ, рд░ рдХреЛрдб Java рд░ Node.js рдорд╛ рдЙрдкрд▓рдмреНрдз рдЫред

Istio рдорд╛ 10 рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкрд╛рда

рдмреНрд▓рдХ 1 - рд╢реБрд░реБрдЖрддреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐

Istio рдХреЛ рдкрд░рд┐рдЪрдп
30 рдорд┐рдиреЗрдЯ
рд╕реЗрд╡рд╛ рдЬрд╛рд▓рд╕рдБрдЧ рдкрд░рд┐рдЪрд┐рдд рдЧрд░реМрдВ, OpenShift Kubernetes рдХреНрд▓рд╕реНрдЯрд░рдорд╛ Istio рдХрд╕рд░реА рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗ рд╕рд┐рдХреНрдиреБрд╣реЛрд╕реНред
рдкреЛрд╕реНрдЯ

Istio рдорд╛ рдорд╛рдЗрдХреНрд░реЛ рд╕реЗрд╡рд╛рд╣рд░реВ рддреИрдирд╛рдд рдЧрд░реНрджреИ
30 рдорд┐рдиреЗрдЯ
рд╣рд╛рдореА Spring Boot рд░ Vert.x рд╕рдБрдЧ рддреАрдирд╡рдЯрд╛ рдорд╛рдЗрдХреНрд░реЛ рд╕рд░реНрднрд┐рд╕рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди Istio рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВред
рдкреЛрд╕реНрдЯ

рдмреНрд▓рдХ 2 - рдордзреНрдпрд╡рд░реНрддреА рд╕реНрддрд░

Istio рдорд╛ рдирд┐рдЧрд░рд╛рдиреА рд░ рдЯреНрд░реЗрд╕рд┐рдЩ
60 рдорд┐рдиреЗрдЯ
рд╣рд╛рдореА Prometheus рд░ Grafana рдорд╛рд░реНрдлрдд Istio рдХреЛ рдирд┐рд░реНрдорд┐рдд рдЕрдиреБрдЧрдорди рдЙрдкрдХрд░рдг, рдЕрдиреБрдХреВрд▓рди рдореЗрдЯреНрд░рд┐рдХреНрд╕, рд░ OpenTracing рдХреЛ рдЕрдиреНрд╡реЗрд╖рдг рдЧрд░реНрдиреЗрдЫреМрдВред
рдкреЛрд╕реНрдЯ

Istio рдорд╛ рд╕рд░рд▓ рдорд╛рд░реНрдЧ
60 рдорд┐рдиреЗрдЯ
рд╕рд░рд▓ рдирд┐рдпрдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ Istio рдорд╛ рд░рд╛рдЙрдЯрд┐рдЩ рдХрд╕рд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреЗ рд╕рд┐рдХреНрдиреБрд╣реЛрд╕реНред
рдкреЛрд╕реНрдЯ

рдЙрдиреНрдирдд рдорд╛рд░реНрдЧ рдирд┐рдпрдорд╣рд░реВ
60 рдорд┐рдиреЗрдЯ
Istio рдХреЛ рд╕реНрдорд╛рд░реНрдЯ рд░реВрдЯрд┐рдЩ, рдкрд╣реБрдБрдЪ рдирд┐рдпрдиреНрддреНрд░рдг, рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджрд░ рд╕реАрдорд┐рддрддрд╛ рдорд╛ рдПрдХ рдирдЬрд░ рд░рд╛рдЦреМрдВред
рдкреЛрд╕реНрдЯ

рдмреНрд▓рдХ 3 - рдЙрдиреНрдирдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛

Istio рдорд╛ рджреЛрд╖ рдЗрдВрдЬреЗрдХреНрд╢рди
60 рдорд┐рдиреЗрдЯ
рд╣рд╛рдореА рд╡рд┐рддрд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рдЕрд╕рдлрд▓рддрд╛ рд╣реНрдпрд╛рдиреНрдбрд▓рд┐рдВрдЧ рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВ рдЕрдзреНрдпрдпрди рдЧрд░реНрдЫреМрдВ, HTTP рддреНрд░реБрдЯрд┐рд╣рд░реВ рд░ рдиреЗрдЯрд╡рд░реНрдХ рдврд┐рд▓рд╛рдЗрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫреМрдВ, рд░ рд╡рд╛рддрд╛рд╡рд░рдг рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдЕрд░рд╛рдЬрдХрддрд╛ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд┐рдЩ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рд┐рдХреНрдЫреМрдВред
рдкреЛрд╕реНрдЯ

Istio рдорд╛ рд╕рд░реНрдХрд┐рдЯ рдмреНрд░реЗрдХрд░
30 рдорд┐рдиреЗрдЯ
рд╣рд╛рдореА рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг рд╕рд╛рдЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдШреЗрд░рд╛рдмрдиреНрджреА рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдЫреМрдВ рд░ рд░рд┐рдкреНрд▓реЗ, рд╕рд░реНрдХрд┐рдЯ рдмреНрд░реЗрдХрд░ рд░ рдкреВрд▓ рдЗрдЬреЗрдХреНрд╢рди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдмреНрдпрд╛рдХрдПрдиреНрдб рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдХрд╕рд░реА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреЗ рднрдиреЗрд░ рд╕рд┐рдХреНрдЫреМрдВред
рдкреЛрд╕реНрдЯ

Egress рд░ Istio
10 рдорд┐рдиреЗрдЯ
рд╣рд╛рдореА рдмрд╛рд╣реНрдп API рд░ рд╕реЗрд╡рд╛рд╣рд░реВрд╕рдБрдЧ рдЖрдиреНрддрд░рд┐рдХ рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рдпрдорд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди Egress рдорд╛рд░реНрдЧрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВред
рдкреЛрд╕реНрдЯ

Istio рд░ Kiali
15 рдорд┐рдиреЗрдЯ
рд╕реЗрд╡рд╛ рдЬрд╛рд▓рдХреЛ рдПрдХ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд░ рдЕрдиреБрд░реЛрдз рд░ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣ рдЕрдиреНрд╡реЗрд╖рдг рдЧрд░реНрди Kiali рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рд┐рдХреНрдиреБрд╣реЛрд╕реНред
рдкреЛрд╕реНрдЯ

Istio рдорд╛ рдореНрдпреБрдЪреБрдЕрд▓ TLS
15 рдорд┐рдиреЗрдЯ
рд╣рд╛рдореА Istio рдЧреЗрдЯрд╡реЗ рд░ VirtualService рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫреМрдВ, рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореА рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ TLS (mTLS) рд░ рдпрд╕рдХреЛ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рд╡рд┐рд╕реНрддреГрдд рд░реВрдкрдорд╛ рдЕрдзреНрдпрдпрди рдЧрд░реНрдЫреМрдВред
рдкреЛрд╕реНрдЯ

рдмреНрд▓рдХ 3.1 - рдЧрд╣рд┐рд░реЛ рдбрд╛рдЗрдн: рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕реЗрд╕рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ Istio рд╕реЗрд╡рд╛ рдЬрд╛рд▓

Istio рд╕реЗрд╡рд╛ рдЬрд╛рд▓ рдорд╛ рдкреЛрд╕реНрдЯ рдХреЛ рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛
рдкреБрд╕реНрддрдХ рдХреЗ рдмрд╛рд░реЗ рдорд╛ рдЫ:

  • рд╕реЗрд╡рд╛ рдЬрд╛рд▓ рдХреЗ рд╣реЛ?
  • Istio рдкреНрд░рдгрд╛рд▓реА рд░ microservice рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдорд╛ рдпрд╕рдХреЛ рднреВрдорд┐рдХрд╛ред
  • рдирд┐рдореНрди рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди Istio рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ:
    • рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛;
    • рд░реВрдЯрд┐рдЩ;
    • рдЕрд░рд╛рдЬрдХрддрд╛ рдкрд░реАрдХреНрд╖рдг;
    • рд╕реБрд░рдХреНрд╖рд╛;
    • рдЯреНрд░реЗрд╕, рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд░ Grafana рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЯреЗрд▓рд┐рдореЗрдЯреНрд░реА рд╕рдВрдЧреНрд░рд╣ред

рдПрдЙрдЯрд╛ рдкреБрд╕реНрддрдХ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреБрд╣реЛрд╕реН

рд╕реЗрд╡рд╛ meshes рд░ Istio рдорд╛ рд▓реЗрдЦ рдХреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛

рдпрд╕рд▓рд╛рдИ рдЖрдлреИ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рдкреЛрд╖реНрдЯрд╣рд░реВрдХреЛ рдпреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛ Istio рдХреЛ рд╕рдВрд╕рд╛рд░рдорд╛ рдЧрд╣рд┐рд░реЛ рдбреБрдмрдХреА рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗ рдЙрджреНрджреЗрд╢реНрдпрд▓реЗ рд╣реЛрдЗрдиред рд╣рд╛рдореА рддрдкрд╛рдИрд▓рд╛рдИ рдЕрд╡рдзрд╛рд░рдгрд╛рдорд╛ рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдЙрди рдЪрд╛рд╣рдиреНрдЫреМрдВ рд░ рддрдкрд╛рдИрд▓рд╛рдИ рдЖрдлреНрдиреИ рд▓рд╛рдЧрд┐ Istio рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрди рдкреНрд░реЗрд░рд┐рдд рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВред рдпреЛ рдЧрд░реНрди рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдирд┐:рд╢реБрд▓реНрдХ рдЫ, рд░ Red Hat рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ OpenShift, Kubernetes, Linux рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ, рд░ Istio рд╕рдБрдЧ рд╕реБрд░реБ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рд╕рдмреИ рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рдЬрд╕рдорд╛: Red Hat рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ OpenShift рдХрдиреНрдЯреЗрдирд░ рдкреНрд▓реЗрдЯрдлрд░реНрдо, Istio рд╣рд╛рдореНрд░реЛ рдЧрд╛рдЗрдб рд░ рд╣рд╛рдореНрд░реЛ рдорд╛ рдЕрдиреНрдп рд╕реНрд░реЛрддрд╣рд░реВ рд╕реЗрд╡рд╛ рдЬрд╛рд▓ рдорд╛ рдорд╛рдЗрдХреНрд░реЛрд╕рд╛рдЗрдЯред рдврд┐рд▓реЛ рдирдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЖрдЬ рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН!

Istio рд░рд╛рдЙрдЯрд┐рдВрдЧ рдирд┐рдпрдорд╣рд░реВ: рд╕реЗрд╡рд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдЧрд░реНрджреИ рдЬрд╣рд╛рдБ рддрд┐рдиреАрд╣рд░реВ рдЬрд╛рди рдЖрд╡рд╢реНрдпрдХ рдЫ

рдУрдкрдирд╢рд┐рдлреНрдЯ ╨╕ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╕рдореНрдмреЛрдзрди рдЧрд░реНрдиреЗ рдЙрддреНрдХреГрд╖реНрдЯ рдХрд╛рдо рдЧрд░реНрдиреБрд╣реЛрд╕реН рд╕реВрдХреНрд╖реНрдо рд╕реЗрд╡рд╛рд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдкреЛрдбрд╣рд░реВрдорд╛ рдкрдард╛рдЗрдпреЛред рдпреЛ Kubernetes рдХреЛ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЛ рдХрд╛рд░рдгрд╣рд░реБ рдордзреНрдпреЗ рдПрдХ рд╣реЛ - рд░реВрдЯрд┐рдЩ рд░ рд▓реЛрдб рд╕рдиреНрддреБрд▓рдиред рддрд░ рдХреЗ рддрдкрд╛рдИрд▓рд╛рдИ рдердк рд╕реВрдХреНрд╖реНрдо рд░ рдкрд░рд┐рд╖реНрдХреГрдд рдорд╛рд░реНрдЧ рдЪрд╛рд╣рд┐рдиреНрдЫ? рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдПрдХ рд╕рд╛рде рдПрдХ microservice рдХреЛ рджреБрдИ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЙрдкрдпреЛрдЧ рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреАред Istio рдорд╛рд░реНрдЧ рдирд┐рдпрдорд╣рд░реВрд▓реЗ рдпрд╣рд╛рдБ рдХрд╕рд░реА рдорджреНрджрдд рдЧрд░реНрди рд╕рдХреНрдЫ?

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

Kubernetes рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд: рддреБрдЪреНрдЫ "50/50"

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

рдорд╛рдиреМрдВ рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рд╕рд┐рдлрд╛рд░рд┐рд╕ рд╕реЗрд╡рд╛рдХреЛ рджреБрдИ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ OpenShift, рд╕рд┐рдлрд╛рд░рд┐рд╕-v1 рд░ рд╕рд┐рдлрд╛рд░рд┐рд╕-v2 рдорд╛ рддреИрдирд╛рдд рдЧрд░реЗрдХрд╛ рдЫреМрдВред
рдЪрд┐рддреНрд░рдорд╛ред рдЪрд┐рддреНрд░ 1 рд▓реЗ рджреЗрдЦрд╛рдЙрдБрдЫ рдХрд┐ рдЬрдм рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгрдорд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░рд┐рдиреНрдЫ, рддрд┐рдиреАрд╣рд░реВ рдмреАрдЪ рд╕рдорд╛рди рд░реВрдкрдорд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЕрдиреБрд░реЛрдз рдЧрд░реНрджрдЫ: 1-2-1-2-... рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ Kubernetes рд░рд╛рдЙрдЯрд┐рдЩ рдпрд╕рд░реА рдХрд╛рдо рдЧрд░реНрджрдЫ:

Istio рд╕реЗрд╡рд╛ рдЬрд╛рд▓ рдорд╛ рдкреЛрд╕реНрдЯ рдХреЛ рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛

рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рдмреАрдЪ рднрд╛рд░рд┐рдд рд╡рд┐рддрд░рдг

рдЪрд┐рддреНрд░рдорд╛ред рдЪрд┐рддреНрд░ реи рд▓реЗ рджреЗрдЦрд╛рдЙрдБрдЫ рдпрджрд┐ рддрдкрд╛рдИрдБрд▓реЗ v2 рд╕реЗрд╡рд╛ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдПрдХрдмрд╛рдЯ рджреБрдИрдорд╛ рдмрдврд╛рдЙрдиреБрднрдпреЛ рднрдиреЗ рдХреЗ рд╣реБрдиреНрдЫ (рдпреЛ oc рдорд╛рдкрди тАФ replicas=2 deployment/recommendation-v2 рдХрдорд╛рдгреНрдбрдХреЛ рд╕рд╛рде рдЧрд░рд┐рдиреНрдЫ)ред рддрдкрд╛рдИрдВрд▓реЗ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреЗ рд░реВрдкрдорд╛, v2 рд░ v1 рдмреАрдЪрдХрд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдЕрдм рдПрдХ-рджреЗрдЦрд┐-рддреАрди рдЕрдиреБрдкрд╛рддрдорд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдЫрдиреН: 2-1-2-2-1-2-тАж:

Istio рд╕реЗрд╡рд╛ рдЬрд╛рд▓ рдорд╛ рдкреЛрд╕реНрдЯ рдХреЛ рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛

Istio рдкреНрд░рдпреЛрдЧ рдЧрд░реА рд╕рдВрд╕реНрдХрд░рдг рдЙрдкреЗрдХреНрд╖рд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН

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

Istio рд╕реЗрд╡рд╛ рдЬрд╛рд▓ рдорд╛ рдкреЛрд╕реНрдЯ рдХреЛ рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛

рдпрд╣рд╛рдБ рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдзреНрдпрд╛рди рджрд┐рди рдЖрд╡рд╢реНрдпрдХ рдЫ: рдкреЛрдбрд╣рд░реВ рд▓реЗрдмрд▓ рдЕрдиреБрд╕рд╛рд░ рдЪрдпрди рдЧрд░рд┐рдиреНрдЫред рд╣рд╛рдореНрд░реЛ рдЙрджрд╛рд╣рд░рдгрд▓реЗ рд▓реЗрдмрд▓ v1 рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред "рд╡рдЬрди: 100" рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рдХреЛ рдЕрд░реНрде рдЯреНрд░рд╛рдлрд┐рдХрдХреЛ 100% v1 рд▓реЗрдмрд▓ рднрдПрдХрд╛ рд╕рдмреИ рд╕реЗрд╡рд╛ рдкреЛрдбрд╣рд░реВрдорд╛ рдкрдард╛рдЗрдиреЗрдЫред

рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ (рдХреНрдпрд╛рдирд░реА рдбрд┐рдкреНрд▓реЛрдпрдореЗрдиреНрдЯ) рдмреАрдЪ рдирд┐рд░реНрджреЗрд╢рди рд╡рд┐рддрд░рдг

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

Istio рд╕реЗрд╡рд╛ рдЬрд╛рд▓ рдорд╛ рдкреЛрд╕реНрдЯ рдХреЛ рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛

рдореЛрдмрд╛рдЗрд▓ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЫреБрдЯреНрдЯреИ рдорд╛рд░реНрдЧ

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

Istio рд╕реЗрд╡рд╛ рдЬрд╛рд▓ рдорд╛ рдкреЛрд╕реНрдЯ рдХреЛ рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛

рдЕрдм рддрдкрд╛рдИрдХреЛ рдкрд╛рд▓реЛ рд╣реЛ

рд╣реЗрдбрд░ рдкрд╛рд░реНрд╕рд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдХреЛ рдЙрджрд╛рд╣рд░рдгрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ Istio рд░реВрдЯрд┐рдЩ рдирд┐рдпрдорд╣рд░реВрдХреЛ рдЖрдлреНрдиреИ рдкреНрд░рдпреЛрдЧрд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рдЙрддреНрдкреНрд░реЗрд░рд┐рдд рдЧрд░реНрдиреБрдкрд░реНрдЫред рдпрд╕рдмрд╛рд╣реЗрдХ, рдпрд╣рд╛рдБ рд╕рдореНрднрд╛рд╡рдирд╛рд╣рд░реВ рдзреЗрд░реИ рд╡реНрдпрд╛рдкрдХ рдЫрдиреН, рдХрд┐рдирдХрд┐ рд╣реЗрдбрд░ рдорд╛рдирд╣рд░реВ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрд░реЛрдд рдХреЛрдбрдорд╛ рдЧрдарди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рд░ рдпрд╛рдж рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рдУрдкреНрд╕, рджреЗрд╡ рд╣реЛрдЗрди

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

рддреНрдпрд╕реЛрднрдП рдкреЛрд╖реНрдЯрд╣рд░реВрдХреЛ рдпреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛рдХреЛ рд▓реЗрдЯрдореЛрдЯрд┐рдл рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдиреБрд╣реЛрд╕реН: рддрдкрд╛рдИрдВрд▓реЗ рдЖрдлреНрдиреЛ рдХреЛрдбрдорд╛ рдХреЗрд╣рд┐ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред рдирдпрд╛рдБ рдЫрд╡рд┐рд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рд╡рд╛ рдирдпрд╛рдБ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рд╕реБрд░реВ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред рдпреЛ рд╕рдмреИ рдХреЛрдб рдмрд╛рд╣рд┐рд░ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред

рдЖрдлреНрдиреЛ рдХрд▓реНрдкрдирд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣реЗрдбрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрдХреЛ рд╕рдореНрднрд╛рд╡рдирд╛рд╣рд░реВрдХреЛ рдХрд▓реНрдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рддрдкрд╛рдЗрдБрдХреЛ рд╕рдмреИрднрдиреНрджрд╛ рдареВрд▓реЛ рдЧреНрд░рд╛рд╣рдХрд▓рд╛рдИ рддрдкрд╛рдЗрдБрдХреЛ рд╡рд┐рд╢реЗрд╖ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рдкреБрди: рдирд┐рд░реНрджреЗрд╢рд┐рдд рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рд╕реВрдХреНрд╖реНрдо рд╕реЗрд╡рд╛рд╣рд░реВ? рд╕рдЬрд┐рд▓реИ! Chrome рдмреНрд░рд╛рдЙрдЬрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЫреБрдЯреНрдЯреИ рд╕рдВрд╕реНрдХрд░рдг рдЪрд╛рд╣рд┐рдиреНрдЫ? рд╕рдорд╕реНрдпрд╛ рдЫреИрди! рддрдкрд╛рдИрдВ рд▓рдЧрднрдЧ рдХреБрдиреИ рдкрдирд┐ рд╡рд┐рд╢реЗрд╖рддрд╛ рдЕрдиреБрд╕рд╛рд░ рдЯреНрд░рд╛рдлрд┐рдХ рдорд╛рд░реНрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдпрд╕рд▓рд╛рдИ рдЖрдлреИ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реН

Istio, Kubernetes рд░ OpenShift рдХреЛ рдмрд╛рд░реЗрдорд╛ рдкрдвреНрдиреБ рдПрдЙрдЯрд╛ рдХреБрд░рд╛ рд╣реЛ, рддрд░ рдХрд┐рди рдпрд╕рд▓рд╛рдИ рдЖрдлреИрд▓реЗ рдЫреБрдиреБ рд╣реБрдБрджреИрди? рдЯреЛрд▓реА Red Hat рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓реЗ рдПрдЙрдЯрд╛ рд╡рд┐рд╕реНрддреГрдд рдЧрд╛рдИрдб (рдЕрдВрдЧреНрд░реЗрдЬреАрдорд╛) рддрдпрд╛рд░ рдЧрд░реЗрдХреЛ рдЫ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдпреА рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рдЬрддрд┐рд╕рдХреНрджреЛ рдЪрд╛рдБрдбреЛ рдорд╛рд╕реНрдЯрд░ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрдиреЗрдЫред рдореНрдпрд╛рдиреБрдЕрд▓ рдкрдирд┐ 100% рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реЛ, рддреНрдпрд╕реИрд▓реЗ рдпрд╕рд▓рд╛рдИ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЛрдореЗрдирдорд╛ рдкреЛрд╕реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫред рдлрд╛рдЗрд▓ macOS, Linux рд░ Windows рдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫ, рд░ рд╕реНрд░реЛрдд рдХреЛрдб Java рд░ node.js рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдорд╛ рдЙрдкрд▓рдмреНрдз рдЫ (рдЕрдиреНрдп рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ рдЫрд┐рдЯреНрдЯреИ рдЖрдЙрдБрджреИрдЫ)ред рдХреЗрд╡рд▓ рдЖрдлреНрдиреЛ рдмреНрд░рд╛рдЙрдЬрд░рдорд╛ рд╕рдореНрдмрдиреНрдзрд┐рдд git рднрдгреНрдбрд╛рд░ рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН Red Hat рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдбреЗрдореЛ.

рдЕрд░реНрдХреЛ рдкреЛрд╕реНрдЯрдорд╛: рд╣рд╛рдореА рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд░рд╛рдореНрд░рд░реА рдХрд╛рдо рдЧрд░реНрдЫреМрдВ

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

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

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