NGINX рд╕реЗрд╡рд╛ рдЬрд╛рд│реА рдЙрдкрд▓рдмреНрдз

NGINX рд╕реЗрд╡рд╛ рдЬрд╛рд│реА рдЙрдкрд▓рдмреНрдз

рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдЖрд╡реГрддреНрддреА рд╕рд╛рджрд░ рдХрд░рддрд╛рдирд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдирдВрдж рд╣реЛрдд рдЖрд╣реЗ NGINX рд╕реЗрд╡рд╛ рдЬрд╛рд│реА (NSM), рдПрдХ рдмрдВрдбрд▓ рдХреЗрд▓реЗрд▓реА рд╣рд▓рдХреА рд╕реЗрд╡рд╛ рдЬрд╛рд│реА рдЬреА NGINX рдкреНрд▓рд╕-рдЖрдзрд╛рд░рд┐рдд рдбреЗрдЯрд╛ рдкреНрд▓реЗрдирдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рддреЗ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдХрдВрдЯреЗрдирд░ рд░рд╣рджрд╛рд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА.

NSM рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЖрд╣реЗ рдпреЗрдереЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рд╛. рдЖрдореНтАНрд╣рд╛рд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рддреБрдореНтАНрд╣реА рд╡рд┐рдХрд╛рд╕ рдЖрдгрд┐ рдЪрд╛рдЪрдгреА рд╡рд╛рддрд╛рд╡рд░рдгрд╛рд╕рд╛рдареА рддреЗ рд╡рд╛рдкрд░реВрди рдкрд╣рд╛рд▓ - рдЖрдгрд┐ рддреБрдордЪреНтАНрдпрд╛ рдЕрднрд┐рдкреНрд░рд╛рдпрд╛рдЪреА рдЕрдкреЗрдХреНрд╖рд╛ рдЖрд╣реЗ GitHub рд╡рд░.

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

