рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рд╕рд╛рдареА рдЗрдВрдЧреНрд░реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕рдЪреЗ рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди рдЖрдгрд┐ рддреБрд▓рдирд╛

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рд╕рд╛рдареА рдЗрдВрдЧреНрд░реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕рдЪреЗ рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди рдЖрдгрд┐ рддреБрд▓рдирд╛

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

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

рдирд┐рдХрд╖

рддрддреНрддреНрд╡рддрдГ, рддреБрд▓рдирд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдХреЛрдгрддреЗрд╣реА рдЙрдкрдпреБрдХреНрдд рдкрд░рд┐рдгрд╛рдо рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЗрд╡рд│ рд╡рд┐рд╖рдпрд╛рдЪреЗ рдХреНрд╖реЗрддреНрд░рдЪ рдирд╛рд╣реА рддрд░ рдирд┐рдХрд╖рд╛рдВрдЪреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдпрд╛рджреА рджреЗрдЦреАрд▓ рд╕рдордЬреВрди рдШреЗрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬреЗ рд╕рдВрд╢реЛрдзрди рд╡реЗрдХреНрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрд▓. Ingress / Kubernetes рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╕рд░реНрд╡ рд╕рдВрднрд╛рд╡реНрдп рдкреНрд░рдХрд░рдгрд╛рдВрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рди рдХрд░рддрд╛, рдЖрдореНрд╣реА рдирд┐рдпрдВрддреНрд░рдХрд╛рдВрд╕рд╛рдареА рд╕рд░реНрд╡рд╛рдд рд╕рд╛рдорд╛рдиреНрдп рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣рд╛рдпрд▓рд╛рдЗрдЯ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛ - рдХреЛрдгрддреНрдпрд╛рд╣реА рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ рд╕рд░реНрд╡ рддрдкрд╢реАрд▓ рдЖрдгрд┐ рддрдкрд╢реАрд▓рд╛рдВрдЪрд╛ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдЕрднреНрдпрд╛рд╕ рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧреЗрд▓ рдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рд░рд╣рд╛.

рдкрд░рдВрддреБ рдореА рдЕрд╢рд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрд╕рд╣ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрди рдЬреЗ рдЗрддрдХреЗ рдкрд░рд┐рдЪрд┐рдд рдЭрд╛рд▓реЗ рдЖрд╣реЗрдд рдХреА рддреЗ рд╕рд░реНрд╡ рдЙрдкрд╛рдпрд╛рдВрдордзреНрдпреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрддрд▓реЗ рдЬрд╛рдд рдирд╛рд╣реАрдд:

  • рд╕реЗрд╡рд╛рдВрдЪрд╛ рдбрд╛рдпрдиреЕрдорд┐рдХ рд╢реЛрдз (рд╕реЗрд╡рд╛ рд╢реЛрдз);
  • SSL рд╕рдорд╛рдкреНрддреА;
  • рд╡реЗрдмрд╕реЙрдХреЗрдЯрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ.

рдЖрддрд╛ рддреБрд▓рдирд╛рддреНрдордХ рдореБрджреНрдпрд╛рдВрд╕рд╛рдареА:

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

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

рдореВрд│ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░

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

рд╡рд╛рд╣рддреВрдХ рдорд╛рд░реНрдЧ

рдПрдЦрд╛рджреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрд╡реЗрдХрдбреЗ рд░рд╣рджрд╛рд░реАрдЪреНрдпрд╛ рджрд┐рд╢реЗрдиреЗ рдирд┐рд░реНрдгрдп рдШреЗрдгреЗ рдХрд╢рд╛рдЪреНрдпрд╛ рдЖрдзрд╛рд░рд╛рд╡рд░ рд╢рдХреНрдп рдЖрд╣реЗ? рд╕рд╣рд╕рд╛ рд╣реЗ рд╣реЛрд╕реНрдЯ рдЖрдгрд┐ рдкрде рдЕрд╕рддрд╛рдд, рдкрд░рдВрддреБ рдЕрддрд┐рд░рд┐рдХреНрдд рд╢рдХреНрдпрддрд╛ рдЕрд╕рддрд╛рдд.

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

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

