Istio рд╕реЗрд╡рд╛ рдЬрд╛рд│реАрд╡рд░реАрд▓ рдкреЛрд╕реНрдЯрдЪреА рдорд╛рд▓рд┐рдХрд╛

рдЖрдореНрд╣реА Red Hat OpenShift рдЖрдгрд┐ Kubernetes рд╕рд╣ рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓реНрдпрд╛рд╡рд░ Istio рд╕рд░реНрд╡реНрд╣рд┐рд╕ рдореЗрд╢рдЪреНрдпрд╛ рдЕрдиреЗрдХ рдХреНрд╖рдорддрд╛ рджрд░реНрд╢рд╡рд┐рдгрд╛рд░реА рдкреЛрд╕реНрдЯрдЪреА рдорд╛рд▓рд┐рдХрд╛ рд╕реБрд░реВ рдХрд░рдд рдЖрд╣реЛрдд.

Istio рд╕реЗрд╡рд╛ рдЬрд╛рд│реАрд╡рд░реАрд▓ рдкреЛрд╕реНрдЯрдЪреА рдорд╛рд▓рд┐рдХрд╛

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

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


рднрд╛рдЧ рджреЛрди, рд▓рд╡рдХрд░рдЪ рдпреЗрдд рдЖрд╣реЗ, рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдВрдЧреЗрд▓:

  • Istio рд╕рд░реНрдХрд┐рдЯ рдмреНрд░реЗрдХрд░рдЪреНрдпрд╛ рд╕рдВрдпреЛрдЧрд╛рдиреЗ рдкреВрд▓ рдЗрдЬреЗрдХреНрд╢рди рдХрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддреЗ рдЖрдгрд┐ Istio рддреБрдореНрд╣рд╛рд▓рд╛ рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рд╕рд░реНрдХрд┐рдЯрдордзреВрди рдореГрдд рдХрд┐рдВрд╡рд╛ рдЦрд░рд╛рдм рдХрд╛рдордЧрд┐рд░реА рдХрд░рдгрд╛рд░реА рдкреЙрдб рдХрд╢реА рдХрд╛рдвреВ рджреЗрддреЗ рд╣реЗ рджрд╛рдЦрд╡реЗрд▓.
  • Istio рдпреЗрдереЗ рдХрд╕реЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рд╣реЗ рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рдкрд╣рд┐рд▓реНрдпрд╛ рдкреЛрд╕реНрдЯрдордзреВрди рд╕рд░реНрдХрд┐рдЯ рдмреНрд░реЗрдХрд░ рд╡рд┐рд╖рдп рджреЗрдЦреАрд▓ рдкрд╛рд╣реВ. рд╕реЗрд╡рд╛ рдХреЛрдбрдордзреНрдпреЗ рдереЛрдбрд╛рд╕рд╛рд╣реА рдмрджрд▓ рди рдХрд░рддрд╛ YAML рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓реНрд╕ рдЖрдгрд┐ рдЯрд░реНрдорд┐рдирд▓ рдХрдорд╛рдВрдбреНрд╕ рд╡рд╛рдкрд░реВрди рдЯреНрд░реЕрдлрд┐рдХ рдХрд╕реЗ рдорд╛рд░реНрдЧрд╕реНрде рдХрд░рд╛рд╡реЗ рдЖрдгрд┐ рдиреЗрдЯрд╡рд░реНрдХ рддреНрд░реБрдЯреА рдХрд╢рд╛ рд╣рд╛рддрд╛рд│рд╛рдпрдЪреНрдпрд╛ рд╣реЗ рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рджрд╛рдЦрд╡реВ.

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

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