NSM рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рджрд╛рди рдХрд░реВрди рдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рддреЗ:

  • рд╕реБрд░рдХреНрд╖рд╛, рдЬреЗ рдЖрддрд╛ рдкреВрд░реНрд╡реАрдкреЗрдХреНрд╖рд╛ рдЕрдзрд┐рдХ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ. рдбреЗрдЯрд╛рдЪреНрдпрд╛ рдЙрд▓реНрд▓рдВрдШрдирд╛рдореБрд│реЗ рдХрдВрдкрдиреАрд▓рд╛ рджрд░рд╡рд░реНрд╖реА рд▓рд╛рдЦреЛ рдбреЙрд▓рд░реНрд╕рдЪрд╛ рдорд╣рд╕реВрд▓ рдЖрдгрд┐ рдкреНрд░рддрд┐рд╖реНрдард╛ рдЧрдорд╛рд╡реВ рд╢рдХрддреЗ. NSM рд╣реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рдХреА рд╕рд░реНрд╡ рдХрдиреЗрдХреНрд╢рди mTLS рд╡рд╛рдкрд░реВрди рдПрдирдХреНрд░рд┐рдкреНрдЯ рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗрдд, рддреНрдпрд╛рдореБрд│реЗ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рд╣реЕрдХрд░реНрд╕рджреНрд╡рд╛рд░реЗ рдЪреЛрд░реАрд▓рд╛ рдЬрд╛рдК рд╢рдХрдгрд╛рд░рд╛ рдХреЛрдгрддрд╛рд╣реА рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рдирд╛рд╣реА. рдкреНрд░рд╡реЗрд╢ рдирд┐рдпрдВрддреНрд░рдг рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реЗрд╡рд╛ рдЗрддрд░ рд╕реЗрд╡рд╛рдВрд╢реА рдХрд╕реЗ рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрддрд╛рдд рдпрд╛рд╕рд╛рдареА рдзреЛрд░рдгреЗ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.
  • рд╡рд╛рд╣рддреВрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди. рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдЪреА рдирд╡реАрди рдЖрд╡реГрддреНрддреА рдкрд╛рдард╡рддрд╛рдирд╛, рдПрд░рд░ рдЖрд▓реНрдпрд╛рд╕ рддреБрдореНрд╣реА рдпреЗрдгрд╛рд░реНтАНрдпрд╛ рдЯреНрд░реЕрдлрд┐рдХрд▓рд╛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░реВрди рд╕реБрд░реБрд╡рд╛рдд рдХрд░реВ рд╢рдХрддрд╛. NSM рдЪреНрдпрд╛ рдмреБрджреНрдзрд┐рдорд╛рди рдХрдВрдЯреЗрдирд░ рд░рд╣рджрд╛рд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд╕рд╣, рдЖрдкрдг рдирд╡реАрди рд╕реЗрд╡рд╛рдВрд╕рд╛рдареА рд░рд╣рджрд╛рд░реА рдкреНрд░рддрд┐рдмрдВрдз рдзреЛрд░рдг рд╕реЗрдЯ рдХрд░реВ рд╢рдХрддрд╛ рдЬреНрдпрд╛рдореБрд│реЗ рдХрд╛рд▓рд╛рдВрддрд░рд╛рдиреЗ рд░рд╣рджрд╛рд░реА рд╡рд╛рдвреЗрд▓. рд╕реНрдкреАрдб рд▓рд┐рдорд┐рдЯрд┐рдВрдЧ рдЖрдгрд┐ рд╕рд░реНрдХрд┐рдЯ рдмреНрд░реЗрдХрд░реНрд╕ рдпрд╛рд╕рд╛рд░рдЦреА рдЗрддрд░ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ рд╕рд░реНрд╡ рд╕реЗрд╡рд╛рдВрдЪреНрдпрд╛ рдЯреНрд░реЕрдлрд┐рдХ рдлреНрд▓реЛрд╡рд░ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рджреЗрддрд╛рдд.
  • рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди. рд╣рдЬрд╛рд░реЛ рд╕реЗрд╡рд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рд╣реЗ рдбреАрдмрдЧрд┐рдВрдЧ рдЖрдгрд┐ рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рджреБрдГрд╕реНрд╡рдкреНрди рдЕрд╕реВ рд╢рдХрддреЗ. NSM NGINX Plus рдордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рд╕рд░реНрд╡ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгрд╛рд▒реНрдпрд╛ рдЕрдВрдЧрднреВрдд Grafana рдбреЕрд╢рдмреЛрд░реНрдбрд╕рд╣ рдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрд▓рд╛ рд╕рд╛рдореЛрд░реЗ рдЬрд╛рдгреНрдпрд╛рд╕ рдорджрдд рдХрд░рддреЗ. рддрд╕реЗрдЪ рд▓рд╛рдЧреВ рдХреЗрд▓реЗрд▓реЗ рдУрдкрди рдЯреНрд░реЗрд╕рд┐рдВрдЧ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрдЪреЗ рддрдкрд╢реАрд▓рд╡рд╛рд░ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.
  • рд╕рдВрдХрд░рд┐рдд рд╡рд┐рддрд░рдг, рдЬрд░ рддреБрдордЪреА рдХрдВрдкрдиреА, рдЗрддрд░рд╛рдВрдкреНрд░рдорд╛рдгреЗрдЪ, рдкреВрд░реНрдгрдкрдгреЗ Kubernetes рд╡рд░ рдЪрд╛рд▓рдгрд╛рд▒реНрдпрд╛ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдд рдирд╕реЗрд▓. NSM рд╣реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рдХреА рд▓реЗрдЧрд╕реА рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдХрдбреЗ рд▓рдХреНрд╖ рджрд┐рд▓реЗ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА. рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реЗрд▓реНрдпрд╛ NGINX Kubernetes Ingress рдХрдВрдЯреНрд░реЛрд▓рд░рдЪреНрдпрд╛ рдорджрддреАрдиреЗ, рд▓реЗрдЧрд╕реА рд╕реЗрд╡рд╛ рдореЗрд╢ рд╕реЗрд╡рд╛рдВрд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзреВ рд╢рдХрддреАрд▓ рдЖрдгрд┐ рддреНрдпрд╛рдЙрд▓рдЯ.