рдЕрдкрд╕реНрдЯреНрд░реАрдорд╕рд╛рдареА рдирдореБрдиреЗ

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

рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдгреЗ

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

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

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

рд╡рд╛рд╣рддреВрдХ рд╡рд┐рддрд░рдг

рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЕрдирд░реА рд░реЛрд▓рдЖрдЙрдЯреНрд╕ (рдХреЕрдирд░реА), A/B рдЪрд╛рдЪрдгреА, рдЯреНрд░реЕрдлрд┐рдХ рдорд┐рд░рд░рд┐рдВрдЧ (рдорд┐рд░рд░рд┐рдВрдЧ/рд╢реЕрдбреЛрдЗрдВрдЧ) рдпрд╛рдВрд╕рд╛рд░рдЦреНрдпрд╛ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рд░рд╣рджрд╛рд░реА рд╡рд┐рддрд░рдг рдпрдВрддреНрд░рдгреЗрд╕ рд╕рдорд░реНрдерди рджреЗрддреЛ рдХрд╛? рд╣рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╕рд╛рдареА рдЦрд░реЛрдЦрд░рдЪ рддреНрд░рд╛рд╕рджрд╛рдпрдХ рд╡рд┐рд╖рдп рдЖрд╣реЗ рдЬреНрдпрд╛рд╕рд╛рдареА рдЙрддреНрдкрд╛рджрдХ рдЪрд╛рдЪрдгреАрд╕рд╛рдареА рдЕрдЪреВрдХ рдЖрдгрд┐ рдЕрдЪреВрдХ рд░рд╣рджрд╛рд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЙрддреНрдкрд╛рджрдирд╛рддреАрд▓ рдмрдЧ рдСрдл-рд▓рд╛рдЗрди (рдХрд┐рдВрд╡рд╛ рдХрдореАрдд рдХрдореА рдиреБрдХрд╕рд╛рдирд╛рд╕рд╣), рд░рд╣рджрд╛рд░реА рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЖрдгрд┐ рдЗрддрд░ рдЧреЛрд╖реНрдЯреА рдбреАрдмрдЧ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

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

рдирд┐рдпрдВрддреНрд░рдХрд╛рд╕рд╛рдареА рдкреНрд░рдЧрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрдгрд┐/рдХрд┐рдВрд╡рд╛ рддрд╛рдВрддреНрд░рд┐рдХ рд╕рдорд░реНрдердирд╛рд╕рд╣ рд╕рд╢реБрд▓реНрдХ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ рдХрд╛?

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

рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдгрддреЗрд╣реА GUI рдЖрд╣реЗ рдХрд╛? рдореБрдЦреНрдпрддрдГ "рд╣реЕрдВрдбреАрдиреЗрд╕" рдЖрдгрд┐/рдХрд┐рдВрд╡рд╛ рдЬреНрдпрд╛рдВрдирд╛ Ingress'a рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ рдХрд╛рд╣реА рдмрджрд▓ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА, рдкрд░рдВрддреБ "рдХрдЪреНрдЪреЗ" рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ рдЧреИрд░рд╕реЛрдпреАрдЪреЗ рдЖрд╣реЗ. рдбреЗрд╡реНрд╣рд▓рдкрд░реНрд╕рдирд╛ рдлреНрд▓рд╛рдп рдСрди рдЯреНрд░реЕрдлрд┐рдХрдЪреЗ рдХрд╛рд╣реА рдкреНрд░рдпреЛрдЧ рдХрд░рд╛рдпрдЪреЗ рдЕрд╕рд▓реНрдпрд╛рд╕ рддреЗ рдЙрдкрдпреБрдХреНрдд рдард░реВ рд╢рдХрддреЗ.

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

рдЕрдВрддрд┐рдо рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдкрд░реНрдпрдВрдд рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдЕрдзрд┐рдХреГрддрддреЗрд╕рд╛рдареА рдЖрдгрд┐ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд╛рд╕рд╛рдареА JSON рд╡реЗрдм рдЯреЛрдХрдирдЪреНрдпрд╛ рдЕрдВрдЧрднреВрдд рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд╛рдЪреА рдЙрдкрд╕реНрдерд┐рддреА.

рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╕рд╛рдиреБрдХреВрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛

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

рдореВрд▓рднреВрдд DDOS рд╕рдВрд░рдХреНрд╖рдг рдпрдВрддреНрд░рдгрд╛

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

рдЯреНрд░реЗрд╕рдЪреА рд╡рд┐рдирдВрддреА рдХрд░рд╛

рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрд╡рд╛/рдкреЙрдбреНрд╕ рдЖрдгрд┐ рдЖрджрд░реНрд╢рдкрдгреЗ рд╕реЗрд╡рд╛/рдкреЙрдбреНрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг, рдЯреНрд░реЕрдХ рдЖрдгрд┐ рдбреАрдмрдЧ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛.

рдбрдмреНрд▓реНрдпреВрдПрдПрдл

рдЖрдзрд╛рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдлрд╛рдпрд░рд╡реЙрд▓.

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

рдпрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдирд┐рдпрдВрддреНрд░рдХрд╛рдВрдЪреА рдпрд╛рджреА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реА рдЕрдзрд┐рдХреГрдд Kubernetes рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг ╨╕ рд╣реЗ рдЯреЗрдмрд▓. рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдХрд┐рдВрд╡рд╛ рдХрдореА рдкреНрд░рд╕рд╛рд░рд╛рдореБрд│реЗ (рд╡рд┐рдХрд╛рд╕рд╛рдЪрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЯрдкреНрдкрд╛) рдЖрдореНрд╣реА рддреНрдпрд╛рдкреИрдХреА рдХрд╛рд╣реАрдВрдирд╛ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрдирд╛рддреВрди рд╡рдЧрд│рд▓реЗ рдЖрд╣реЗ. рдЙрд░реНрд╡рд░рд┐рдд рдЦрд╛рд▓реА рдЪрд░реНрдЪрд╛ рдХреЗрд▓реА рдЖрд╣реЗ. рдЪрд▓рд╛ рдЙрдкрд╛рдпрд╛рдВрдЪреНрдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╡рд░реНрдгрдирд╛рд╕рд╣ рдкреНрд░рд╛рд░рдВрдн рдХрд░реВрдпрд╛ рдЖрдгрд┐ рд╕рд╛рд░рд╛рдВрд╢ рд╕рд╛рд░рдгреАрд╕рд╣ рдкреБрдвреЗ рдЬрд╛рдК рдпрд╛.

Kubernetes рдкрд╛рд╕реВрди рдкреНрд░рд╡реЗрд╢

рд╡реЗрдмрд╕рд╛рдЗрдЯ: github.com/kubernetes/ingress-nginx
рдкрд░рд╡рд╛рдирд╛: Apache 2.0

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

NGINX Inc рджреНрд╡рд╛рд░реЗ рдкреНрд░рд╡реЗрд╢

рд╡реЗрдмрд╕рд╛рдЗрдЯ: github.com/nginxinc/kubernetes-ingress
рдкрд░рд╡рд╛рдирд╛: Apache 2.0

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