рд╢реЗрд╡рдЯреА, Istio рд╕реЗрд╡рд╛ рдЬрд╛рд│реАрд╡рд░реАрд▓ рдЕрдВрддрд┐рдо рдкреЛрд╕реНрдЯрдордзреНрдпреЗ:

  • рдЪрд▓рд╛ рдЧрдбрдж рдмрд╛рдЬреВрд▓рд╛ рдЬрд╛рдКрдпрд╛. рдЕрдзрд┐рдХ рддрдВрддреЛрддрдВрдд, рдЖрдореНрд╣реА рдбрд╛рд░реНрдХ рд▓рд╛рдБрдЪ рдпреЛрдЬрдирд╛ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рд╢рд┐рдХреВ, рдЬреЗрд╡реНрд╣рд╛ рдХреЛрдб рдЙрдкрдпреЛрдЬрд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рдЙрддреНрдкрд╛рджрди рдбреЗрдЯрд╛рд╡рд░ рдереЗрдЯ рдЪрд╛рдЪрдгреА рдХреЗрд▓реА рдЬрд╛рддреЗ, рдкрд░рдВрддреБ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирд╡рд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░рдХрд╛рд░реЗ рдкрд░рд┐рдгрд╛рдо рдХрд░рдд рдирд╛рд╣реА. рдЗрдереЗрдЪ рдЗрд╕реНрдЯрд┐рдУрдЪреА рд░рд╣рджрд╛рд░реА рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдХрд╛рдореА рдпреЗрддреЗ. рдЖрдгрд┐ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░рдХрд╛рд░реЗ рд▓рдврд╛рдК рдкреНрд░рдгрд╛рд▓реАрдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирд▓рд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рди рдХрд░рддрд╛ рдереЗрдЯ рдЙрддреНрдкрд╛рджрди рдбреЗрдЯрд╛рд╡рд░ рдЪрд╛рдЪрдгреА рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд╣реА рд╕рддреНрдпрд╛рдкрдирд╛рдЪреА рд╕рд░реНрд╡рд╛рдд рдЦрд╛рддреНрд░реАрд╢реАрд░ рдкрджреНрдзрдд рдЖрд╣реЗ.
  • рдбрд╛рд░реНрдХ рд▓реЙрдиреНрдЪрдЪреНрдпрд╛ рдЖрдзрд╛рд░реЗ, рдЬреЛрдЦреАрдо рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдЙрддреНрдкрд╛рджрдирд╛рдд рдирд╡реАрди рдХреЛрдб рдорд┐рд│рд╡рдгреЗ рд╕реЛрдкреЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЕрдирд░реА рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдореЙрдбреЗрд▓ рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рдпрдЪреЗ рддреЗ рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рджрд╛рдЦрд╡реВ. рдХреЕрдирд░реА рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рд╕реНрд╡рддрдГрдЪ рдирд╡реАрди рдкрд╛рд╕реВрди рдЦреВрдк рджреВрд░ рдЖрд╣реЗ, рдкрд░рдВрддреБ Istio рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рд╕рд╛рдзреНрдпрд╛ YAML рдлрд╛рдЗрд▓реНрд╕рд╕рд╣ рд╣реА рдпреЛрдЬрдирд╛ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.
  • рд╢реЗрд╡рдЯреА, рдЗрдВрдЯрд░рдиреЗрдЯрд╡рд░ рдХрд╛рдо рдХрд░рддрд╛рдирд╛ Istio рдЪреА рдХреНрд╖рдорддрд╛ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдордЪреНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛рдВрдирд╛ рд╕реЗрд╡рд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рджреЗрдгреНрдпрд╛рд╕рд╛рдареА Istio Egress рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рдпрдЪреЗ рддреЗ рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рджрд╛рдЦрд╡реВ.

рддрд░, рдЖрдореНрд╣реА рдпреЗрдереЗ рдЬрд╛рдК ...

Istio рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдЖрдгрд┐ рдореЕрдиреЗрдЬрдореЗрдВрдЯ рдЯреВрд▓реНрд╕ - рд╕рд░реНрд╡реНрд╣рд┐рд╕ рдореЗрд╢рдордзреНрдпреЗ рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕реЗрд╕ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реА рдкреНрд░рддреНрдпреЗрдХ рдЧреЛрд╖реНрдЯ рд╕реЗрд╡рд╛ рдЬрд╛рд│реА.

Istio рд╕реЗрд╡рд╛ рдЬрд╛рд│реА рдХрд╛рдп рдЖрд╣реЗ

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

Istio рдХрдВрдЯреЗрдирд░ рдЖрдгрд┐ Kubernetes рд╕рд╣ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ

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

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

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

рд╕реЗрд╡рд╛ рдЬрд╛рд│реА