рдХрдВрдЯреЗрдирд░ рд░рд╣рджрд╛рд░реАрд╕рд╛рдареА рдПрдирдХреНрд░рд┐рдкреНрд╢рди рдЖрдгрд┐ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкрд╛рд░рджрд░реНрд╢рдХрдкрдгреЗ рд▓рд╛рдЧреВ рдХрд░реВрди рд╢реВрдиреНрдп рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рджреЗрдЦреАрд▓ NSM рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ. рд╣реЗ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдЪреА рджреГрд╢реНрдпрдорд╛рдирддрд╛ рдЖрдгрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рджреЗрдЦреАрд▓ рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рддреБрдореНрд╣рд╛рд▓рд╛ рдЙрдкрдпреЛрдЬрди рдЖрдгрд┐ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдЬрд▓рдж рдЖрдгрд┐ рдЕрдЪреВрдХрдкрдгреЗ рд▓рд╛рдБрдЪ рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░рддреЗ. рд╣реЗ рдЧреНрд░реЕрдиреНрдпреБрд▓рд░ рдЯреНрд░реЕрдлрд┐рдХ рдХрдВрдЯреНрд░реЛрд▓ рджреЗрдЦреАрд▓ рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рдЬреЗ DevOps рдЯреАрдореНрд╕рдирд╛ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреЗ рдХрд╛рд╣реА рднрд╛рдЧ рддреИрдирд╛рдд рдЖрдгрд┐ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ рдЖрдгрд┐ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдирд╛ рддреНрдпрд╛рдВрдЪреЗ рд╡рд┐рддрд░рд┐рдд рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЖрдгрд┐ рд╕рд╣рдЬрдкрдгреЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдХрд░рддреЗ.

NGINX рд╕реЗрд╡рд╛ рдЬрд╛рд│реА рдХрд╢реА рдХрд╛рд░реНрдп рдХрд░рддреЗ?

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

рдХрдВрдЯреНрд░реЛрд▓ рдкреНрд▓реЗрди рд╡рд┐рд╢реЗрд╖рддрдГ NGINX Plus рдбреЗрдЯрд╛ рдкреНрд▓реЗрдирд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЖрдгрд┐ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ NGINX Plus рд╕рд╛рдЗрдбрдХрд╛рд░рдордзреНрдпреЗ рд╡рд┐рддрд░реАрдд рдХреЗрд▓реЗрд▓реЗ рд░рд╣рджрд╛рд░реА рдирд┐рдпрдВрддреНрд░рдг рдирд┐рдпрдо рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ.

NSM рдордзреНрдпреЗ, рдЬрд╛рд│реАрддреАрд▓ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡реЗрд╕рд╛рдареА рд╕рд╛рдЗрдбрдХрд╛рд░ рдкреНрд░реЙрдХреНрд╕реА рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. рддреЗ рдЦрд╛рд▓реАрд▓ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реЛрд▓реНрдпреВрд╢рдиреНрд╕рд╕рд╣ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд░рддрд╛рдд:

  • Grafana, Prometheus рдкреЕрд░рд╛рдореАрдЯрд░ рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди, рдЕрдВрдЧрднреВрдд NSM рдкреЕрдиреЗрд▓ рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ рдХрд╛рдорд╛рдд рдорджрдд рдХрд░рддреЗ;
  • рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдЗрдВрдЧреНрд░реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕, рдЬрд╛рд│реАрдордзреНрдпреЗ рдпреЗрдгрд╛рд░реЗ рдЖрдгрд┐ рдЬрд╛рдгрд╛рд░реЗ рдЯреНрд░реЕрдлрд┐рдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА;
  • рдЬрд╛рд│реАрдордзреНрдпреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╛рдВрдЪреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди, рд╡рд┐рддрд░рдг рдЖрдгрд┐ рдЕрджреНрдпрдпрд╛рд╡рддреАрдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА SPIRE, CA;
  • NATS, рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдорд╛рдирд╛рдкрд╛рд╕реВрди рд╕рд╛рдЗрдбрдХрд╛рд░рдкрд░реНрдпрдВрдд рдорд╛рд░реНрдЧ рдЕрджреНрдпрддрдиреЗ рдпрд╛рдВрд╕рд╛рд░рдЦреЗ рд╕рдВрджреЗрд╢ рдкрд╛рдард╡рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдкреНрд░рдгрд╛рд▓реА;
  • рдУрдкрди рдЯреНрд░реЗрд╕рд┐рдВрдЧ, рд╡рд┐рддрд░рд┐рдд рдбреАрдмрдЧрд┐рдВрдЧ (рдЭрд┐рдкрдХрд┐рди рдЖрдгрд┐ рдЬреЗрдЧрд░ рд╕рдорд░реНрдерд┐рдд);
  • рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕, рдПрдирдЬреАрдЖрдпрдПрдирдПрдХреНрд╕ рдкреНрд▓рд╕ рд╕рд╛рдЗрдбрдХрд╛рд░рдордзреВрди рд╡рд┐рдирдВрддреНрдпрд╛, рдХрдиреЗрдХреНрд╢рди рдЖрдгрд┐ SSL рд╣рдБрдбрд╢реЗрдХ рдпрд╛рдВрд╕рд╛рд░рдЦреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЧреЛрд│рд╛ рдЖрдгрд┐ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЛ.

