рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЯрд┐рдкреНрд╕ рдПрдВрдб рдЯреНрд░рд┐рдХреНрд╕: рдиреЛрдб рдЖрд╡рдВрдЯрди рдФрд░ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЛрдб



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

1. рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдиреЛрдбреНрд╕ рдХрд╛ рдЖрд╡рдВрдЯрди


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

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

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

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

рд╕рдорд╛рдзрд╛рди рдиреЗ рдЬрд▓реНрджреА рд╕реЗ рдЦреБрдж рдХреЛ рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛: рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╢реАрдиреЛрдВ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рд╣рдордиреЗ 3 рдореБрдЦреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╛рд░реНрдп рд╕рдореВрд╣реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреА рд╣реИ:

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

рдирд┐рд░реНрдгрдп


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

рдХрд╣реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ kube-system-1 рдиреЛрдб рд╣реИред рд╣рдо рдЗрд╕рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓реЗрдмрд▓ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:

 $ kubectl label node kube-system-1 node-role/monitoring= 

... рдФрд░ Deployment , рдЬрд┐рд╕реЗ рдЗрд╕ рдиреЛрдб рдореЗрдВ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

 nodeSelector: node-role/monitoring: "" 

рджреВрд╕рд░рд╛ рддрдВрддреНрд░ рддрдк рдФрд░ рд╕рд╣рдирд╢реАрд▓рддрд╛ рд╣реИ ред рдЗрд╕рдХреА рдорджрдж рд╕реЗ, рд╣рдо рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЗрди рдорд╢реАрдиреЛрдВ рдкрд░ рдХреЗрд╡рд▓ рдЙрди рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдЗрд╕ рджрд╛рдЧ рдореЗрдВ рдЭреБрдХрд╛рд╡ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ kube-frontend-1 рдорд╢реАрди рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╣рдо рдХреЗрд╡рд▓ kube-frontend-1 рд░реЛрд▓ рдХрд░реЗрдВрдЧреЗред рдЗрд╕ рдиреЛрдб рдореЗрдВ рдЯреЗрдВрдЯ рдЬреЛрдбрд╝реЗрдВ:

 $ kubectl taint node kube-frontend-1 node-role/frontend="":NoExecute 

... рдФрд░ Deployment рд╣рдо рдмрдирд╛рддреЗ рд╣реИрдВ:

 tolerations: - effect: NoExecute key: node-role/frontend 

рдХреЛрдкреНрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдорд╛рди рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЙрджрд╛рд╣рд░рдг рд╕рдореВрд╣ рдмрдирд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:

 $ kops create ig --name cluster_name IG_NAME 

... рдФрд░ рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдХреБрдЫ рдорд┐рд▓рддрд╛ рд╣реИ рдЬреИрд╕реЗ kops рдореЗрдВ рдЧреНрд░реБрдк рдХреЙрдиреНрдлрд┐рдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛:

 apiVersion: kops/v1alpha2 kind: InstanceGroup metadata: creationTimestamp: 2017-12-07T09:24:49Z labels: dedicated: monitoring kops.k8s.io/cluster: k-dev.k8s name: monitoring spec: image: kope.io/k8s-1.8-debian-jessie-amd64-hvm-ebs-2018-01-14 machineType: m4.4xlarge maxSize: 2 minSize: 2 nodeLabels: dedicated: monitoring role: Node subnets: - eu-central-1c taints: - dedicated=monitoring:NoSchedule 

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рд╕рдореВрд╣ рд╕реЗ рдиреЛрдбреНрд╕ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓реЗрдмрд▓ рдФрд░ рдЯреЗрдВрдЯ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред

2. рднрд╛рд░реА рднрд╛рд░ рдХреЗ рд▓рд┐рдП php-fpm рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛


рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд┐рдзрддрд╛ рд╣реИ: php-fpm, gunicorn рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХрдИ рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП:

  • рдпрд╣ рдореЛрдЯреЗ рддреМрд░ рдкрд░ рд╕рдордЭрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рд╣рдо рдХрд┐рддрдиреЗ рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ php-fpm рдореЗрдВ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 10 рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд▓реА рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд▓реА рдФрд░ рдкреИрдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕рдВрд╕рд╛рдзрди рдЖрд╡рдВрдЯрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдпрд╣ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рд╣реИред рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рддреНрдпреЗрдХ рдлрд▓реА рдХреЗ рд▓рд┐рдП 500 рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рд╣реИ рдФрд░ рдЙрддреНрдкрд╛рджрди рдореЗрдВ 2-3 рдРрд╕реЗ рдкреЙрдбреНрд╕ рд╣реИрдВ ... рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдмрд╣реБрдд рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред
  • рдкреНрд░рддреНрдпреЗрдХ рдлрд▓реА рдХреЗ рд╕рд╣реА рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реАрд╡рд░ / рддрддреНрдкрд░рддрд╛ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдпрджрд┐ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдХреНрд╕реЗрд╕ рдХреЗ рдХрд╛рд░рдг рдлрд▓реА рдЕрдЯрдХ рдЬрд╛рддреА рд╣реИ (рдЖрдкрдХреЗ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдФрд░ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ)ред рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдЖрдкрдХреЛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдлрд▓реА рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  • рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рдФрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рддрд╛рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди "рдкреНрд░рд╡рд╛рд╣" рди рдХрд░реЗ рдФрд░ рдЗрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рднреА рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдиреБрдХрд╕рд╛рди рдкрд╣реБрдВрдЪрд╛рдирд╛ рд╢реБрд░реВ рди рдХрд░реЗред

рд╕рдорд╛рдзрд╛рди


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

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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 10 рдкреЙрдбреНрд╕ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рджреЛ рдХрдВрдЯреЗрдирд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: рдирдЧреНрдиреЗрдХреНрд╕ (рдмреИрдХреЗрдВрдб рдХреЛ рд╕реНрдЯреИрдЯрд┐рдХреНрд╕ рдФрд░ рдкреНрд░реЙрдХреНрд╕рд┐рдВрдЧ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдирд╛) рдФрд░ php-fpm (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмреИрдХреЗрдВрдб, рдЬреЛ рдбрд╛рдпрдиреЗрдорд┐рдХ рдкреЗрдЬ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИ)ред Php-fpm рдкреВрд▓ рдХреЛ рд╢реНрд░рдорд┐рдХреЛрдВ рдХреА рд╕реНрдерд┐рд░ рд╕рдВрдЦреНрдпрд╛ (10) рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕рдордп рдХреА рдПрдХ рдЗрдХрд╛рдИ рдореЗрдВ, рд╣рдо рдмреИрдХрдПрдВрдб рдкрд░ 100 рд╕рдХреНрд░рд┐рдп рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреЛ PHP рджреНрд╡рд╛рд░рд╛ 1 рд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрджрд┐ 1 рдФрд░ рдЕрдиреБрд░реЛрдз рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреЙрдб рдореЗрдВ рдЖрддрд╛ рд╣реИ, рддреЛ 10 рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ? PHP рдЗрд╕реЗ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рдпрджрд┐ рдпрд╣ GET рдЕрдиреБрд░реЛрдз рд╣реИ рддреЛ Ingress рдЗрд╕реЗ рдЕрдЧрд▓реЗ рдкреЙрдб рдореЗрдВ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рднреЗрдЬ рджреЗрдЧрд╛ред рдпрджрд┐ рдХреЛрдИ рдкреЛрд╕реНрдЯ рдЕрдиреБрд░реЛрдз рдерд╛, рддреЛ рд╡рд╣ рдПрдХ рддреНрд░реБрдЯрд┐ рд▓реМрдЯрд╛рдПрдЧрд╛ред

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

рд░реЗрдЦрд╛рдВрдХрди


рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 2 рдкреЙрдбреНрд╕ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ 10 php-fpm рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдпрд╣рд╛рдБ рдПрдХ рдЧреНрд░рд╛рдл рд╣реИ рдЬреЛ "рдбрд╛рдЙрдирдЯрд╛рдЗрдо" рдХреЗ рджреМрд░рд╛рди рд╕реВрдЪрдирд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН рдЬрдм рдХреЗрд╡рд▓ рдПрдХ php-fpm рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ php-fpm рдирд┐рд░реНрдпрд╛рддрдХ рд╣реИ (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рддреНрдпреЗрдХ рд╕рдХреНрд░рд┐рдп рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рд╣реИ):



рдЕрдм рдмрд░рд╛рдмрд░реА 19 рдХреЗ рд╕рд╛рде рдмреВрдЯ рд╢реБрд░реВ рдХрд░реЗрдВ:



рдЕрдм рдЖрдЗрдП рд╣рдо (20) рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдВрдЧрд╛рдорд┐рддрд┐ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ ... рдЪрд▓реЛ 23 рдХрд╣рддреЗ рд╣реИрдВред рддрдм рд╕рднреА php-fpm рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдЧреНрд░рд╛рд╣рдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╡реНрдпрд╕реНрдд рд╣реИрдВ:



Vorkers рдЕрдм рдПрдХ рд▓рд╛рдИрди рд╕реИрдВрдкрд▓ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рдЗрд╕ рдЪрд┐рддреНрд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ (рдпрд╛ describe pod ):



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