Istio, рдЬреА рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдХреЛрдбрдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕реЗрд╕ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд░реНрдпреЗ рд▓рд╛рдЧреВ рдХрд░рддреЗ, рд╣реА рд╕реЗрд╡рд╛ рдЬрд╛рд│реАрдЪреА рд╕рдВрдХрд▓реНрдкрдирд╛ рдЖрд╣реЗ. рджреБрд╕рд▒реНрдпрд╛ рд╢рдмреНрджрд╛рдВрдд, рд╣рд╛ рдПрдХ рдХрд┐рдВрд╡рд╛ рдЕрдзрд┐рдХ рдмрд╛рдпрдирд░реАрдВрдЪрд╛ рд╕рдордиреНрд╡рд┐рдд рдЧрдЯ рдЖрд╣реЗ рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рдлрдВрдХреНрд╢рдиреНрд╕рдЪреА рдЬрд╛рд│реА рддрдпрд╛рд░ рдХрд░рддреЛ.

Istio рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕реЗрд╕рд╕рд╣ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ

рд╕рд╛рдЗрдбрдХрд╛рд░ рдХрдВрдЯреЗрдирд░реНрд╕рдЪреЗ рдХрд╛рдо рд╣реЗ рдЕрд╕реЗ рджрд┐рд╕рддреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ ╨╕ рдорд┐рдирд┐рд╢рд┐рдлреНрдЯ рдмрд░реНрдбреНрд╕ рдЖрдп рд╡реНрд╣реНрдпреВ: рдорд┐рдирд┐рд╢рд┐рдлреНрдЯрдЪреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд▓рд╛рдБрдЪ рдХрд░рд╛, Istio рд╕рд╛рдареА рдПрдХ рдкреНрд░рдХрд▓реНрдк рддрдпрд╛рд░ рдХрд░рд╛ (рдпрд╛рд▓рд╛ тАЬistio-systemтАЭ рдореНрд╣рдгреВрдпрд╛), рд╕рд░реНрд╡ Istio-рд╕рдВрдмрдВрдзрд┐рдд рдШрдЯрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ рдЖрдгрд┐ рдЪрд╛рд▓рд╡рд╛. рддреНрдпрд╛рдирдВрддрд░, рдЬрд╕реЗ рддреБрдореНрд╣реА рдкреНрд░рдХрд▓реНрдк рдЖрдгрд┐ рдкреЙрдб рддрдпрд╛рд░ рдХрд░рддрд╛, рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рдЙрдкрдпреЛрдЬрдирд╛рдВрдордзреНрдпреЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдорд╛рд╣рд┐рддреА рдЬреЛрдбрддрд╛ рдЖрдгрд┐ рддреБрдордЪреЗ рдкреЙрдб Istio рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХрд░рддрд╛рдд. рдПрдХ рд╕рд░рд▓реАрдХреГрдд рдЖрдХреГрддреА рдЕрд╕реЗ рджрд┐рд╕рддреЗ:

Istio рд╕реЗрд╡рд╛ рдЬрд╛рд│реАрд╡рд░реАрд▓ рдкреЛрд╕реНрдЯрдЪреА рдорд╛рд▓рд┐рдХрд╛

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

рдЖрдгрд┐ рддреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рдореЛрдареА рдХрд┐рдВрдордд рдореЛрдЬрд╛рд╡реА рд▓рд╛рдЧреЗрд▓ рдХрд╛?

рдЕрдЬрд┐рдмрд╛рдд рдирд╛рд╣реА. Istio рдЦреВрдк рд╡реЗрдЧрд╡рд╛рди рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдд рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ Go рдЖрдгрд┐ рдЦреВрдк рдХрдореА рдУрд╡реНрд╣рд░рд╣реЗрдб рддрдпрд╛рд░ рдХрд░рддреЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдСрдирд▓рд╛рдЗрди рдЙрддреНрдкрд╛рджрдХрддреЗрддреАрд▓ рд╕рдВрднрд╛рд╡реНрдп рддреЛрдЯрд╛ рд╡рд┐рдХрд╕рдХ рдЙрддреНрдкрд╛рджрдХрддреЗрдд рд╡рд╛рдв рдХрд░реВрди рднрд░рдкрд╛рдИ рдХреЗрд▓реА рдЬрд╛рддреЗ. рдХрд┐рдорд╛рди рд╕рд┐рджреНрдзрд╛рдВрддрд╛рдиреБрд╕рд╛рд░: рд╡рд┐рдХрд╕рдХрд╛рдВрдЪрд╛ рд╡реЗрд│ рдореМрд▓реНрдпрд╡рд╛рди рдЖрд╣реЗ рд╣реЗ рд╡рд┐рд╕рд░реВ рдирдХрд╛. рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рдЪреНрдпрд╛ рдЦрд░реНрдЪрд╛рдмрд╛рдмрдд, Istio рд╣реЗ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЖрд╣реЗ, рддреНрдпрд╛рдореБрд│реЗ рддреБрдореНрд╣реА рддреЗ рдореЛрдлрдд рдорд┐рд│рд╡реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛.