рдХрд╛рд░реНрдпреЗ рдЖрдгрд┐ рдШрдЯрдХ

рдбреЗрдЯрд╛ рдкреНрд▓реЗрди рдореНрд╣рдгреВрди NGINX Plus рдордзреНрдпреЗ рд╕рд╛рдЗрдбрдХрд╛рд░ рдкреНрд░реЙрдХреНрд╕реА (рдХреНрд╖реИрддрд┐рдЬ рд░рд╣рджрд╛рд░реА) рдЖрдгрд┐ рдЗрдВрдЧреНрд░реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓рд░ (рдЙрднреНрдпрд╛), рд╕реЗрд╡рд╛рдВрдордзреАрд▓ рдХрдВрдЯреЗрдирд░ рд░рд╣рджрд╛рд░реА рд░реЛрдЦрдгреЗ рдЖрдгрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ.

рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ:

  • рдореНрдпреБрдЪреНрдпреБрдЕрд▓ TLS (mTLS) рдкреНрд░рдорд╛рдгреАрдХрд░рдг;
  • рднрд╛рд░ рд╕рдВрддреБрд▓рди;
  • рдЪреБрдХреАрдЪреА рд╕рд╣рдирд╢реАрд▓рддрд╛;
  • рдЧрддреА рдорд░реНрдпрд╛рджрд╛;
  • рд╕рд░реНрдХрд┐рдЯ рдмреНрд░реЗрдХрд┐рдВрдЧ;
  • рдирд┐рд│рд╛-рд╣рд┐рд░рд╡рд╛ рдЖрдгрд┐ рдХреЕрдирд░реА рдЙрдкрдпреЛрдЬрди;
  • рдкреНрд░рд╡реЗрд╢ рдирд┐рдпрдВрддреНрд░рдг.

NGINX рд╕реЗрд╡рд╛ рдЬрд╛рд│реА рд▓рд╛рдБрдЪ рдХрд░рдд рдЖрд╣реЗ

NSM рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:

  • рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдкреНрд░рд╡реЗрд╢. NGINX рд╕реЗрд╡рд╛ рдЬрд╛рд│реА рдЕрдиреЗрдХ Kubernetes рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ, рдЬреНрдпрд╛рдд Kubernetes (EKS), Azure Kubernetes Service (AKS), Google Kubernetes Engine (GKE), VMware vSphere рдЖрдгрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рддреИрдирд╛рдд рдХреЗрд▓реЗрд▓реЗ рдирд┐рдпрдорд┐рдд Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдпрд╛рд╕рд╣ рдЕрдиреЗрдХ Kubernetes рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ;
  • рдЙрдкрдХрд░рдгреЗ kubectl, рдЬреНрдпрд╛ рдорд╢реАрдирд╡рд░реВрди NSM рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓ рддреНрдпрд╛рд╡рд░ рд╕реНрдерд╛рдкрд┐рдд;
  • NGINX рд╕рд░реНрд╡реНрд╣рд┐рд╕ рдореЗрд╢ рд░рд┐рд▓реАрдЬ рдкреЕрдХреЗрдЬреЗрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢. рдкреЕрдХреЗрдЬрдордзреНрдпреЗ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХрдВрдЯреЗрдирд░рд╕рд╛рдареА рдЦрд╛рдЬрдЧреА рд░рдЬрд┐рд╕реНрдЯреНрд░реАрдордзреНрдпреЗ рдЕрдкрд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ NSM рдкреНрд░рддрд┐рдорд╛ рдЖрд╣реЗрдд. рдкреЕрдХреЗрдЬрдордзреНрдпреЗ рджреЗрдЦреАрд▓ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ nginx-meshctl, NSM рддреИрдирд╛рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдбреАрдлреЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрд╕рд╣ NSM рдЙрдкрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЦрд╛рд▓реАрд▓ рдЖрджреЗрд╢ рдЪрд╛рд▓рд╡рд╛. рдЙрдкрдпреЛрдЬрдирд╛рджрд░рдореНрдпрд╛рди, рдШрдЯрдХрд╛рдВрдЪреА рдпрд╢рд╕реНрд╡реА рд╕реНрдерд╛рдкрдирд╛ рджрд░реНрд╢рд╡рд┐рдгрд╛рд░реЗ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рд╢реЗрд╡рдЯреА, NSM рд╡реЗрдЧрд│реНрдпрд╛ рдиреЗрдорд╕реНрдкреЗрд╕рдордзреНрдпреЗ рдЪрд╛рд▓рдд рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рджрд░реНрд╢рд╡рд┐рдгрд╛рд░рд╛ рд╕рдВрджреЗрд╢ (рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рдердо ╤Б╨║╨░╤З╨░╤В╤М рдЖрдгрд┐ рддреЗ рд░реЗрдЬрд┐рд╕реНрдЯреНрд░реАрдордзреНрдпреЗ рдареЗрд╡рд╛, рдЕрдВрджрд╛рдЬреЗ рдЕрдиреБрд╡рд╛рджрдХ):

$ DOCKER_REGISTRY=your-Docker-registry ; MESH_VER=0.6.0 ; 
 ./nginx-meshctl deploy  
  --nginx-mesh-api-image "${DOCKER_REGISTRY}/nginx-mesh-api:${MESH_VER}" 
  --nginx-mesh-sidecar-image "${DOCKER_REGISTRY}/nginx-mesh-sidecar:${MESH_VER}" 
  --nginx-mesh-init-image "${DOCKER_REGISTRY}/nginx-mesh-init:${MESH_VER}" 
  --nginx-mesh-metrics-image "${DOCKER_REGISTRY}/nginx-mesh-metrics:${MESH_VER}"
Created namespace "nginx-mesh".
Created SpiffeID CRD.
Waiting for Spire pods to be running...done.
Deployed Spire.
Deployed NATS server.
Created traffic policy CRDs.
Deployed Mesh API.
Deployed Metrics API Server.
Deployed Prometheus Server nginx-mesh/prometheus-server.
Deployed Grafana nginx-mesh/grafana.
Deployed tracing server nginx-mesh/zipkin.
All resources created. Testing the connection to the Service Mesh API Server...

Connected to the NGINX Service Mesh API successfully.
NGINX Service Mesh is running.

рдкреНрд░рдЧрдд рд╕реЗрдЯрд┐рдВрдЧреНрдЬрд╕рд╣ рдЕрдзрд┐рдХ рдкрд░реНрдпрд╛рдпрд╛рдВрд╕рд╛рдареА, рд╣реА рдЖрдЬреНрдЮрд╛ рдЪрд╛рд▓рд╡рд╛:

$ nginx-meshctl deploy тАУh

рдиреЗрдорд╕реНрдкреЗрд╕рдордзреНрдпреЗ рдХрдВрдЯреНрд░реЛрд▓ рдкреНрд▓реЗрди рдпреЛрдЧреНрдпрд░рд┐рддреАрдиреЗ рдХрд╛рдо рдХрд░рдд рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рддрдкрд╛рд╕рд╛ nginx-рдЬрд╛рд│реА, рдЖрдкрдг рд╣реЗ рдХрд░реВ рд╢рдХрддрд╛:

$ kubectl get pods тАУn nginx-mesh
NAME                                 READY   STATUS    RESTARTS   AGE
grafana-6cc6958cd9-dccj6             1/1     Running   0          2d19h
mesh-api-6b95576c46-8npkb            1/1     Running   0          2d19h
nats-server-6d5c57f894-225qn         1/1     Running   0          2d19h
prometheus-server-65c95b788b-zkt95   1/1     Running   0          2d19h
smi-metrics-5986dfb8d5-q6gfj         1/1     Running   0          2d19h
spire-agent-5cf87                    1/1     Running   0          2d19h
spire-agent-rr2tt                    1/1     Running   0          2d19h
spire-agent-vwjbv                    1/1     Running   0          2d19h
spire-server-0                       2/2     Running   0          2d19h
zipkin-6f7cbf5467-ns6wc              1/1     Running   0          2d19h

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

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдореНрд╣реА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЙрдкрдпреЛрдЬрд┐рдд рдХреЗрд▓реНрдпрд╛рд╕ рдЭреЛрдк рдиреЗрдорд╕реНрдкреЗрд╕ рдордзреНрдпреЗ рдбреАрдлреЙрд▓реНрдЯ, рдЖрдгрд┐ рдирдВрддрд░ рдкреЙрдб рддрдкрд╛рд╕рд╛ - рдЖрдореНрд╣реА рджреЛрди рдЪрд╛рд▓реВ рдХрдВрдЯреЗрдирд░ рдкрд╛рд╣реВ, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЭреЛрдк рдЖрдгрд┐ рд╕рдВрдмрдВрдзрд┐рдд рд╕рд╛рдЗрдбрдХрд╛рд░:

