рдЖрдореНрд╣реА Red Hat OpenShift рдЖрдгрд┐ Kubernetes рд╕рд╣ рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓реНрдпрд╛рд╡рд░ 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 рдЦреВрдк рд╡реЗрдЧрд╡рд╛рди рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдд рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ
рддреЗ рд╕реНрд╡рдд: рд▓рд╛ рдкрд╛рд░рдВрдЧрдд рдХрд░рд╛
Red Hat рдбреЗрд╡реНрд╣рд▓рдкрд░ рдПрдХреНрд╕рдкрд┐рд░рд┐рдпрдиреНрд╕ рдЯреАрдордиреЗ рд╕рдЦреЛрд▓ рд╣рдБрдбреНрд╕-рдСрди рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ
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 рд░рд╛рдЙрдЯрд┐рдВрдЧ рдирд┐рдпрдо: рд╕реЗрд╡рд╛ рд╡рд┐рдирдВрддреНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдгреЗ рдЬреЗрдереЗ рддреНрдпрд╛рдВрдирд╛ рдЬрд╛рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ рдЗрд╕рд┐рдУ рдордзреАрд▓ рд╕рд░реНрдХрд┐рдЯ рдмреНрд░реЗрдХрд░реНрд╕: рдкреВрд▓ рдЗрдЬреЗрдХреНрд╢рди рд╣рд╛рддрд╛рд│рдгреЗ Istio рдордзреНрдпреЗ рд╕рд░реНрдХрд┐рдЯ рдмреНрд░реЗрдХрд░: рдЬреЗрд╡реНрд╣рд╛ рдЕрдкрдпрд╢ рд╣рд╛ рдПрдХ рдкрд░реНрдпрд╛рдп рдЕрд╕рддреЛ Istio рдордзреНрдпреЗ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдЖрдгрд┐ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ: рд╕рд░реНрд╡ рдХрд╛рд╣реА рдХреБрдареЗ рд╣рд▓рдд рдЖрд╣реЗ рдЖрдгрд┐ рдХрд┐рддреА рд╡реЗрдЧрд╛рдиреЗ Istio рдордзреНрдпреЗ рдЕрдирд╛рдЧреЛрдВрджреА рдЕрднрд┐рдпрд╛рдВрддреНрд░рд┐рдХреА: рддреЗ рдХрд╕реЗ рдЕрднрд┐рдкреНрд░реЗрдд рд╣реЛрддреЗ Istio рдордзреНрдпреЗ рдЧрдбрдж рд▓рд╛рдБрдЪ: рдЧреБрдкреНрдд рд╕реЗрд╡рд╛ Istio рдордзреНрдпреЗ рдХреЕрдирд░реА рддреИрдирд╛рддреА: рдХрдорд┐рд╢рдирд┐рдВрдЧ рд╕реБрд▓рдн рдХрд░рдгреЗ Istio Egress: рд╕реНрдорд░рдгрд┐рдХрд╛ рджреБрдХрд╛рдирд╛рддреВрди рдмрд╛рд╣реЗрд░ рдкрдбрд╛
рддреЗ рд╕реНрд╡рддрдГ рдХрд░реВрди рдкрд╣рд╛
рдкреЛрд╕реНрдЯрдЪреНрдпрд╛ рдпрд╛ рдорд╛рд▓рд┐рдХреЗрдЪрд╛ рдЙрджреНрджреЗрд╢ рдЗрд╕реНрдЯрд┐рдУрдЪреНрдпрд╛ рдЬрдЧрд╛рдд рдЦреЛрд▓рд╡рд░ рдЬрд╛рдгреНрдпрд╛рдЪрд╛ рд╣реЗрддреВ рдирд╛рд╣реА. рдЖрдореНтАНрд╣рд╛рд▓рд╛ рддреБрдореНтАНрд╣рд╛рд▓рд╛ рдпрд╛ рд╕рдВрдХрд▓реНрдкрдиреЗрдЪреА рдУрд│рдЦ рдХрд░реВрди рджреНрдпрд╛рдпрдЪреА рдЖрд╣реЗ рдЖрдгрд┐ рдХрджрд╛рдЪрд┐рдд рддреБрдореНтАНрд╣рд╛рд▓рд╛ рд╕реНтАНрд╡рдд:рд╕рд╛рдареА рдЗрд╕реНтАНрдЯрд┐рдУ рд╡рд╛рдкрд░рдгреНтАНрдпрд╛рдЪреА рдкреНрд░реЗрд░рдгрд╛ рджреЗрдК рдЗрдЪреНрдЫрд┐рддреЛ. рд╣реЗ рдХрд░рдгреЗ рдкреВрд░реНрдгрдкрдгреЗ рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЖрд╣реЗ, рдЖрдгрд┐ Red Hat рддреБрдореНрд╣рд╛рд▓рд╛ OpenShift, Kubernetes, Linux рдХрдВрдЯреЗрдирд░ рдЖрдгрд┐ Istio рд╕рд╣ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реА рд╕рд░реНрд╡ рд╕рд╛рдзрдиреЗ рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рдпрд╛рд╕рд╣:
Istio рд░рд╛рдЙрдЯрд┐рдВрдЧ рдирд┐рдпрдо: рд╕реЗрд╡рд╛ рд╡рд┐рдирдВрддреНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдгреЗ рдЬреЗрдереЗ рддреНрдпрд╛рдВрдирд╛ рдЬрд╛рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ
рд░реВрдЯрд┐рдВрдЧ рдирд┐рдпрдо рд╣реЗ рдирд┐рдпрдо рдЖрд╣реЗрдд рдЬреЗ рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рдорд╛рд░реНрдЧрд╛рдЪреА рдирд┐рд╡рдб рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛рдд. рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рдЬрдЯрд┐рд▓рддреЗрдЪреНрдпрд╛ рдкрд╛рддрд│реАрдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░реВрди, рдпрд╛ рдирд┐рдпрдорд╛рдВрдЪреЗ рд╕рд╛рдорд╛рдиреНрдп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рддрддреНрддреНрд╡ рд╕реЛрдкреЗ рд░рд╛рд╣рддреЗ: рд╡рд┐рдирдВрддреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдЖрдгрд┐ HTTP рд╢реАрд░реНрд╖рд▓реЗрдЦ рдореВрд▓реНрдпрд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗрдд.
рдЪрд▓рд╛ рдЙрджрд╛рд╣рд░рдгреЗ рдкрд╛рд╣реВ:
Kubernetes рдбреАрдлреЙрд▓реНрдЯ: рдХреНрд╖реБрд▓реНрд▓рдХ "50/50"
рдЖрдордЪреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдд, рдЖрдореНрд╣реА рдУрдкрдирд╢рд┐рдлреНрдЯрдордзреНрдпреЗ рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕рдЪреНрдпрд╛ рджреЛрди рдЖрд╡реГрддреНрддреНрдпрд╛ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдХрд╢рд╛ рд╡рд╛рдкрд░рд╛рдпрдЪреНрдпрд╛ рд╣реЗ рджрд╛рдЦрд╡реВ, рдЪрд▓рд╛ рддреНрдпрд╛рдВрдирд╛ v1 рдЖрдгрд┐ v2 рдореНрд╣рдгреВ. рдкреНрд░рддреНрдпреЗрдХ рдЖрд╡реГрддреНрддреА рддреНрдпрд╛рдЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдкреЙрдбрдордзреНрдпреЗ рдЪрд╛рд▓рддреЗ, рдЖрдгрд┐ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рддреА рд╕рдорд╛рди рд░реАрддреАрдиреЗ рд╕рдВрддреБрд▓рд┐рдд рд░рд╛рдКрдВрдб рд░реЙрдмрд┐рди рд░рд╛рдЙрдЯрд┐рдВрдЧ рдЪрд╛рд▓рддреЗ. рдкреНрд░рддреНрдпреЗрдХ рдкреЙрдбрд▓рд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕ рдЙрджрд╛рд╣рд░рдгрд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЛ, рджреБрд╕рд▒реНрдпрд╛ рд╢рдмреНрджрд╛рдВрдд, рдкреНрд░рддрд┐рдХреГрддреА. Istio рддреБрдореНрд╣рд╛рд▓рд╛ рд╣реА рд╢рд┐рд▓реНрд▓рдХ рдореЕрдиреНрдпреБрдЕрд▓реА рдмрджрд▓рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.
рд╕рдордЬрд╛ рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рд╢рд┐рдлрд╛рд░рд╕ рд╕реЗрд╡реЗрдЪреНрдпрд╛ рджреЛрди рдЖрд╡реГрддреНрддреНрдпрд╛ OpenShift рд╡рд░ рддреИрдирд╛рдд рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд, рд╢рд┐рдлрд╛рд░рд╕-v1 рдЖрдгрд┐ рд╢рд┐рдлрд╛рд░рд╕-v2.
рдЕрдВрдЬреАрд░ рдордзреНрдпреЗ. рдЖрдХреГрддреА 1 рджрд░реНрд╢рд╡рд┐рддреЗ рдХреА рдЬреЗрд╡реНрд╣рд╛ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рдПрдХрд╛ рдкреНрд░рд╕рдВрдЧрд╛рдд рджрд░реНрд╢рд╡рд┐рд▓реА рдЬрд╛рддреЗ, рддреЗрд╡реНрд╣рд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛рдордзреНрдпреЗ рд╕рдорд╛рди рд░реАрддреАрдиреЗ рд╡рд┐рдирдВрддреНрдпрд╛ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд: 1-2-1-2-... Kubernetes рд░рд╛рдЙрдЯрд┐рдВрдЧ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ:
рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдордзреАрд▓ рднрд╛рд░рд┐рдд рд╡рд┐рддрд░рдг
рдЕрдВрдЬреАрд░ рдордзреНрдпреЗ. рдЖрдХреГрддреА 2 рджрд╛рдЦрд╡рддреЗ рдХреА рддреБрдореНрд╣реА v2 рд╕реЗрд╡рд╛ рдкреНрд░рддрд┐рдХреГрддреАрдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдПрдХ рд╡рд░реВрди рджреЛрди рдкрд░реНрдпрдВрдд рд╡рд╛рдврд╡рд▓реА рддрд░ рдХрд╛рдп рд╣реЛрддреЗ (рд╣реЗ oc рд╕реНрдХреЗрд▓ тАФreplicas=2 deployment/recommendation-v2 рдХрдорд╛рдВрдбрд╕рд╣ рдХреЗрд▓реЗ рдЬрд╛рддреЗ). рддреБрдореНрд╣реА рдмрдШреВ рд╢рдХрддрд╛, v1 рдЖрдгрд┐ v2 рдордзреАрд▓ рд╡рд┐рдирдВрддреНрдпрд╛ рдЖрддрд╛ рдПрдХ-рддреЗ-рддреАрди рдкреНрд░рдорд╛рдгрд╛рдд рд╡рд┐рднрд╛рдЧрд▓реНрдпрд╛ рдЖрд╣реЗрдд: 1-2-2-1-2-2-тАж:
Istio рд╡рд╛рдкрд░реВрди рдЖрд╡реГрддреНрддреАрдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░рд╛
Istio рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рддрд░рдгрд╛рдд рдЖрдордЪреНрдпрд╛ рдЧрд░рдЬреЗрдиреБрд╕рд╛рд░ рдмрджрд▓ рдХрд░рдгреЗ рд╕реЛрдкреЗ рдХрд░рддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЦрд╛рд▓реАрд▓ Istio yaml рдлрд╛рдЗрд▓ рд╡рд╛рдкрд░реВрди рд╕рд░реНрд╡ рдЯреНрд░реЕрдлрд┐рдХ рдлрдХреНрдд рд╢рд┐рдлрд╛рд░рд╕-v1 рд╡рд░ рдкрд╛рдард╡рд╛:
рдпреЗрдереЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдпрд╛рдХрдбреЗ рд▓рдХреНрд╖ рджреЗрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ: рд╢реЗрдВрдЧрд╛ рд▓реЗрдмрд▓рд╛рдВрдиреБрд╕рд╛рд░ рдирд┐рд╡рдбрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. рдЖрдордЪреЗ рдЙрджрд╛рд╣рд░рдг v1 рд▓реЗрдмрд▓ рд╡рд╛рдкрд░рддреЗ. "рд╡рдЬрди: 100" рдкреЕрд░рд╛рдореАрдЯрд░рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА 100% рд░рд╣рджрд╛рд░реА v1 рд▓реЗрдмрд▓ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рд╕рд░реНрд╡реНрд╣рд┐рд╕ рдкреЙрдбрд╡рд░ рд░рд╛рдЙрдЯ рдХреЗрд▓реА рдЬрд╛рдИрд▓.
рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдордзреАрд▓ рдбрд╛рдпрд░реЗрдХреНрдЯрд┐рд╡реНрд╣ рд╡рд┐рддрд░рдг (рдХреЕрдирд░реА рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ)
рдкреБрдвреЗ, рд╡рдЬрди рдорд╛рдкрджрдВрдб рд╡рд╛рдкрд░реВрди, рддреБрдореНрд╣реА рджреЛрдиреНрд╣реА рдкреЙрдбреНрд╕рд╡рд░ рд░рд╣рджрд╛рд░реА рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реВ рд╢рдХрддрд╛, рддреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХрд╛рдордзреНрдпреЗ рдЪрд╛рд▓реВ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕ рдЙрджрд╛рд╣рд░рдгрд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░реВрди. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдпреЗрдереЗ рдЖрдореНрд╣реА 90% рд░рд╣рджрд╛рд░реА v1 рд╡рд░ рдЖрдгрд┐ 10% v2 рд╡рд░ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддреЛ:
рдореЛрдмрд╛рдЗрд▓ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА рд╕реНрд╡рддрдВрддреНрд░ рд░рд╛рдЙрдЯрд┐рдВрдЧ
рд╢реЗрд╡рдЯреА, рдЖрдореНрд╣реА рдореЛрдмрд╛рдЗрд▓ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рд░рд╣рджрд╛рд░реАрд▓рд╛ v2 рд╕реЗрд╡реЗрдХрдбреЗ рдЖрдгрд┐ рдЗрддрд░ рдкреНрд░рддреНрдпреЗрдХрд╛рд▓рд╛ v1 рдХрдбреЗ рдХрд╕реЗ рдкрд╛рдард╡рд╛рдпрдЪреЗ рддреЗ рджрд╛рдЦрд╡реВ. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рд╡рд┐рдирдВрддреА рд╢реАрд░реНрд╖рд▓реЗрдЦрд╛рддреАрд▓ рд╡рд╛рдкрд░рдХрд░реНрддрд╛-рдПрдЬрдВрдЯ рдореВрд▓реНрдпрд╛рдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддреА рд╡рд╛рдкрд░рддреЛ:
рдЖрддрд╛ рддреБрдЭреА рдкрд╛рд│реА
рд╣реЗрдбрд░ рдкрд╛рд░реНрд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд░реЗрдЧреНрдпреБрд▓рд░ рдПрдХреНрд╕реНрдкреНрд░реЗрд╢рдиреНрд╕ рдЕрд╕рд▓реЗрд▓реЗ рдЙрджрд╛рд╣рд░рдг рддреБрдореНрд╣рд╛рд▓рд╛ Istio рд░рд╛рдЙрдЯрд┐рдВрдЧ рдирд┐рдпрдорд╛рдВрдЪреЗ рддреБрдордЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рдЙрдкрдпреЛрдЧ рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░реЗрд░рд┐рдд рдХрд░реЗрд▓. рд╢рд┐рд╡рд╛рдп, рдпреЗрдереЗ рд╢рдХреНрдпрддрд╛ рдЦреВрдк рд╡рд┐рд╕реНрддреГрдд рдЖрд╣реЗрдд, рдХрд╛рд░рдг рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрддреНрд░реЛрдд рдХреЛрдбрдордзреНрдпреЗ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдореВрд▓реНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддрд╛рдд.
рдЖрдгрд┐ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдХреА рдУрдкреНрд╕, рджреЗрд╡ рдирд╛рд╣реА
рдЖрдореНрд╣реА рд╡рд░реАрд▓ рдЙрджрд╛рд╣рд░рдгрд╛рдВрдордзреНрдпреЗ рдЬреЗ рдХрд╛рд╣реА рджрд╛рдЦрд╡рд▓реЗ рдЖрд╣реЗ рддреЗ рд╕реЛрд░реНрд╕ рдХреЛрдбрдордзреНрдпреЗ рдЕрдЧрджреА рдХрдореА рдмрджрд▓ рди рдХрд░рддрд╛ рдХреЗрд▓реЗ рдЖрд╣реЗ, рдмрд░рдВ, рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдирдВрддреА рд╢реАрд░реНрд╖рд▓реЗрдЦ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдВрд╢рд┐рд╡рд╛рдп. Istio рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдард░реЗрд▓, рдЬреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЪрд╛рдЪрдгреА рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рддреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕рддреАрд▓ рдЖрдгрд┐ рдЖрдпрдЯреА рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирдордзреНрдпреЗ рддрдЬреНрдЮрд╛рдВрдирд╛, рдЬреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рддреЗ рдЙрддреНрдкрд╛рджрдирд╛рдд рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдорджрдд рдХрд░реЗрд▓.
рдЪрд▓рд╛ рддрд░ рдордЧ рдпрд╛ рдкреЛрд╕реНрдЯреНрд╕рдЪреНрдпрд╛ рдорд╛рд▓рд┐рдХреЗрдЪрд╛ рд▓реЗрдЯрдореЛрдЯрд┐рдл рдкреБрдиреНрд╣рд╛ рдХрд░реВрдпрд╛: рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ рдХреЛрдбрдордзреНрдпреЗ рдХрд╛рд╣реАрд╣реА рдмрджрд▓рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА. рдирд╡реАрди рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдХрд┐рдВрд╡рд╛ рдирд╡реАрди рдХрдВрдЯреЗрдирд░ рд▓реЙрдиреНрдЪ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА. рд╣реЗ рд╕рд░реНрд╡ рдХреЛрдбрдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рддреЗ.
рдЖрдкрд▓реА рдХрд▓реНрдкрдирд╛рд╢рдХреНрддреА рд╡рд╛рдкрд░рд╛
рд░реЗрдЧреНрдпреБрд▓рд░ рдПрдХреНрд╕реНрдкреНрд░реЗрд╢рди рд╡рд╛рдкрд░реВрди рд╣реЗрдбрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рдЪреНрдпрд╛ рд╢рдХреНрдпрддрд╛рдВрдЪреА рдлрдХреНрдд рдХрд▓реНрдкрдирд╛ рдХрд░рд╛. рддреБрдордЪрд╛ рд╕рд░реНрд╡рд╛рдд рдореЛрдард╛ рдЧреНрд░рд╛рд╣рдХ рддреБрдордЪреНрдпрд╛ рд╡рд┐рд╢реЗрд╖ рдЖрд╡реГрддреНрддреАрд╡рд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реВ рдЗрдЪреНрдЫрд┐рддрд╛
рддреЗ рд╕реНрд╡рддрдГ рдХрд░реВрди рдкрд╣рд╛
Istio, Kubernetes рдЖрдгрд┐ OpenShift рдмрджреНрджрд▓ рд╡рд╛рдЪрдгреЗ рд╣реА рдПрдХ рдЧреЛрд╖реНрдЯ рдЖрд╣реЗ, рдкрд░рдВрддреБ рд╕рд░реНрд╡рдХрд╛рд╣реА рд╕реНрд╡рддрдГрд▓рд╛ рдХрд╛ рд╕реНрдкрд░реНрд╢ рдХрд░реВ рдирдпреЗ? рд╕рдВрдШ
рдкреБрдвреАрд▓ рдкреЛрд╕реНрдЯрдордзреНрдпреЗ: рдЖрдореНрд╣реА рд╕рдорд╕реНрдпрд╛ рд╕реБрдВрджрд░рдкрдгреЗ рд╣рд╛рддрд╛рд│рддреЛ
рдЖрдЬ рддреБрдореНрд╣реА рдкрд╛рд╣рд┐рд▓реЗ рдХреА Istio рд░рд╛рдЙрдЯрд┐рдВрдЧ рдирд┐рдпрдо рдХрд╛рдп рдХрд░реВ рд╢рдХрддрд╛рдд. рдЖрддрд╛ рддреНрдпрд╛рдЪ рдЧреЛрд╖реНрдЯреАрдЪреА рдХрд▓реНрдкрдирд╛ рдХрд░рд╛, рдкрд░рдВрддреБ рдХреЗрд╡рд│ рддреНрд░реБрдЯреА рд╣рд╛рддрд╛рд│рдгреАрдЪреНрдпрд╛ рд╕рдВрдмрдВрдзрд╛рдд. рдиреЗрдордХреЗ рд╣реЗрдЪ рдЖрдкрдг рдкреБрдврдЪреНрдпрд╛ рдкреЛрд╕реНрдЯрдордзреНрдпреЗ рдмреЛрд▓реВ.
рд╕реНрддреНрд░реЛрдд: www.habr.com