рддреЗ рд╕реНрд╡рдд: рд▓рд╛ рдкрд╛рд░рдВрдЧрдд рдХрд░рд╛

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

Istio рд╡рд░ 10 рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджреА рдзрдбреЗ

рдмреНрд▓реЙрдХ 1 - рдирд╡рд╢рд┐рдХреНрдпрд╛рдВрд╕рд╛рдареА

Istio рдкрд░рд┐рдЪрдп
30 рдорд┐рдирд┐рдЯреЗ
рдЪрд▓рд╛ рд╕рд░реНрд╡реНрд╣рд┐рд╕ рдореЗрд╢рд╢реА рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдК рдпрд╛, рдУрдкрдирд╢рд┐рдлреНрдЯ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рдЗрд╕реНрдЯрд┐рдУ рдХрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛рдпрдЪреЗ рддреЗ рдЬрд╛рдгреВрди рдШреЗрдК.
рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА

Istio рдордзреНрдпреЗ рд╕реВрдХреНрд╖реНрдо рд╕реЗрд╡рд╛ рддреИрдирд╛рдд рдХрд░рдгреЗ
30 рдорд┐рдирд┐рдЯреЗ
Spring Boot рдЖрдгрд┐ Vert.x рд╕рд╣ рддреАрди рдорд╛рдпрдХреНрд░реЛ рд╕рд░реНрд╡реНрд╣рд┐рд╕реЗрд╕ рддреИрдирд╛рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА Istio рд╡рд╛рдкрд░рддреЛ.
рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА

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

Istio рдордзреНрдпреЗ рджреЗрдЦрд░реЗрдЦ рдЖрдгрд┐ рдЯреНрд░реЗрд╕рд┐рдВрдЧ
60 рдорд┐рдирд┐рдЯреЗ
рдЖрдореНрд╣реА Istio рдЪреЗ рдЕрдВрдЧрднреВрдд рдирд┐рд░реАрдХреНрд╖рдг рд╕рд╛рдзрдиреЗ, рдХрд╕реНрдЯрдо рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЖрдгрд┐ Prometheus рдЖрдгрд┐ Grafana рджреНрд╡рд╛рд░реЗ 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 Gateway рдЖрдгрд┐ VirtualService рддрдпрд╛рд░ рдХрд░рддреЛ, рддреНрдпрд╛рдирдВрддрд░ рдЖрдореНрд╣реА рдореНрдпреБрдЪреНрдпреБрдЕрд▓ TLS (mTLS) рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдЪрд╛ рддрдкрд╢реАрд▓рд╡рд╛рд░ рдЕрднреНрдпрд╛рд╕ рдХрд░рддреЛ.
рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА

рдмреНрд▓реЙрдХ 3.1 - рдбреАрдк рдбрд╛рдпрд╡реНрд╣: рдорд╛рдпрдХреНрд░реЛ рд╕рд░реНрд╡реНрд╣рд┐рд╕реЗрд╕рд╕рд╛рдареА Istio рд╕реЗрд╡рд╛ рдЬрд╛рд│реА