рдЕрдзрд┐рдХреГрдд рдирд┐рдпрдВрддреНрд░рдХ (рд╕рдорд╛рди рд▓реБрдЖ рдореЙрдбреНрдпреВрд▓реНрд╕рдЪреНрдпрд╛ рдХрдорддрд░рддреЗрдореБрд│реЗ) рд╕реЛрдмрдд рддреБрд▓рдирд╛ рдХрд░рддрд╛рдирд╛ рджреЗрдЦреАрд▓ рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЖрд╡реГрддреНрддреА рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рдХрдореА рдХреЗрд▓реА рдЖрд╣реЗ. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рд╕рд╢реБрд▓реНрдХ рд╡реНрдпрдХреНрддреАрдХрдбреЗ рдмрд░реНтАНрдпрд╛рдкреИрдХреА рд╡рд┐рд╕реНрддреГрдд рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрд╕рддреЗ: рд░рд┐рдЕрд▓-рдЯрд╛рдЗрдо рдореЗрдЯреНрд░рд┐рдХреНрд╕, JWT рдкреНрд░рдорд╛рдгреАрдХрд░рдг, рд╕рдХреНрд░рд┐рдп рдЖрд░реЛрдЧреНрдп рддрдкрд╛рд╕рдгреА рдЖрдгрд┐ рдмрд░реЗрдЪ рдХрд╛рд╣реА. NGINX Ingress рд╡рд░ рдПрдХ рдорд╣рддреНрддреНрд╡рд╛рдЪрд╛ рдлрд╛рдпрджрд╛ рдореНрд╣рдгрдЬреЗ TCP/UDP рд░рд╣рджрд╛рд░реАрд╕рд╛рдареА рдкреВрд░реНрдг рд╕рдорд░реНрдерди (рдЖрдгрд┐ рд╕рдореБрджрд╛рдп рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗрд╣реА!). рдЙрдгреЗ - рдЪреНрдпрд╛ рдЕрднрд╛рд╡ рд░рд╣рджрд╛рд░реА рд╡рд┐рддрд░рдг рд╡реИрд╢рд┐рд╖реНрдЯреНрдп, рдЬреНрдпрд╛рд▓рд╛, рддрдерд╛рдкрд┐, "рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрд╕рд╛рдареА рд╕рд░реНрд╡реЛрдЪреНрдЪ рдкреНрд░рд╛рдзрд╛рдиреНрдп рдЖрд╣реЗ," рдкрд░рдВрддреБ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рд╡реЗрд│ рд▓рд╛рдЧрддреЛ.

рдХреЙрдБрдЧ рдЗрдВрдЧреНрд░реЗрд╕

рд╡реЗрдмрд╕рд╛рдЗрдЯ: github.com/Kong/kubernetes-ingress-controller
рдкрд░рд╡рд╛рдирд╛: Apache 2.0

рдХреЙрдБрдЧ рдЗрдВрдХ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдЙрддреНрдкрд╛рджрди. рджреЛрди рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдордзреНрдпреЗ: рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЖрдгрд┐ рд╡рд┐рдирд╛рдореВрд▓реНрдп. nginx рд╡рд░ рдЖрдзрд╛рд░рд┐рдд, рдЬреЗ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рд▓реБрдЖ рдореЙрдбреНрдпреВрд▓реНрд╕рд╕рд╣ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.

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

рдЙрддреНрдкрд╛рджрдирд╛рдЪреЗ рдПрдХ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп - рд╕рдорд╛рди рд╕рдореЛрдЪреНрдЪ (рдХреНрд░реЙрд╕-рдиреЗрдорд╕реНрдкреЗрд╕рдРрд╡рдЬреА) рдордзреНрдпреЗ рдХрд╛рд░реНрдп рдХрд░рдгреЗ рд╣рд╛ рдПрдХ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рд╡рд┐рд╖рдп рдЖрд╣реЗ: рдХрд╛рд╣реАрдВрдирд╛ рддреЛ рдЧреИрд░рд╕реЛрдп рд╡рд╛рдЯреЗрд▓ (рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдкреНрд░рддреНрдпреЗрдХ рд╕рдореЛрдЪреНрдЪрд╕рд╛рдареА рдШрдЯрдХ рддрдпрд╛рд░ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрддреАрд▓), рдЖрдгрд┐ рдПрдЦрд╛рджреНрдпрд╛рд╕рд╛рдареА - рдПрдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп ( b╨╛рдЕрд▓рдЧрд╛рд╡рдЪреА рдореЛрдареА рдкрд╛рддрд│реА, рдЬрд╕реЗ рдЬрд░ рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рддреБрдЯрд▓рд╛ рдЕрд╕реЗрд▓ рддрд░ рд╕рдорд╕реНрдпрд╛ рдлрдХреНрдд рд╕рд░реНрдХрд┐рдЯрдкреБрд░рддреА рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗ).

рдЯреНрд░реЕрдлрд┐рдХ

рд╡реЗрдмрд╕рд╛рдЗрдЯ: github.com/containous/traefik
рдкрд░рд╡рд╛рдирд╛: MIT

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

рд╣рд╛рдкреНрд░реЛрдХреНрд╕реА

рд╡реЗрдмрд╕рд╛рдЗрдЯ: github.com/jcmoraisjr/haproxy-ingress
рдкрд░рд╡рд╛рдирд╛: Apache 2.0

HAProxy рд▓рд╛ рдкреНрд░реЙрдХреНрд╕реА рдЖрдгрд┐ рдЯреНрд░реЕрдлрд┐рдХ рдмреЕрд▓рдиреНрд╕рд░ рдореНрд╣рдгреВрди рдУрд│рдЦрд▓реЗ рдЬрд╛рддреЗ. Kubernetes рдХреНрд▓рд╕реНрдЯрд░рдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгреВрди, рддреЗ "рд╕реЙрдлреНрдЯ" рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЕрдкрдбреЗрдЯ (рдЯреНрд░реЕрдлрд┐рдХ рди рдЧрдорд╛рд╡рддрд╛), DNS рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╕реЗрд╡рд╛ рд╢реЛрдз, API рд╡рд╛рдкрд░реВрди рдбрд╛рдпрдиреЕрдорд┐рдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдСрдлрд░ рдХрд░рддреЗ. CM рдмрджрд▓реВрди рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреВрд░реНрдгрдкрдгреЗ рд╕рд╛рдиреБрдХреВрд▓рд┐рдд рдХрд░рдгреЗ рдЖрдХрд░реНрд╖рдХ рдЕрд╕реВ рд╢рдХрддреЗ, рддрд╕реЗрдЪ рддреНрдпрд╛рдд Sprig рд▓рд╛рдпрдмреНрд░рд░реА рдлрдВрдХреНрд╢рдиреНрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рджреЗрдЦреАрд▓ рдЕрд╕реВ рд╢рдХрддреЗ. рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рд╕реЛрд▓реНрдпреВрд╢рдирдЪрд╛ рдореБрдЦреНрдп рдЬреЛрд░ рдЙрдЪреНрдЪ рдЧрддреА, рддреНрдпрд╛рдЪреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдЖрдгрд┐ рдЙрдкрднреЛрдЧрд▓реЗрд▓реНрдпрд╛ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдордзреНрдпреЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдпрд╛рд╡рд░ рдЖрд╣реЗ. рдХрдВрдЯреНрд░реЛрд▓рд░рдЪрд╛ рдлрд╛рдпрджрд╛ рдореНрд╣рдгрдЬреЗ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рдкрджреНрдзрддреАрдВрдЪреНрдпрд╛ рд░реЗрдХреЙрд░реНрдб рдирдВрдмрд░рдЪреЗ рд╕рдорд░реНрдерди.

рд╡реНрд╣реЙрдпреЗрдЬрд░

рд╡реЗрдмрд╕рд╛рдЗрдЯ: github.com/appscode/voyager
рдкрд░рд╡рд╛рдирд╛: Apache 2.0

HAproxy рдХрдВрдЯреНрд░реЛрд▓рд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд, рдЬреЗ рдПрдХ рд╕рд╛рд░реНрд╡рддреНрд░рд┐рдХ рд╕рдорд╛рдзрд╛рди рдореНрд╣рдгреВрди рд╕реНрдерд┐рдд рдЖрд╣реЗ рдЬреЗ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдкреНрд░рджрд╛рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реЗрдгреАрдЪреЗ рд╕рдорд░реНрдерди рдХрд░рддреЗ. L7 рдЖрдгрд┐ L4 рд╡рд░ рд░рд╣рджрд╛рд░реА рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╕рдВрдзреА рджрд┐рд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ TCP L4 рдЯреНрд░реЕрдлрд┐рдХ рд╕рдВрдкреВрд░реНрдгрдкрдгреЗ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдгреЗ рд╣реЗ рд╕рдорд╛рдзрд╛рдирд╛рдЪреНрдпрд╛ рдореБрдЦреНрдп рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдкреИрдХреА рдПрдХ рдореНрд╣рдЯрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.

рдХрдВрдЯреВрд░

рд╡реЗрдмрд╕рд╛рдЗрдЯ: github.com/heptio/contour
рдкрд░рд╡рд╛рдирд╛: Apache 2.0

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

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

Istio рдкреНрд░рд╡реЗрд╢

рд╡реЗрдмрд╕рд╛рдЗрдЯ: istio.io/docs/tasks/traffic-management/ingress
рдкрд░рд╡рд╛рдирд╛: Apache 2.0

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

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

рд╡реЗрдмрд╕рд╛рдЗрдЯ: github.com/datawire/ambassador
рдкрд░рд╡рд╛рдирд╛: Apache 2.0

рджреВрддрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рджреБрд╕рд░рд╛ рдЙрдкрд╛рдп. рддреНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЖрдгрд┐ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЖрд╡реГрддреНрддреНрдпрд╛ рдЖрд╣реЗрдд. рд╣реЗ "рдХреБрдмрд░рдиреЗрдЯрдЪреЗ рдкреВрд░реНрдгрдкрдгреЗ рдореВрд│" рдореНрд╣рдгреВрди рд╕реНрдерд┐рдд рдЖрд╣реЗ, рдЬреЗ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╛рдпрджреЗ рдЖрдгрддреЗ (K8s рдХреНрд▓рд╕реНрдЯрд░рдЪреНрдпрд╛ рдкрджреНрдзрддреА рдЖрдгрд┐ рдШрдЯрдХрд╛рдВрд╕рд╣ рдШрдЯреНрдЯ рдПрдХрддреНрд░реАрдХрд░рдг).

рддреБрд▓рдирд╛ рд╕рд╛рд░рдгреА

рддрд░, рд▓реЗрдЦрд╛рдЪрд╛ рдХрд│рд╕ рд╣рд╛ рдореЛрдард╛ рдЯреЗрдмрд▓ рдЖрд╣реЗ:

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рд╕рд╛рдареА рдЗрдВрдЧреНрд░реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕рдЪреЗ рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди рдЖрдгрд┐ рддреБрд▓рдирд╛

рдЬрд╡рд│реВрди рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА рддреЗ рдХреНрд▓рд┐рдХ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдЖрд╣реЗ рдЖрдгрд┐ рд╕реНрд╡рд░реВрдкрд╛рдд рджреЗрдЦреАрд▓ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ Google рдкрддреНрд░рдХ.

рдЪрд▓рд╛ рдмреЗрд░реАрдЬ рдХрд░реВрдпрд╛

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

