рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЗрдирдЧреНрд░реЗрд╕ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдФрд░ рддреБрд▓рдирд╛

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЗрдирдЧреНрд░реЗрд╕ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдФрд░ рддреБрд▓рдирд╛

рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рд╡реНрдпрд╡рд╕рд╛рдп рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕ рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВред рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде, рдЖрдк рдПрдХ рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рдирд┐рд░реНрдгрдп рд▓реЗрдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЗрдирдЧреНрд░реЗрд╕ рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдЖрдЬ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╣реИрдВред рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЗрдЦреЛрдВ/рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдгреЛрдВ рдЖрджрд┐ рд╕реЗ рдЧреБрдЬрд╝рд░реЗ рдмрд┐рдирд╛ рдЙрдкрд▓рдмреНрдз рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рд╡рд┐рдЪрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдпрд╣ рдЕрд╡рд▓реЛрдХрди рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдореБрдЦреНрдп (рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░) рдЗрдирдЧреНрд░реЗрд╕ рдирд┐рдпрдВрддреНрд░рдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

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

рдорд╛рдирджрдВрдб

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдФрд░ рдХреЛрдИ рдЙрдкрдпреЛрдЧреА рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рди рдХреЗрд╡рд▓ рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдорд╛рдирджрдВрдбреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реВрдЪреА рднреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЕрдиреБрд╕рдВрдзрд╛рди рд╡реЗрдХреНрдЯрд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдЧреАред рдЗрдирдЧреНрд░реЗрд╕/рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рдорд▓реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдирд╛рдЯрдХ рдХрд┐рдП рдмрд┐рдирд╛, рд╣рдордиреЗ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ - рддреИрдпрд╛рд░ рд░рд╣реЗрдВ рдХрд┐ рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕рднреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдФрд░ рд╡рд┐рд╡рд░рдгреЛрдВ рдХрд╛ рдЕрд▓рдЧ рд╕реЗ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рд▓реЗрдХрд┐рди рдореИрдВ рдЙрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╕реЗ рд╢реБрд░реВ рдХрд░реВрдВрдЧрд╛ рдЬреЛ рдЗрддрдиреА рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рдЧрдИ рд╣реИрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╕рднреА рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

  • рд╕реЗрд╡рд╛рдУрдВ рдХреА рдЧрддрд┐рд╢реАрд▓ рдЦреЛрдЬ (рд╕реЗрд╡рд╛ рдЦреЛрдЬ);
  • рдПрд╕рдПрд╕рдПрд▓ рд╕рдорд╛рдкреНрддрд┐;
  • рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ред

рдЕрдм рддреБрд▓рдирд╛ рдХреЗ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП:

рд╕рдорд░реНрдерд┐рдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓

рдореМрд▓рд┐рдХ рдЪрдпрди рдорд╛рдирджрдВрдбреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдорд╛рдирдХ HTTP рдкрд░ рдХрд╛рдо рди рдХрд░реЗ, рдпрд╛ рдЙрд╕реЗ рдПрдХ рд╕рд╛рде рдХрдИ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдпрджрд┐ рдЖрдкрдХрд╛ рдорд╛рдорд▓рд╛ рдЧреИрд░-рдорд╛рдирдХ рд╣реИ, рддреЛ рдЗрд╕ рдХрд╛рд░рдХ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдкрдХреЛ рдмрд╛рдж рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдкреБрди: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рди рдХрд░рдирд╛ рдкрдбрд╝реЗред рд╕рднреА рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд▓рд┐рдП, рд╕рдорд░реНрдерд┐рдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рд╕реВрдЪреА рднрд┐рдиреНрди рд╣реЛрддреА рд╣реИред

рдореВрд▓ рдореЗрдВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░

рдРрд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдХрдИ рд╡рд┐рд╡рд┐рдзрддрд╛рдПрдБ рд╣реИрдВ рдЬрд┐рди рдкрд░ рдирд┐рдпрдВрддреНрд░рдХ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИрдВ nginx, traefik, haproxy, envoyред рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдФрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдЗрд╕рдХрд╛ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди "рд╣реБрдб рдХреЗ рдиреАрдЪреЗ" рдХреА рд╕рдВрднрд╛рд╡рд┐рдд рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЬрд╛рдирдирд╛ рд╣рдореЗрд╢рд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИред

рдпрд╛рддрд╛рдпрд╛рдд рдорд╛рд░реНрдЧ

рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдпрд╛рддрд╛рдпрд╛рдд рдХреА рджрд┐рд╢рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд░реНрдгрдп рд▓реЗрдирд╛ рдХрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдВрднрд╡ рд╣реИ? рдЖрдорддреМрд░ рдкрд░ рдпреЗ рд╣реЛрд╕реНрдЯ рдФрд░ рдкрде рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рднреА рд╣реИрдВред

рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рднреАрддрд░ рдиреЗрдорд╕реНрдкреЗрд╕

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

рдЕрдкрд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП рдирдореВрдиреЗ

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

рд╕рдВрддреБрд▓рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо

рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ: рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╕реЗ рд░рд╛рдЙрдВрдб рд░реЛрдмрд┐рди рд╡рд┐рджреЗрд╢реА рдХреЗ рд▓рд┐рдП рдЖрд░рдбреАрдкреА-рдХреБрдХреА, рд╕рд╛рде рд╣реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдЬреИрд╕реЗ рдЪрд┐рдкрдЪрд┐рдкрд╛ рд╕рддреНрд░.

рдкреНрд░рдорд╛рдгреАрдХрд░рдг

рдирд┐рдпрдВрддреНрд░рдХ рдХрд┐рди рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ? рдмреЗрд╕рд┐рдХ, рдбрд╛рдЗрдЬреЗрд╕реНрдЯ, рдУрдЙрде, рдПрдХреНрд╕рдЯрд░реНрдирд▓-рдСрде - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рдирджрдВрдб рд╣реИ рдпрджрд┐ рдХрдИ рдбреЗрд╡рд▓рдкрд░ (рдФрд░/рдпрд╛ рд╕рд┐рд░реНрдл рдирд┐рдЬреА) рд▓реВрдк рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЗрдирдЧреНрд░реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╛рддрд╛рдпрд╛рдд рд╡рд┐рддрд░рдг

рдХреНрдпрд╛ рдирд┐рдпрдВрддреНрд░рдХ рдХреИрдирд░реА рд░реЛрд▓рдЖрдЙрдЯ (рдХреИрдирд░реА), рдП/рдмреА рдкрд░реАрдХреНрд╖рдг, рдЯреНрд░реИрдлрд╝рд┐рдХ рдорд┐рд░рд░рд┐рдВрдЧ (рдорд┐рд░рд░рд┐рдВрдЧ/рд╢реИрдбреЛрдЗрдВрдЧ) рдЬреИрд╕реЗ рдЖрдорддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рд╡рд┐рддрд░рдг рддрдВрддреНрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ? рдпрд╣ рдЙрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЧрдВрднреАрд░ рд╡рд┐рд╖рдп рд╣реИ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЙрддреНрдкрд╛рджрдХ рдкрд░реАрдХреНрд╖рдг, рдЙрддреНрдкрд╛рдж рдмрдЧ рдХреЛ рдСрдл-рд▓рд╛рдЗрди рдбреАрдмрдЧ рдХрд░рдирд╛ (рдпрд╛ рдиреНрдпреВрдирддрдо рд╣рд╛рдирд┐ рдХреЗ рд╕рд╛рде), рдЯреНрд░реИрдлрд╝рд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рд╕рдЯреАрдХ рдФрд░ рд╕рдЯреАрдХ рдЯреНрд░реИрдлрд╝рд┐рдХ рдкреНрд░рдмрдВрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рд╕рд╢реБрд▓реНрдХ рд╕рджрд╕реНрдпрддрд╛

рдХреНрдпрд╛ рдЙрдиреНрдирдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдФрд░/рдпрд╛ рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд╕рд╛рде рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреБрдЧрддрд╛рди рд╡рд┐рдХрд▓реНрдк рд╣реИ?

рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рд╡реЗрдм тАЛтАЛрдпреВрдЖрдИ)

рдХреНрдпрд╛ рдирд┐рдпрдВрддреНрд░рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ GUI рд╣реИ? рдореБрдЦреНрдп рд░реВрдк рд╕реЗ "рд╕реБрд╡рд┐рдзрд╛" рдХреЗ рд▓рд┐рдП рдФрд░/рдпрд╛ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдЗрдирдЧреНрд░реЗрд╕'рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдХреБрдЫ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди "рдХрдЪреНрдЪреЗ" рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдпрджрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рддреБрд░рдВрдд рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЬреЗрдбрдмреНрд▓реНрдпреВрдЯреА рд╕рддреНрдпрд╛рдкрди

рдЕрдВрддрд┐рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдФрд░ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП JSON рд╡реЗрдм рдЯреЛрдХрди рдХреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рддреНрдпрд╛рдкрди рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрдиреБрдХреВрд▓рди рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдПрдБ

рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рдЙрди рддрдВрддреНрд░реЛрдВ рдХреЗ рдЕрд░реНрде рдореЗрдВ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдорд╛рдирдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢, рдЭрдВрдбреЗ рдЖрджрд┐ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред

рдмреБрдирд┐рдпрд╛рджреА рдбреАрдбреАрдУрдПрд╕ рд╕реБрд░рдХреНрд╖рд╛ рддрдВрддреНрд░

рдкрддреЗ, рд╢реНрд╡реЗрддрд╕реВрдЪреА, рджреЗрд╢ рдЖрджрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рд░рд▓ рджрд░ рд╕реАрдорд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдпрд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЯреНрд░реИрдлрд╝рд┐рдХ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдкред

рдЯреНрд░реЗрд╕ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ

рдкреНрд░рд╡реЗрд╢ рд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрд╡рд╛рдУрдВ/рдкреЙрдбреНрд╕ рддрдХ рдФрд░ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рд╕реЗрд╡рд╛рдУрдВ/рдкреЙрдбреНрд╕ рдХреЗ рдмреАрдЪ рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА, тАЛтАЛрдЯреНрд░реИрдХ рдФрд░ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред

WAF

╨Я╨╛╨┤╨┤╨╡╤А╨╢╨║╨░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлрд╝рд╛рдпрд░рд╡реЙрд▓.

рдирд┐рдпрдВрддреНрд░рдХреЛрдВ

рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдИ рдЧрдИ рдереА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг ╨╕ рдпрд╣ рддрд╛рд▓рд┐рдХрд╛. рд╣рдордиреЗ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдпрд╛ рдХрдо рдкреНрд░рд╕рд╛рд░ (рд╡рд┐рдХрд╛рд╕ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд░рдг) рдХреЗ рдХрд╛рд░рдг рд╕рдореАрдХреНрд╖рд╛ рд╕реЗ рдмрд╛рд╣рд░ рдХрд░ рджрд┐рдпрд╛ред рдмрд╛рдХреА рдкрд░ рдиреАрдЪреЗ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИред рдЖрдЗрдП рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВ рдФрд░ рд╕рд╛рд░рд╛рдВрд╢ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝реЗрдВред

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕реЗ рдкреНрд░рд╡реЗрд╢

рд╡реЗрдмрд╕рд╛рдЗрдЯ: github.com/kubernetes/ingress-nginx
рд▓рд╛рдЗрд╕реЗрдВрд╕: рдЕрдкрд╛рдЪреЗ 2.0

рдпрд╣ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдирд┐рдпрдВрддреНрд░рдХ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдирд╛рдо рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдпрд╣ nginx рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ Lua рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рдПрдХ рдЕрд▓рдЧ рд╕реЗрдЯ рджреНрд╡рд╛рд░рд╛ рдкреВрд░рдХ рд╣реИред nginx рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдФрд░ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдЗрд╕рдореЗрдВ рдиреНрдпреВрдирддрдо рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЗ рдХрд╛рд░рдг, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдФрд╕рдд рдЗрдВрдЬреАрдирд┐рдпрд░ (рд╡реЗрдм тАЛтАЛтАЛтАЛрдЕрдиреБрднрд╡ рдХреЗ рд╕рд╛рде) рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдФрд░ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рдЗрдВрдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╡реЗрд╢

рд╡реЗрдмрд╕рд╛рдЗрдЯ: github.com/nginxinc/kubernetes-ingress
рд▓рд╛рдЗрд╕реЗрдВрд╕: рдЕрдкрд╛рдЪреЗ 2.0

nginx рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЙрддреНрдкрд╛рджред рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рднреБрдЧрддрд╛рди рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рдкреНрд▓рд╕. рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреА рд╕реНрдерд┐рд░рддрд╛, рдирд┐рд░рдВрддрд░ рдкрд┐рдЫрдбрд╝реА рдЕрдиреБрдХреВрд▓рддрд╛, рдХрд┐рд╕реА рднреА рдмрд╛рд╣рд░реА рдореЙрдбреНрдпреВрд▓ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдФрд░ рдШреЛрд╖рд┐рдд рдмрдврд╝реА рд╣реБрдИ рдЧрддрд┐ (рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдирд┐рдпрдВрддреНрд░рдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ) рд╣реИ, рдЬреЛ рд▓реБрдЖ рдХреА рдЕрд╕реНрд╡реАрдХреГрддрд┐ рдХреЗ рдХрд╛рд░рдг рдкреНрд░рд╛рдкреНрдд рд╣реБрдИ рд╣реИред

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

рдХреЛрдВрдЧ рдкреНрд░рд╡реЗрд╢

рд╡реЗрдмрд╕рд╛рдЗрдЯ: github.com/Kong/kubernetes-ingress-controller
рд▓рд╛рдЗрд╕реЗрдВрд╕: рдЕрдкрд╛рдЪреЗ 2.0

рдХреЛрдВрдЧ рдЗрдВрдХ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдЙрддреНрдкрд╛рджред рджреЛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ: рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдФрд░ рдореБрдлрд╝реНрддред nginx рдкрд░ рдЖрдзрд╛рд░рд┐рдд, рдЬрд┐рд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ Lua рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

рдЙрддреНрдкрд╛рдж рдХреА рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ - рдПрдХ рд╣реА рд╕рдореЛрдЪреНрдЪ рдХреЗ рднреАрддрд░ рдХрд╛рдо рдХрд░рдирд╛ (рдХреНрд░реЙрд╕-рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЗ рдмрдЬрд╛рдп) рдПрдХ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рд╡рд┐рд╖рдп рд╣реИ: рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдиреБрдХрд╕рд╛рди рдХреА рддрд░рд╣ рдкреНрд░рддреАрдд рд╣реЛрдЧрд╛ (рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╕рдореЛрдЪреНрдЪ рдХреЗ рд▓рд┐рдП рдЗрдХрд╛рдЗрдпрд╛рдВ рддреИрдпрд╛рд░ рдХрд░рдиреА рд╣реЛрдВрдЧреА), рдФрд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ ( рдмреА╨╛рдЕрд▓рдЧрд╛рд╡ рдХрд╛ рдЙрдЪреНрдЪ рд╕реНрддрд░, рдЬреИрд╕реЗ рдпрджрд┐ рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рдЯреВрдЯ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рд╕рд░реНрдХрд┐рдЯ рддрдХ рд╣реА рд╕реАрдорд┐рдд рд╣реИ)ред

рдпрд╛рддрд╛рдпрд╛рдд

рд╡реЗрдмрд╕рд╛рдЗрдЯ: github.com/containous/traefik
рд▓рд╛рдЗрд╕реЗрдВрд╕: рдПрдордЖрдИрдЯреА

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

HAProxy

рд╡реЗрдмрд╕рд╛рдЗрдЯ: github.com/jcmoraisjr/haproxy-ingress
рд▓рд╛рдЗрд╕реЗрдВрд╕: рдЕрдкрд╛рдЪреЗ 2.0

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

рдорд▓реНрд▓рд╛рд╣

рд╡реЗрдмрд╕рд╛рдЗрдЯ: github.com/appscode/voyager
рд▓рд╛рдЗрд╕реЗрдВрд╕: рдЕрдкрд╛рдЪреЗ 2.0

HAproxy рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд, рдЬрд┐рд╕реЗ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдкрд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред L7 рдФрд░ L4 рдкрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ TCP L4 рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдирд╛ рд╕рдорд╛рдзрд╛рди рдХреА рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд░реВрдкрд░реЗрдЦрд╛

рд╡реЗрдмрд╕рд╛рдЗрдЯ: github.com/heptio/contour
рд▓рд╛рдЗрд╕реЗрдВрд╕: рдЕрдкрд╛рдЪреЗ 2.0

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

рдпрд╣ рд╕рдВрддреБрд▓рди рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕реЗрдЯ рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ (рдЗрд╕рдореЗрдВ рдЕрдиреБрд░реЛрдз рдорд┐рд░рд░рд┐рдВрдЧ, рдСрдЯреЛ-рд░рд┐рдкреАрдЯ, рдЕрдиреБрд░реЛрдз рджрд░ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рд╣реИ), рдпрд╛рддрд╛рдпрд╛рдд рдкреНрд░рд╡рд╛рд╣ рдФрд░ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреА рд╡рд┐рд╕реНрддреГрдд рдирд┐рдЧрд░рд╛рдиреАред рд╢рд╛рдпрдж рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдпрд╣ рдЪрд┐рдкрдЪрд┐рдкрд╛ рд╕рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдХрдореА рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрдореА рд╣реЛрдЧреА (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрд╛рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ).

рдЗрд╕реНрддрд┐рдпреЛ рдкреНрд░рд╡реЗрд╢

рд╡реЗрдмрд╕рд╛рдЗрдЯ: istio.io/docs/tasks/traffic-management/ingress
рд▓рд╛рдЗрд╕реЗрдВрд╕: рдЕрдкрд╛рдЪреЗ 2.0

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

рд░рд╛рдЬрджреВрдд

рд╡реЗрдмрд╕рд╛рдЗрдЯ: github.com/datawire/ambassador
рд▓рд╛рдЗрд╕реЗрдВрд╕: рдЕрдкрд╛рдЪреЗ 2.0

рджреВрдд рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рдиред рдЗрд╕рдХреЗ рдореБрдлрд╝реНрдд рдФрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВред рдЗрд╕реЗ "рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА" рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд╕рдВрдмрдВрдзрд┐рдд рд▓рд╛рдн (K8s рдХреНрд▓рд╕реНрдЯрд░ рдХреА рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрдбрд╝рд╛ рдПрдХреАрдХрд░рдг) рд▓рд╛рддрд╛ рд╣реИред

рддреБрд▓рдирд╛ рддрд╛рд▓рд┐рдХрд╛

рддреЛ, рд▓реЗрдЦ рдХреА рдкрд░рд┐рдгрддрд┐ рдпрд╣ рд╡рд┐рд╢рд╛рд▓ рддрд╛рд▓рд┐рдХрд╛ рд╣реИ:

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЗрдирдЧреНрд░реЗрд╕ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдФрд░ рддреБрд▓рдирд╛

рдЗрд╕реЗ рдХрд░реАрдм рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИ рдЧреВрдЧрд▓ рд╢реАрдЯреНрд╕.

рд╕рдВрдХреНрд╖реЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЖрдкрдХреЗ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреНрдпрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирдирд╛ рд╣реИ, рдЗрд╕рдХреА рдЕрдзрд┐рдХ рд╕рдВрдкреВрд░реНрдг рд╕рдордЭ (рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╕рдВрдкреВрд░реНрдг рдирд╣реАрдВ!) рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИред рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдЕрдкрдиреЗ рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рд╣реЛрддреЗ рд╣реИрдВ...

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

рд╕рдВрддреБрд▓рди рдФрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдврд╝реА рд╣реБрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде, рдЯреНрд░реИрдлрд╝рд┐рдХ рдФрд░ HAProxy рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред рдпреЗ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИрдВ, рдЬреЛ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рд╕рд┐рджреНрдз рд╣реИрдВ, рдмрд╣реБрдд рд╕реНрдерд┐рд░ рдФрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реЗ рд╣реИрдВред рдХрдВрдЯреВрд░ рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рд╣реБрдП рдХреБрдЫ рд╕рд╛рд▓ рд╣реЛ рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдмрд╣реБрдд рдирдпрд╛ рджрд┐рдЦрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдПрдиреНрд╡реЙрдп рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдХреЗрд╡рд▓ рдмреБрдирд┐рдпрд╛рджреА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИрдВред рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рдордиреЗ WAF рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐/рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ Kubernetes рдпрд╛ HAProxy рд╕реЗ рд╕рдорд╛рди рдЗрдирдЧреНрд░реЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдореАрд░ рдПрдирд╡реЙрдп, рдЦрд╛рд╕рдХрд░ рдЗрд╕реНрддрд┐рдпреЛ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдмрдиреЗ рдЙрддреНрдкрд╛рдж рд╣реИрдВред рдпрд╣ рдПрдХ рд╡реНрдпрд╛рдкрдХ рд╕рдорд╛рдзрд╛рди рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ "рдХреБрдЫ рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реИ", рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди/рд▓реЙрдиреНрдЪ/рдкреНрд░рд╢рд╛рд╕рди рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЕрдзрд┐рдХ рдкреНрд░рд╡реЗрд╢ рд╕реАрдорд╛ рднреА рд╣реИред

рд╣рдордиреЗ рдПрдХ рдорд╛рдирдХ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕реЗ рдЗрдирдЧреНрд░реЗрд╕ рдХреЛ рдЪреБрдирд╛ рд╣реИ рдФрд░ рдЕрднреА рднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ 80-90% рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХрд╛рдлреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрднрд╛рд╡ рдореЗрдВ, рдЗрд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдореВрд╣реЛрдВ/рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрдиреНрд╣реАрдВ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдФрд░ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рд╕реЗ, рдЯреНрд░реИрдлрд╝рд┐рдХ рдФрд░ HAProxy рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред

рдкреБрдирд╢реНрдЪ

рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдкрд░ рднреА рдкрдврд╝реЗрдВ:

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