рдкрд╣рд▓рд╛ рд╡рд┐рдХрд▓реНрдк


PHP рдХреЗ рд╕рд╛рде рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ, рдЖрдк 2 fpm рдкреВрд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджреВрд╕рд░рд╛ рдХрдВрдЯреЗрдирд░ рдХреА "рдЙрддреНрддрд░рдЬреАрд╡рд┐рддрд╛" рдХреА рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдПред рдлрд┐рд░ nginx рдХрдВрдЯреЗрдирд░ рдкрд░ рдЖрдкрдХреЛ рдПрдХ рд╕рдорд╛рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:

  upstream backend { server 127.0.0.1:9000 max_fails=0; } upstream backend-status { server 127.0.0.1:9001 max_fails=0; } 

рд╕рдм рдХреБрдЫ рд╣реИ рдХрд┐ backend-status рдирд╛рдордХ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд▓реАрдирд┐рдВрдЧ рд╕реИрдВрдкрд▓ рднреЗрдЬрдирд╛ рд╣реИред

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

рдпрд╣ рд╡рд┐рдХрд▓реНрдк, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдХреБрдЫ рднреА рдирд╣реАрдВ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдЦрд░рд╛рдм рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЦреНрдп рдкреВрд▓ рдореЗрдВ рдХреБрдЫ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рд▓реАрди рдЯреЗрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реЛрдВрдЧреЗред

рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк


рддреБрдо рднреА рдирд╣реАрдВ nginx- рд╕реАрдорд╛-рдЕрдкрд╕реНрдЯреНрд░реАрдо рдирд╛рдордХ рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп nginx рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ PHP рдореЗрдВ рд╣рдо 11 рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВрдЧреЗ, рдФрд░ nginx рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╣рдо рдПрдХ рд╕рдорд╛рди рд╡рд┐рдиреНрдпрд╛рд╕ рдмрдирд╛рдПрдВрдЧреЗ:

  limit_upstream_zone limit 32m; upstream backend { server 127.0.0.1:9000 max_fails=0; limit_upstream_conn limit=10 zone=limit backlog=10 timeout=5s; } upstream backend-status { server 127.0.0.1:9000 max_fails=0; } 

рд╕реАрдорд╛рдВрдд рд╕реНрддрд░ рдкрд░, nginx рдмреИрдХреЗрдВрдб (10) рдХреЛ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░реЗрдЧрд╛ред рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдмрд┐рдВрджреБ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдмреИрдХрд▓реЙрдЧ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдпрджрд┐ рдирд╛рдЬрд╝рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП 11 рд╡рд╛рдВ рдЕрдиреБрд░реЛрдз рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдЖрддрд╛ рд╣реИ, рдФрд░ рдирдЧреАрдиреЗрдХреНрд╕ рджреЗрдЦрддрд╛ рд╣реИ рдХрд┐ php-fpm рдкреВрд▓ рд╡реНрдпрд╕реНрдд рд╣реИ, рддреЛ рдпрд╣ рдЕрдиреБрд░реЛрдз 5 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдмреИрдХрд▓реЙрдЧ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐, рдЗрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди, php-fpm рдХреЛ рдореБрдХреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╣реА Ingress рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рдЖрдПрдЧрд╛, рдЬреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреЙрдб рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ред рдпрд╣ рддрд╕реНрд╡реАрд░ рдХреЛ рд╕реБрдЪрд╛рд░реВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рдореЗрд╢рд╛ 1 рдирд┐: рд╢реБрд▓реНрдХ рдкреАрдПрдЪрдкреА рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдПрдХ рд▓реАрдирд┐рдВрдЧ рдирдореВрдирд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╣реЛрдЧрд╛ - рд╣рдо рд╣рд┐рдорд╕реНрдЦрд▓рди рдкреНрд░рднрд╛рд╡ рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдиреНрдп рд╡рд┐рдЪрд╛рд░


рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдмрд╣реБрдореБрдЦреА рдФрд░ рд╕реБрдВрджрд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рджреВрдд рдФрд░ рдЙрд╕рдХреЗ рдПрдирд╛рд▓реЙрдЧреНрд╕ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рджреЗрдЦрдиреЗ рд▓рд╛рдпрдХ рд╣реИред

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

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


K8s рдЯрд┐рдкреНрд╕ рдПрдВрдб рдЯреНрд░рд┐рдХреНрд╕ рдЪрдХреНрд░ рд╕реЗ рдЕрдиреНрдп:


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

Source: https://habr.com/ru/post/hi432748/


All Articles