$ kubectl apply тАУf sleep.yaml
$ kubectl get pods тАУn default
NAME                     READY   STATUS    RESTARTS   AGE
sleep-674f75ff4d-gxjf2   2/2     Running   0          5h23m

рдЖрдореНрд╣реА рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рджреЗрдЦреАрд▓ рдХрд░реВ рд╢рдХрддреЛ рдЭреЛрдк NGINX Plus рдкреЕрдиреЗрд▓рдордзреНрдпреЗ, рддреБрдордЪреНрдпрд╛ рд╕реНрдерд╛рдирд┐рдХ рдорд╢реАрдирд╡рд░реВрди рд╕рд╛рдЗрдбрдХрд╛рд░рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╣рд╛ рдЖрджреЗрд╢ рдЪрд╛рд▓рд╡рд╛:

$ kubectl port-forward sleep-674f75ff4d-gxjf2 8080:8886

рдордЧ рдЖрдкрдг рдлрдХреНрдд рдЖрдд рдЬрд╛рддреЛ рдпреЗрдереЗ рдмреНрд░рд╛рдЙрдЭрд░ рдордзреНрдпреЗ. рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдЪреЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдкрдг рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕рд╢реА рджреЗрдЦреАрд▓ рдХрдиреЗрдХреНрдЯ рдХрд░реВ рд╢рдХрддрд╛ рдЭреЛрдк.

рдкреНрд░рд╡реЗрд╢ рдирд┐рдпрдВрддреНрд░рдг, рджрд░ рдорд░реНрдпрд╛рджрд╛ рдЖрдгрд┐ рд╕рд░реНрдХрд┐рдЯ рдмреНрд░реЗрдХрд┐рдВрдЧ рдпрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рд░рд╣рджрд╛рд░реА рдзреЛрд░рдгреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рд╡реИрдпрдХреНрддрд┐рдХ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛, рдпрд╛рд╕рд╛рдареА рдкрд╣рд╛ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг

рдирд┐рд╖реНрдХрд░реНрд╖

NGINX рд╕реЗрд╡рд╛ рдЬрд╛рд│реА рдпреЗрдереЗ рд╡рд┐рдирд╛рдореВрд▓реНрдп рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ рдкреЛрд░реНрдЯрд▓ F5. рддреБрдордЪреНрдпрд╛ рдбреЗрд╡реНрд╣ рдЖрдгрд┐ рдЪрд╛рдЪрдгреА рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рд╡рд╛рдкрд░реВрди рдкрд╣рд╛ рдЖрдгрд┐ рдкрд░рд┐рдгрд╛рдорд╛рдВрдмрджреНрджрд▓ рдЖрдореНрд╣рд╛рд▓рд╛ рд▓рд┐рд╣рд╛.

NGINX Plus Ingress рдХрдВрдЯреНрд░реЛрд▓рд░ рд╡рд╛рдкрд░реВрди рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА, рд╕рдХреНрд░рд┐рдп рдХрд░рд╛ рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЪрд╛рдЪрдгреА рдХрд╛рд▓рд╛рд╡рдзреА 30 рджрд┐рд╡рд╕рд╛рдВрд╕рд╛рдареА, рдХрд┐рдВрд╡рд╛ рдЖрдордЪреНрдпрд╛рд╢реА рд╕рдВрдкрд░реНрдХ рд╕рд╛рдзрд╛ рддреБрдордЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдЪреНрдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдВрд╡рд░ рдЪрд░реНрдЪрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА.

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

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

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