Istio рд╕реЗрд╡рд╛ рдЬрд╛рд│реАрд╡рд░реАрд▓ рдкреЛрд╕реНрдЯрдЪреА рдорд╛рд▓рд┐рдХрд╛
рдкреБрд╕реНрддрдХ рдХрд╢рд╛рдмрджреНрджрд▓ рдЖрд╣реЗ:

  • рд╕реЗрд╡рд╛ рдЬрд╛рд│реА рдореНрд╣рдгрдЬреЗ рдХрд╛рдп?
  • Istio рдкреНрд░рдгрд╛рд▓реА рдЖрдгрд┐ рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдордзреНрдпреЗ рддреНрдпрд╛рдЪреА рднреВрдорд┐рдХрд╛.
  • рдЦрд╛рд▓реАрд▓ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА Istio рд╡рд╛рдкрд░рдгреЗ:
    • рдЪреБрдХреАрдЪреА рд╕рд╣рдирд╢реАрд▓рддрд╛;
    • рд░рд╛рдЙрдЯрд┐рдВрдЧ;
    • рдЕрдирд╛рдЧреЛрдВрджреА рдЪрд╛рдЪрдгреА;
    • рд╕реБрд░рдХреНрд╖рд╛
    • рдЯреНрд░реЗрд╕, рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЖрдгрд┐ рдЧреНрд░рд╛рдлрдирд╛ рд╡рд╛рдкрд░реВрди рдЯреЗрд▓реАрдореЗрдЯреНрд░реА рд╕рдВрдЧреНрд░рд╣.

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

рд╕реЗрд╡рд╛ рдореЗрд╢реЗрд╕ рдЖрдгрд┐ рдЗрд╕реНрдЯрд┐рдУрд╡рд░реАрд▓ рд▓реЗрдЦрд╛рдВрдЪреА рдорд╛рд▓рд┐рдХрд╛

рддреЗ рд╕реНрд╡рддрдГ рдХрд░реВрди рдкрд╣рд╛

рдкреЛрд╕реНрдЯрдЪреНрдпрд╛ рдпрд╛ рдорд╛рд▓рд┐рдХреЗрдЪрд╛ рдЙрджреНрджреЗрд╢ рдЗрд╕реНрдЯрд┐рдУрдЪреНрдпрд╛ рдЬрдЧрд╛рдд рдЦреЛрд▓рд╡рд░ рдЬрд╛рдгреНрдпрд╛рдЪрд╛ рд╣реЗрддреВ рдирд╛рд╣реА. рдЖрдореНтАНрд╣рд╛рд▓рд╛ рддреБрдореНтАНрд╣рд╛рд▓рд╛ рдпрд╛ рд╕рдВрдХрд▓реНрдкрдиреЗрдЪреА рдУрд│рдЦ рдХрд░реВрди рджреНрдпрд╛рдпрдЪреА рдЖрд╣реЗ рдЖрдгрд┐ рдХрджрд╛рдЪрд┐рдд рддреБрдореНтАНрд╣рд╛рд▓рд╛ рд╕реНтАНрд╡рдд:рд╕рд╛рдареА рдЗрд╕реНтАНрдЯрд┐рдУ рд╡рд╛рдкрд░рдгреНтАНрдпрд╛рдЪреА рдкреНрд░реЗрд░рдгрд╛ рджреЗрдК рдЗрдЪреНрдЫрд┐рддреЛ. рд╣реЗ рдХрд░рдгреЗ рдкреВрд░реНрдгрдкрдгреЗ рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЖрд╣реЗ, рдЖрдгрд┐ Red Hat рддреБрдореНрд╣рд╛рд▓рд╛ OpenShift, Kubernetes, Linux рдХрдВрдЯреЗрдирд░ рдЖрдгрд┐ Istio рд╕рд╣ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реА рд╕рд░реНрд╡ рд╕рд╛рдзрдиреЗ рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рдпрд╛рд╕рд╣: рд░реЗрдб рд╣реЕрдЯ рдбреЗрд╡реНрд╣рд▓рдкрд░ рдУрдкрдирд╢рд┐рдлреНрдЯ рдХрдВрдЯреЗрдирд░ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо, Istio рд╕рд╛рдареА рдЖрдордЪреЗ рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ рдЖрдгрд┐ рдЗрддрд░ рд╕рдВрд╕рд╛рдзрдиреЗ рдЖрдордЪреНрдпрд╛рд╡рд░ рд╕рд░реНрд╡реНрд╣рд┐рд╕ рдореЗрд╢рд╡рд░ рдорд╛рдпрдХреНрд░реЛрд╕рд╛рдЗрдЯ. рдЙрд╢реАрд░ рдХрд░реВ рдирдХрд╛, рдЖрдЬрдЪ рдкреНрд░рд╛рд░рдВрдн рдХрд░рд╛!

Istio рд░рд╛рдЙрдЯрд┐рдВрдЧ рдирд┐рдпрдо: рд╕реЗрд╡рд╛ рд╡рд┐рдирдВрддреНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдгреЗ рдЬреЗрдереЗ рддреНрдпрд╛рдВрдирд╛ рдЬрд╛рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ

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

