Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ Ingress рдирд┐рдпрдиреНрддреНрд░рдХрд╣рд░реВрдХреЛ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди рд░ рддреБрд▓рдирд╛

Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ Ingress рдирд┐рдпрдиреНрддреНрд░рдХрд╣рд░реВрдХреЛ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди рд░ рддреБрд▓рдирд╛

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

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

рдорд╛рдкрджрдгреНрдб

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

рддрд░ рдо рддреА рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВрд╕рдБрдЧ рд╕реБрд░реВ рдЧрд░реНрдиреЗрдЫреБ рдЬреБрди рдпрддрд┐ рдкрд░рд┐рдЪрд┐рдд рднрдПрдХрд╛ рдЫрдиреН рдХрд┐ рддрд┐рдиреАрд╣рд░реВ рд╕рдмреИ рд╕рдорд╛рдзрд╛рдирд╣рд░реВрдорд╛ рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫрдиреН рд░ рд╡рд┐рдЪрд╛рд░ рдЧрд░рд┐рдБрджреИрди:

  • рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рдЧрддрд┐рд╢реАрд▓ рдЦреЛрдЬ (рд╕реЗрд╡рд╛ рдЦреЛрдЬ);
  • SSL рд╕рдорд╛рдкреНрддрд┐;
  • websockets рд╕рдВрдЧ рдХрд╛рдо рдЧрд░реНрджреИред

рдЕрдм рддреБрд▓рдирд╛ рдХреЛ рдмрд┐рдиреНрджреБрд╣рд░реБ рдХреЛ рд▓рд╛рдЧреА:

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

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

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

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

рдЯреНрд░рд╛рдлрд┐рдХ рдорд╛рд░реНрдЧ

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

рдХреНрд▓рд╕реНрдЯрд░ рднрд┐рддреНрд░ рдирд╛рдорд╕реНрдерд╛рди

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

рдЕрдкрд╕реНрдЯреНрд░рд┐рдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдирдореВрдирд╛рд╣рд░реВ

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

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

рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдЫрдиреН: рдкрд░рдореНрдкрд░рд╛рдЧрддрдмрд╛рдЯ рд░рд╛рдЙрдиреНрдб рд░реЛрдмрд┐рди рд╡рд┐рджреЗрд╢реА рдХреЛ рд▓рд╛рдЧреА rdp-рдХреБрдХреА, рд╕рд╛рдереИ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдЬрд╕реНрддреИ рдЯрд╛рдБрд╕рд┐рдиреЗ рд╕рддреНрд░рд╣рд░реВ.

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

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

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

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

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

рдХреЗ рддреНрдпрд╣рд╛рдБ рдирд┐рдпрдиреНрддреНрд░рдХрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╢реБрд▓реНрдХ рд╡рд┐рдХрд▓реНрдк рдЫ, рдЙрдиреНрдирдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд░ / рд╡рд╛ рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд╕рдорд░реНрдердирдХреЛ рд╕рд╛рде?

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

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

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

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

рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдЕрдиреБрдХреВрд▓рдирдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдореНрднрд╛рд╡рдирд╛рд╣рд░реВ

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

рдЖрдзрд╛рд░рднреВрдд DDOS рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрдпрдиреНрддреНрд░

рд╕рд░рд▓ рджрд░ рд╕реАрдорд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВ рд╡рд╛ рдареЗрдЧрд╛рдирд╛рд╣рд░реВ, рд╣реНрд╡рд╛рдЗрдЯрд▓рд┐рд╕реНрдЯрд╣рд░реВ, рджреЗрд╢рд╣рд░реВ, рдЖрджрд┐рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдердк рдЬрдЯрд┐рд▓ рдЯреНрд░рд╛рдлрд┐рдХ рдлрд┐рд▓реНрдЯрд░рд┐рдЩ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВред

рдЯреНрд░реЗрд╕ рдЕрдиреБрд░реЛрдз рдЧрд░реНрдиреБрд╣реЛрд╕реН

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

WAF

рд╕рдорд░реНрдерди рдЖрд╡реЗрджрди рдлрд╛рдпрд░рд╡рд╛рд▓.

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

рдирд┐рдпрдиреНрддреНрд░рдХрд╣рд░реВрдХреЛ рд╕реВрдЪреАрдХреЛ рдЖрдзрд╛рд░рдорд╛ рдЧрдарди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ Kubernetes рджрд╕реНрддрд╛рд╡реЗрдЬ ╨╕ рдпреЛ рддрд╛рд▓рд┐рдХрд╛ред рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рд╡рд╛ рдХрдо рдкреНрд░рдЪрд▓рди (рд╡рд┐рдХрд╛рд╕рдХреЛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдЪрд░рдг) рдХреЛ рдХрд╛рд░рдгрд▓реЗ рд╣рд╛рдореАрд▓реЗ рддреА рдордзреНрдпреЗ рдХреЗрд╣реАрд▓рд╛рдИ рд╕рдореАрдХреНрд╖рд╛рдмрд╛рдЯ рдмрд╣рд┐рд╖реНрдХрд╛рд░ рдЧрд░реНрдпреМрдВред рдмрд╛рдБрдХреА рддрд▓ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдПрдХреЛ рдЫред рд╕рдорд╛рдзрд╛рдирд╣рд░реВрдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╡рд░рдгрдХреЛ рд╕рд╛рде рд╕реБрд░реВ рдЧрд░реМрдВ рд░ рд╕рд╛рд░рд╛рдВрд╢ рддрд╛рд▓рд┐рдХрд╛рдХреЛ рд╕рд╛рде рдЬрд╛рд░реА рд░рд╛рдЦреМрдВред

