рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдЖрд╡реГрддреНрддреА рд╕рд╛рджрд░ рдХрд░рддрд╛рдирд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдирдВрдж рд╣реЛрдд рдЖрд╣реЗ
NSM рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЖрд╣реЗ
рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕реЗрд╕ рдкрджреНрдзрддреАрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЕрдбрдЪрдгреАрдВрдиреА рднрд░рд▓реЗрд▓реА рдЖрд╣реЗ рдХрд╛рд░рдг рд╡рд┐рддрд░рдгрд╛рдЪреЗ рдкреНрд░рдорд╛рдг рд╡рд╛рдврдд рдЖрд╣реЗ, рддрд╕реЗрдЪ рддреНрдпрд╛рдЪреА рдЬрдЯрд┐рд▓рддрд╛ рдЖрд╣реЗ. рд╕реЗрд╡рд╛рдВрдордзреАрд▓ рд╕рдВрдкреНрд░реЗрд╖рдг рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛрддреЗ, рдбреАрдмрдЧрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рдЕрдзрд┐рдХ рдХрдареАрдг рд╣реЛрддрд╛рдд рдЖрдгрд┐ рдЕрдзрд┐рдХрд╛рдзрд┐рдХ рд╕реЗрд╡рд╛рдВрдирд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдзрд┐рдХ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рддреЗ.
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 рд╕реЗрд╡рд╛ рдЬрд╛рд│реА рдпреЗрдереЗ рд╡рд┐рдирд╛рдореВрд▓реНрдп рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ
NGINX Plus Ingress рдХрдВрдЯреНрд░реЛрд▓рд░ рд╡рд╛рдкрд░реВрди рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА, рд╕рдХреНрд░рд┐рдп рдХрд░рд╛
рдкрд╛рд╡реЗрд▓ рдбреЗрдордХреЛрд╡рд┐рдЪ, рдХрдВрдкрдиреА рдЕрднрд┐рдпрдВрддрд╛ рдпрд╛рдВрдЪреЗ рднрд╛рд╖рд╛рдВрддрд░
рд╕реНрддреНрд░реЛрдд: www.habr.com