рд░реВрдЯрд┐рдВрдЧ рдирд┐рдпрдо рд╣реЗ рдирд┐рдпрдо рдЖрд╣реЗрдд рдЬреЗ рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рдорд╛рд░реНрдЧрд╛рдЪреА рдирд┐рд╡рдб рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛рдд. рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рдЬрдЯрд┐рд▓рддреЗрдЪреНрдпрд╛ рдкрд╛рддрд│реАрдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░реВрди, рдпрд╛ рдирд┐рдпрдорд╛рдВрдЪреЗ рд╕рд╛рдорд╛рдиреНрдп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рддрддреНрддреНрд╡ рд╕реЛрдкреЗ рд░рд╛рд╣рддреЗ: рд╡рд┐рдирдВрддреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдЖрдгрд┐ HTTP рд╢реАрд░реНрд╖рд▓реЗрдЦ рдореВрд▓реНрдпрд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗрдд.
рдЪрд▓рд╛ рдЙрджрд╛рд╣рд░рдгреЗ рдкрд╛рд╣реВ:

Kubernetes рдбреАрдлреЙрд▓реНрдЯ: рдХреНрд╖реБрд▓реНрд▓рдХ "50/50"

рдЖрдордЪреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдд, рдЖрдореНрд╣реА рдУрдкрдирд╢рд┐рдлреНрдЯрдордзреНрдпреЗ рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕рдЪреНрдпрд╛ рджреЛрди рдЖрд╡реГрддреНрддреНрдпрд╛ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдХрд╢рд╛ рд╡рд╛рдкрд░рд╛рдпрдЪреНрдпрд╛ рд╣реЗ рджрд╛рдЦрд╡реВ, рдЪрд▓рд╛ рддреНрдпрд╛рдВрдирд╛ v1 рдЖрдгрд┐ v2 рдореНрд╣рдгреВ. рдкреНрд░рддреНрдпреЗрдХ рдЖрд╡реГрддреНрддреА рддреНрдпрд╛рдЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдкреЙрдбрдордзреНрдпреЗ рдЪрд╛рд▓рддреЗ, рдЖрдгрд┐ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рддреА рд╕рдорд╛рди рд░реАрддреАрдиреЗ рд╕рдВрддреБрд▓рд┐рдд рд░рд╛рдКрдВрдб рд░реЙрдмрд┐рди рд░рд╛рдЙрдЯрд┐рдВрдЧ рдЪрд╛рд▓рддреЗ. рдкреНрд░рддреНрдпреЗрдХ рдкреЙрдбрд▓рд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕ рдЙрджрд╛рд╣рд░рдгрд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЛ, рджреБрд╕рд▒реНрдпрд╛ рд╢рдмреНрджрд╛рдВрдд, рдкреНрд░рддрд┐рдХреГрддреА. Istio рддреБрдореНрд╣рд╛рд▓рд╛ рд╣реА рд╢рд┐рд▓реНрд▓рдХ рдореЕрдиреНрдпреБрдЕрд▓реА рдмрджрд▓рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.

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

Istio рд╕реЗрд╡рд╛ рдЬрд╛рд│реАрд╡рд░реАрд▓ рдкреЛрд╕реНрдЯрдЪреА рдорд╛рд▓рд┐рдХрд╛

рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдордзреАрд▓ рднрд╛рд░рд┐рдд рд╡рд┐рддрд░рдг