Kubernetes рдмрд╛рдЯ рдкреНрд░рд╡реЗрд╢

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

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

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

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

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

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

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

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

Kong Inc рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдЙрддреНрдкрд╛рджрдиред рджреБрдИ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдорд╛: рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд░ рдирд┐: рд╢реБрд▓реНрдХред nginx рдорд╛ рдЖрдзрд╛рд░рд┐рдд, рдЬреБрди рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рд▓реБрдЖ рдореЛрдбреНрдпреБрд▓рд╣рд░реВрд╕рдБрдЧ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫред

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

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

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

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

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

HAProxy

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

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

Voyager

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

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

рд╕рдореЛрдЪреНрдЪ

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

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

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

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

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

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

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

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

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

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

рддреНрдпрд╕реЛрднрдП, рд▓реЗрдЦрдХреЛ рдкрд░рд┐рдгрддрд┐ рдпреЛ рд╡рд┐рд╢рд╛рд▓ рддрд╛рд▓рд┐рдХрд╛ рд╣реЛ:

Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ Ingress рдирд┐рдпрдиреНрддреНрд░рдХрд╣рд░реВрдХреЛ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди рд░ рддреБрд▓рдирд╛

рдпреЛ рдирдЬрд┐рдХрдмрд╛рдЯ рд╣реЗрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдХреНрд▓рд┐рдХ рдЧрд░реНрди рдпреЛрдЧреНрдп рдЫ, рд░ рдврд╛рдБрдЪрд╛рдорд╛ рдкрдирд┐ рдЙрдкрд▓рдмреНрдз рдЫ Google рдкрд╛рдирд╛рд╣рд░реВ.

рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЧрд░реНрди

рдпрд╕ рд▓реЗрдЦрдХреЛ рдЙрджреНрджреЗрд╢реНрдп рддрдкрд╛рдИрдХреЛ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛рдорд╛ рдХреБрди рдЫрдиреМрдЯ рдЧрд░реНрдиреЗ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдердк рдкреВрд░реНрдг рдмреБрдЭрд╛рдЗ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреБ рд╣реЛ (рдпрджреНрдпрдкрд┐, рдХреБрдиреИ рдкрдирд┐ рд╣рд┐рд╕рд╛рдмрд▓реЗ рдкреВрд░реНрдг рдЫреИрди!)ред рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛, рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпрдиреНрддреНрд░рдХрдХреЛ рдЖрдлреНрдиреИ рдлрд╛рдЗрджрд╛ рд░ рдмреЗрдлрд╛рдЗрджрд╛рд╣рд░реВ рдЫрдиреН ...

Kubernetes рдмрд╛рдЯ рдХреНрд▓рд╛рд╕рд┐рдХ рдЗрдиреНрдЧреНрд░реЗрд╕ рдпрд╕рдХреЛ рдЙрдкрд▓рдмреНрдзрддрд╛ рд░ рд╕рд┐рджреНрдзрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд░рд╛рдореНрд░реЛ рдЫ, рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ - рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рд╕реНрдерд╛рдорд╛, рдпреЛ "рдЖрдБрдЦрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдпрд╛рдкреНрдд" рд╣реБрдиреБрдкрд░реНрдЫред рдпрджреНрдпрдкрд┐, рдпрджрд┐ рд╕реНрдерд┐рд░рддрд╛, рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд░ рд╡рд┐рдХрд╛рд╕рдХреЛ рд╕реНрддрд░рдХреЛ рд▓рд╛рдЧрд┐ рдмрдвреНрджреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдЫрдиреН рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ NGINX Plus рд░ рд╕рд╢реБрд▓реНрдХ рд╕рджрд╕реНрдпрддрд╛рдХреЛ рд╕рд╛рде Ingress рдорд╛ рдзреНрдпрд╛рди рджрд┐рдиреБрдкрд░реНрдЫред Kong рд╕рдБрдЧ рдкреНрд▓рдЧ-рдЗрдирд╣рд░реВрдХреЛ рд╕рдмреИрднрдиреНрджрд╛ рдзрдиреА рд╕реЗрдЯ рдЫ (рд░, рддрджрдиреБрд╕рд╛рд░, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗ рдЕрд╡рд╕рд░рд╣рд░реВ), рд░ рд╕рд╢реБрд▓реНрдХ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рддрд┐рдиреАрд╣рд░реВрдордзреНрдпреЗ рдЕрдЭ рдзреЗрд░реИ рдЫрдиреНред рдпрд╕рдорд╛ API рдЧреЗрдЯрд╡реЗ, CRD рд╕реНрд░реЛрддрд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЧрддрд┐рд╢реАрд▓ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди, рд╕рд╛рдереИ рдЖрдзрд╛рд░рднреВрдд Kubernetes рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗ рдкреНрд░рд╢рд╕реНрдд рдЕрд╡рд╕рд░рд╣рд░реВ рдЫрдиреНред

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

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

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

PS

рд╣рд╛рдореНрд░реЛ рдмреНрд▓рдЧрдорд╛ рдкрдирд┐ рдкрдвреНрдиреБрд╣реЛрд╕реН:

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди