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

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

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

рдЗрд╕реНрддрд┐рдпреЛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдорд╛рди рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╛рдердорд┐рдХ рддрд░реАрдХрд╛ рд╣реИред рдЗрд╕реНрддрд┐рдпреЛ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк kubectl
рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдорд╛рди рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, kubectl
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ kubectl
рдХреЛ рдПрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрдерд╛рдиреАрдп рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдорд╛рди рдХреЗ рдЪрд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред
рдпрд╣ kubectl
рдореЗрдВ kubectl
get-svc
рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЗрдЦрдирд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣реИ - рдЖрдкрдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕реЗрд╡рд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдорд┐рд▓реЗрдЧреАред рдпрд╣ рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреМрди рд╕реЗ рдЗрд╕реНрддрд┐рдпреЛ рдШрдЯрдХ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
kubectl get svc -n istio-system
рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдореБрдЦреНрдп рдЗрд╕реНрддрд┐рдпреЛ рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдорд╛рди рддрддреНрд╡реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЧрдИ рд╣реИред рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдЧрдврд╝, рдПрдХ рдРрд╕реА рд╕реЗрд╡рд╛ рдЬреЛ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмреАрдЪ рдпрд╛рддрд╛рдпрд╛рдд рдХреЗ рд╕рдВрд░рдХреНрд╖рдг рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддреА рд╣реИред
рдЗрд╕реНрдЯрд┐рдпреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ Istio рдХрд┐рди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд╣рдо рдореВрд▓ HTTP API рдХреЛ рдкреНрд░рд╢рд╛рд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Istio рдХрдВрдЯреНрд░реЛрд▓ рдкреНрд▓реЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдерд╛ред рдЗрд╕ рдПрдкреАрдЖрдИ рд╕реЗрд╡рд╛ рдХреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рддрд╣рдд рдПрдХ рдПрдХрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕реНрддрд┐рдпреЛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рддреНрд╡рд░рд┐рдд рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЧрд╛рдЗрдб рдХреЗ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред рдЙрдкрдпреБрдХреНрдд рдкреГрд╖реНрда рд╕реЗ рдЗрд╕реНрддрд┐рдпреЛ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдХреЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВред рдХрд╛рд░реНрдпрдХреНрд░рдо рдЕрднреА рднреА рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреЗ рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдмрд╕ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рд╕рд╣реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред
рдЗрд╕рдХреЗ рдмрд╛рдж рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдЗрд╕реНрддрд┐рдпреЛ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рдЬреЛрдбрд╝реЗрдВ рддрд╛рдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ kubectl
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди kubectl
рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВред kubectl apply
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╣рд▓реЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИ .yaml
рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ kubectl apply
:
kubectl apply -f install/kubernetes/helm/istio/templates/crds.yaml
рдлрд┐рд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдзрд┐ рдЪреБрдирдХрд░ рдЗрд╕реНрддрд┐рдпреЛ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВред рдореИрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореНрдпреВрдЪреБрдЕрд▓ HTTPS рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛, рдЬреЛ рдкреНрд░рджрд░реНрд╢рдиреЛрдВ рдФрд░ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕реЗрд╡рд╛ рдЬрд╛рд▓ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреБрдЫ рдФрд░ рдЙрдкрд▓рдмреНрдз рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдЖрдк рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ:
kubectl apply -f install/kubernetes/istio-demo-auth.yaml
рдЙрд╕рдХреЗ рдмрд╛рдж рднреА рдЖрдк рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдмрдирд╛рдИ рдЧрдИ рдлрд▓реА рдореЗрдВ Istio рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдирдП рдкреЙрдбреНрд╕ рдХреЗ рд▓рд┐рдП, рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ Istio рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред
рд╣реЗрд▓реЛрд╡рд░реНрд▓реНрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрд░рд┐рдирд┐рдпреЛрдЬрди
рд╣рдо рдЯреНрд░рд╛рдпрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реЗрд▓реЛрд╡рд░реНрд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╣рд▓реЗ рдкреНрд░рдХрд╛рд╢рди рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛: рдПрдХ рддреИрдирд╛рддреА, рдПрдХ рд╕реЗрд╡рд╛, рдПрдХ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдФрд░ рдПрдХ рдЖрднрд╛рд╕реА рд╕реЗрд╡рд╛ред рдирд┐рдореНрди рд╕реЗ рдореЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ:
helloworld.yaml
apiVersion: v1 kind: Service metadata: name: helloworld spec: type: ClusterIP ports: - port: 80 targetPort: 8080 selector: app: helloworld --- apiVersion: apps/v1 kind: Deployment metadata: name: helloworld-v1 spec: replicas: 1 selector: matchLabels: app: helloworld template: metadata: labels: app: helloworld version: v1 spec: containers: - name: helloworld-kubernetes - image: haseebm/helloworld-kubernetes ports: - containerPort: 8080 --- apiVersion: networking.istio.io/v1alpha3 kind: Gateway metadata: name: helloworld-gateway spec: selector: istio: ingressgateway # use istio default controller servers: - port: number: 80 name: http protocol: HTTP hosts: - "*" --- apiVersion: networking.istio.io/v1alpha3 kind: VirtualService metadata: name: helloworld spec: hosts: - "*" gateways: - helloworld-gateway http: route: - destination: host: helloworld port: number: 80
рдореИрдиреБрдЕрд▓ рдЗрд╕реНрддрд┐рдпреЛ рд╕рд╛рдЗрдбрдХрд╛рд░ рдкреНрд░реЙрдХреНрд╕реА
рдЗрд╕реНрддрд┐рдпреЛ рдиреЗ рд╕реНрдХреНрд╡реЗрд╕реНрдЯрд░ рдкреНрд░реЙрдХреНрд╕реА рд╕реИрдВрдкрд▓ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕реНрддрд┐рдпреЛ рд╕реАрдбреЗрдХрд░ рдкреНрд░реЙрдХреНрд╕реА рдХрдВрдЯреЗрдирд░ рдХреЛ рд╣реЗрд▓реЛрд╡рд░реНрде рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЪреВрд▓реНрд╣рд╛ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХреЗред
$ kubectl apply -f <(istioctl kube-inject -f helloworld.yaml) service/helloworld created deployment.extensions/helloworld-v1 created gateway.networking.istio.io/helloworld-gateway created virtualservice.networking.istio.io/helloworld created
рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ рдлрд▓реА рдФрд░ рд╕реЗрд╡рд╛ рдХреА рдЬрд╛рддреА рд╣реИ:
$ kubectl get pod,svc | grep helloworld pod/helloworld-v1-1cbca3f8d5-achr2 2/2 Running service/helloworld ClusterIP 10.160.58.61
рдЕрдм рдЬрд╣рдиреНрдиреБрдо рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдпрд╛рддрд╛рдпрд╛рдд рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:
$ curl a2******.ap-southeast-1.elb.amazonaws.com/api/hello
рдирдорд╕реНрддреЗ рджреБрдирд┐рдпрд╛ v1
рдЕрдЧрд▓реЗ рдЪрд░рдг
рдХреНрд▓рд╛рдЙрдб рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдЬрд╛рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмреБрджреНрдзрд┐рдорд╛рди рдкреНрд░рдмрдВрдзрди рдХреЛ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддрд┐рдпреЛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рд▓рд┐рдЦрд╛ рд╣реИ, рдареАрдХ рд╕реЗ рдкреНрд░рд╢рд╛рд╕рд┐рдд рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдореЗрдВ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрдИ рддрдХрдиреАрдХреА рдлрд╛рдпрджреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрди рд▓рд╛рднреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдореМрдЬреВрджрд╛ рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд╣рдо рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдкреНрд░рдмрдВрдзрди рдХреНрд╖рдорддрд╛ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддрд┐рдпреЛ рдФрд░ рдХреНрд▓рд╛рдЙрдб рдореЗрд╖ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП, рдЕрдЧрд▓рд╛ рд▓реЗрдЦ рддреИрдирд╛рддреА рдореЗрдВ рдкреНрд░рдмрдВрдзрди рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ рддреИрдирд╛рддреА рдореЗрдВ рд╡реНрдпрд╡рдзрд╛рди рдФрд░ рдХреНрд╖рддрд┐ рдХреЗ рдмрд┐рдирд╛ рдХреЛрдб рдЕрдкрдбреЗрдЯ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╡рд┐рддрд░рд┐рдд рдХрд░реЗрдЧрд╛ред
рдЕрд╕рдж рдлреИрдЬреА
рд╕рдВрд╕реНрдерд╛рдкрдХ рдФрд░ рд╕реАрдИрдУ, CloudPlex.io, рдЗрдВрдХ
asad@cloudplex.io
www.cloudplex.io