Kubernetes рдордзреАрд▓ рдХреНрд▓рд╛рд╕рд┐рдХ рдЗрдВрдЧреНрд░реЗрд╕ рддреНрдпрд╛рдЪреНрдпрд╛ рдЙрдкрд▓рдмреНрдзрддреЗрд╕рд╛рдареА рдЖрдгрд┐ рд╕рд┐рджреНрдзрддреЗрд╕рд╛рдареА рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ, рдкреБрд░реЗрд╢реА рд╕рдореГрджреНрдз рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ - рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рддреЗ "рдбреЛрд│реНрдпрд╛рдВрд╕рд╛рдареА рдкреБрд░реЗрд╕реЗ" рдЕрд╕рд╛рд╡реЗ. рддрдерд╛рдкрд┐, рд╕реНрдерд┐рд░рддрд╛, рд╡реИрд╢рд┐рд╖реНтАНрдЯреНрдпреЗ рдЖрдгрд┐ рд╡рд┐рдХрд╛рд╕рд╛рдЪреА рдкрд╛рддрд│реА рд╡рд╛рдврд╡рдгреНтАНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНтАНрдпрдХрддрд╛ рдЕрд╕рд▓реНтАНрдпрд╛рд╕, рддреБрдореНтАНрд╣реА NGINX Plus рдЖрдгрд┐ рд╕рд╢реБрд▓реНтАНрдХ рд╕рджрд╕реНтАНрдпрддреЗрд╕рд╣ Ingress рд╡рд░ рд▓рдХреНрд╖ рджрд┐рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ. рдХрд╛рдБрдЧрдХрдбреЗ рдкреНрд▓рдЧ-рдЗрдиреНрд╕рдЪрд╛ рд╕рд░реНрд╡рд╛рдд рд╢реНрд░реАрдордВрдд рд╕рдВрдЪ рдЖрд╣реЗ (рдЖрдгрд┐ рддреНрдпрд╛рдиреБрд╕рд╛рд░, рддреНрдпрд╛рдВрдиреА рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рдВрдзреА), рдЖрдгрд┐ рд╕рд╢реБрд▓реНрдХ рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ рддреНрдпрд╛рдкреИрдХреА рдмрд░реЗрдЪ рдХрд╛рд╣реА рдЖрд╣реЗрдд. рдпрд╛рдд API рдЧреЗрдЯрд╡реЗ, CRD рд╕рдВрд╕рд╛рдзрдирд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдбрд╛рдпрдиреЕрдорд┐рдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди, рддрд╕реЗрдЪ рдореВрд▓рднреВрдд рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╕реЗрд╡рд╛ рдореНрд╣рдгреВрди рдХрд╛рдо рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рднрд░рдкреВрд░ рд╕рдВрдзреА рдЖрд╣реЗрдд.

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

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

рдЖрдореНтАНрд╣реА 80-90% рдЧрд░рдЬрд╛ рдХрд╡реНрд╣рд░ рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдорд╛рдирдХ рдирд┐рдпрдВрддреНрд░рдХ рдореНрд╣рдгреВрди Kubernetes рдХрдбреВрди Ingress рдирд┐рд╡рдбрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдЕрдЬреВрдирд╣реА рд╡рд╛рдкрд░рддреЛ. рд╣реЗ рдЕрдЧрджреА рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рдЖрд╣реЗ, рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ рдЖрдгрд┐ рд╡рд┐рд╕реНрддреГрдд рдХрд░рдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ. рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рдВрдЪреНрдпрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рддреАрдд, рддреЗ рдмрд╣реБрддреЗрдХ рдХреНрд▓рд╕реНрдЯрд░реНрд╕/рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрдирд╛ рдЕрдиреБрд░реВрдк рдЕрд╕рд╛рд╡реЗ. рд╕рдорд╛рди рд╕рд╛рд░реНрд╡рддреНрд░рд┐рдХ рдЖрдгрд┐ рддреБрд▓рдиреЗрдиреЗ рд╕реЛрдкреНрдпрд╛ рдЙрддреНрдкрд╛рджрдирд╛рдВрдкреИрдХреА, Traefik рдЖрдгрд┐ HAProxy рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ.

PS

рдЖрдордЪреНрдпрд╛ рдмреНрд▓реЙрдЧрд╡рд░ рджреЗрдЦреАрд▓ рд╡рд╛рдЪрд╛:

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

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