рдЕрдВрдЬреАрд░ рдордзреНрдпреЗ. рдЖрдХреГрддреА 2 рджрд╛рдЦрд╡рддреЗ рдХреА рддреБрдореНрд╣реА v2 рд╕реЗрд╡рд╛ рдкреНрд░рддрд┐рдХреГрддреАрдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдПрдХ рд╡рд░реВрди рджреЛрди рдкрд░реНрдпрдВрдд рд╡рд╛рдврд╡рд▓реА рддрд░ рдХрд╛рдп рд╣реЛрддреЗ (рд╣реЗ oc рд╕реНрдХреЗрд▓ тАФreplicas=2 deployment/recommendation-v2 рдХрдорд╛рдВрдбрд╕рд╣ рдХреЗрд▓реЗ рдЬрд╛рддреЗ). рддреБрдореНрд╣реА рдмрдШреВ рд╢рдХрддрд╛, v1 рдЖрдгрд┐ v2 рдордзреАрд▓ рд╡рд┐рдирдВрддреНрдпрд╛ рдЖрддрд╛ рдПрдХ-рддреЗ-рддреАрди рдкреНрд░рдорд╛рдгрд╛рдд рд╡рд┐рднрд╛рдЧрд▓реНрдпрд╛ рдЖрд╣реЗрдд: 1-2-2-1-2-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 рдмрджреНрджрд▓ рд╡рд╛рдЪрдгреЗ рд╣реА рдПрдХ рдЧреЛрд╖реНрдЯ рдЖрд╣реЗ, рдкрд░рдВрддреБ рд╕рд░реНрд╡рдХрд╛рд╣реА рд╕реНрд╡рддрдГрд▓рд╛ рдХрд╛ рд╕реНрдкрд░реНрд╢ рдХрд░реВ рдирдпреЗ? рд╕рдВрдШ рд░реЗрдб рд╣реЕрдЯ рдбреЗрд╡реНрд╣рд▓рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдиреЗ рддрдкрд╢реАрд▓рд╡рд╛рд░ рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ (рдЗрдВрдЧреНрд░рдЬреАрдордзреНрдпреЗ) рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╢рдХреНрдп рддрд┐рддрдХреНрдпрд╛ рд▓рд╡рдХрд░ рдпрд╛ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рд╡рд░ рдкреНрд░рднреБрддреНрд╡ рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рдд рдорджрдд рдХрд░реЗрд▓. рдореЕрдиреНрдпреБрдЕрд▓ рджреЗрдЦреАрд▓ 100% рдореБрдХреНрдд рд╕реНрддреНрд░реЛрдд рдЖрд╣реЗ, рдореНрд╣рдгреВрди рддреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЛрдореЗрдирдордзреНрдпреЗ рдкреЛрд╕реНрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ. рдлрд╛рдЗрд▓ macOS, Linux рдЖрдгрд┐ Windows рд╡рд░ рдХрд╛рд░реНрдп рдХрд░рддреЗ рдЖрдгрд┐ рд╕реНрддреНрд░реЛрдд рдХреЛрдб Java рдЖрдгрд┐ node.js рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ (рдЗрддрд░ рднрд╛рд╖рд╛рдВрдордзреАрд▓ рдЖрд╡реГрддреНрддреНрдпрд╛ рд▓рд╡рдХрд░рдЪ рдпреЗрдд рдЖрд╣реЗрдд). рдлрдХреНрдд рддреБрдордЪреНрдпрд╛ рдмреНрд░рд╛рдЙрдЭрд░рдордзреНрдпреЗ рд╕рдВрдмрдВрдзрд┐рдд рдЧрд┐рдЯ рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рдЙрдШрдбрд╛ рд░реЗрдб рд╣реЕрдЯ рдбреЗрд╡реНрд╣рд▓рдкрд░ рдбреЗрдореЛ.

рдкреБрдвреАрд▓ рдкреЛрд╕реНрдЯрдордзреНрдпреЗ: рдЖрдореНрд╣реА рд╕рдорд╕реНрдпрд╛ рд╕реБрдВрджрд░рдкрдгреЗ рд╣рд╛рддрд╛рд│рддреЛ

рдЖрдЬ рддреБрдореНрд╣реА рдкрд╛рд╣рд┐рд▓реЗ рдХреА Istio рд░рд╛рдЙрдЯрд┐рдВрдЧ рдирд┐рдпрдо рдХрд╛рдп рдХрд░реВ рд╢рдХрддрд╛рдд. рдЖрддрд╛ рддреНрдпрд╛рдЪ рдЧреЛрд╖реНрдЯреАрдЪреА рдХрд▓реНрдкрдирд╛ рдХрд░рд╛, рдкрд░рдВрддреБ рдХреЗрд╡рд│ рддреНрд░реБрдЯреА рд╣рд╛рддрд╛рд│рдгреАрдЪреНрдпрд╛ рд╕рдВрдмрдВрдзрд╛рдд. рдиреЗрдордХреЗ рд╣реЗрдЪ рдЖрдкрдг рдкреБрдврдЪреНрдпрд╛ рдкреЛрд╕реНрдЯрдордзреНрдпреЗ рдмреЛрд▓реВ.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