рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдСрдЯреЛ-рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдФрд░ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди (рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ)

27 рдЕрдкреНрд░реИрд▓ рдХреЛ, рд╕реНрдЯреНрд░рд╛рдЗрдХ -2019 рд╕рдореНрдореЗрд▓рди рдореЗрдВ, DevOps рдЕрдиреБрднрд╛рдЧ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░, "рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдСрдЯреЛ-рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдФрд░ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди" рд╢реАрд░реНрд╖рдХ рд╕реЗ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдИ рдЧрдИ рдереАред рдпрд╣ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрдирдХреЗ рдЕрдзрд┐рдХрддрдо рдкреНрд░рджрд░реНрд╢рди рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП K8s рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИред



рдкрд░рдВрдкрд░рд╛ рд╕реЗ, рд╣рдо рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ (44 рдорд┐рдирдЯ, рд▓реЗрдЦ рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг) рдФрд░ рдкрд╛рда рдХреЗ рд░реВрдк рдореЗрдВ рдореБрдЦреНрдп рдирд┐рдЪреЛрдбрд╝ рдХреЗ рд╕рд╛рде рдПрдХ рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдХреГрдкрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЪрд▓реЛ рдЪрд▓рддреЗ рд╣реИрдВ!

рд╣рдо рд╢рдмреНрджреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд╡рд┐рд╖рдп рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЕрдВрдд рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред

Kubernetes


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

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯ рдХреНрдпрд╛ рджреЗрддрд╛ рд╣реИ?

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

рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди


рд╕реАрдкреАрдпреВ


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


(рд╕реНрд▓рд╛рдЗрдб рдкрд░ рд╕рдВрдЦреНрдпрд╛ "рддреЛрддреЗ рд╣реИрдВ," рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╢рдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╕рд╛рд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)

рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рднреА рдирдЧреАрдирдХреНрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдПрдХ "рдирдЧреНрдиреЗрдХреНрд╕" рд╕рдореВрд╣ рдореЗрдВ)ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдФрд░ рд╕реНрдкрд╖реНрдЯ рддрд░реАрдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╕рдореВрд╣ рдХреЛ рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд░рдЦрдирд╛ рд╣реИ:



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



рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рд╣рдо рдХреЗрд╡рд▓ cgroups рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдирд┐рдпрдВрддреНрд░рдг рд╕рдореВрд╣ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВ (Docker, рдЖрджрд┐) рдЬреЛ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ, рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдПрдХрдЬреБрдЯ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЪрд╛рд╣рддреЗ рдереЗ, рдирд┐рдпрдВрддреНрд░рдг рд╕рдореВрд╣ рд╣реИрдВред

рдЖрдЗрдП рд╣рдо рдЗрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реАрдкреАрдпреВ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдм рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП:


(рдореИрдВ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рд╕рднреА рд╕рдВрдЦреНрдпрд╛рдПрдВ рд╕рдВрд╕рд╛рдзрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреА рдПрдХ рдЕрдореВрд░реНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИрдВ)

рдЗрд╕реА рд╕рдордп, рд╕реАрдкреАрдпреВ рдХреЗ рдкрд╛рд╕ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдВрддрд┐рдо рд╕рдВрд╕рд╛рдзрди рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдпрд╣ 1000 рд╣реИ) , рдЬреЛ рд╕рднреА рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рд╕рднреА рд╕рдореВрд╣реЛрдВ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХрд╛ рдпреЛрдЧ 150 + 850 + 460 = 1460) рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

рдХрд░реНрдиреЗрд▓ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ "рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ" рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдореВрд╣ рдХреЛ рд╕рдорд╛рди рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рдорд┐рд▓рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХ рдЖрд╡рд╢реНрдпрдХ (333> 150) рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд (333-150 = 183) рдЖрд░рдХреНрд╖рд┐рдд рдореЗрдВ рд░рд╣рддрд╛ рд╣реИ, рдЬреЛ рджреЛ рдЕрдиреНрдп рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдмреАрдЪ рднреА рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:



рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк: рдкрд╣рд▓реЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрд╕рд╛рдзрди рдереЗ, рджреВрд╕рд░рд╛ - рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдерд╛, рддреАрд╕рд░рд╛ - рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдерд╛ред рдпрд╣ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ "рдИрдорд╛рдирджрд╛рд░" рдЕрдиреБрд╕реВрдЪрдХ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ - рд╕реАрдПрдлрдПрд╕ ред рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╡рдЬрди рдЕрд╕рд╛рдЗрди рдХрд░рдХреЗ рдЗрд╕рдХрд╛ рдХрд╛рдо рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣:



рдЪрд▓реЛ рджреВрд╕рд░реЗ рдХрдВрдЯреЗрдирд░ (php-fpm) рдкрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдХрдореА рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред рд╕рднреА рдХрдВрдЯреЗрдирд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирддреАрдЬрддрди, рдорд╛рд╕реНрдЯрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдФрд░ рд╕рднреА рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЛ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЙрд╕рдХрд╛ рдЖрдзреЗ рд╕реЗ рднреА рдХрдо рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ:



рдпрд╣ рд╕реАрдПрдлрдПрд╕ рдЕрдиреБрд╕реВрдЪрдХ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╡реЗрдЯрд░реНрд╕ рдЬреЛ рд╣рдо рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред рдРрд╕рд╛ рдХреНрдпреЛрдВ - рдиреАрдЪреЗ рджреЗрдЦреЗрдВред

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



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



рдЪрд▓реЛ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдФрд░ рд╕реАрдкреАрдпреВ рдХреЗ рд╕рд╛рде рдЗрд╕рдХреЗ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рддреЗ рд╣реИрдВ - рд╕рдордЧреНрд░ рдЪрд┐рддреНрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:



Cgroup рдХреА рджреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпреЗ рджреЛ рд╕рд░рд▓ "рдЯреНрд╡рд┐рд╕реНрдЯ" рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ:

  1. рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рд╡рдЬрди (рдЕрдиреБрд░реЛрдз) рд╢реЗрдпрд░ рд╣реИ ;
  2. рдХрдВрдЯреЗрдирд░ рдХрд╛рд░реНрдпреЛрдВ (рд╕реАрдорд╛) рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрд▓ рд╕реАрдкреАрдпреВ рд╕рдордп рдХрд╛ рдПрдХ рдкреНрд░рддрд┐рд╢рдд рдХреЛрдЯрд╛ рд╣реИ ред

рд╕реАрдкреАрдпреВ рдХреИрд╕реЗ рдорд╛рдкреЗрдВ?


рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╣реИрдВ:

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

рдпрд╣ рдХрд╣рдирд╛ рдФрд░ рднреА рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реАрдзреЗ рдХреЛрд░ рдореЗрдВ рдорд╛рдкрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╕реАрдкреАрдпреВ рд╕рдордпред рдЪреВрдВрдХрд┐ рд▓рд┐рдирдХреНрд╕ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп / рдХреЛрд░ рдХреЗ рдмрдЬрд╛рдп рднрд╛рд░ рдХреЛ рд╕рдордЭрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рддрдВрддреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред

3 рд╕реАрдкреАрдпреВ рдХреЛрд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдЬрд╣рд╛рдВ рддреАрди рдкреЙрдб рд╡рдЬрди (500, 1000 рдФрд░ 1500) рдХрд╛ рдЪрдпрди рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдП рдЧрдП рдХреЛрд░ рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рднрд╛рдЧреЛрдВ (0.5, 1 рдФрд░ 1.5) рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред



рдпрджрд┐ рдЖрдк рдПрдХ рджреВрд╕рд░рд╛ рд╕рд░реНрд╡рд░ рд▓реЗрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рджреЛ рдмрд╛рд░ рдХрдИ рдХреЛрд░ (6) рд╣реЛрдВрдЧреЗ, рдФрд░ рд╡рд╣рд╛рдВ рдПрдХ рд╣реА рдлрд▓реА рд░рдЦреЗрдВрдЧреЗ, рддреЛ рдХреЛрд░ рдХреЗ рд╡рд┐рддрд░рдг рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ 2 (1, 2 рдФрд░ 3, рдХреНрд░рдорд╢рдГ) рд╕реЗ рдЧреБрдгрд╛ рдХрд░рдХреЗ рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЗрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдЪреМрдерд╛ рдкреЙрдб рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╡рдЬрди рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП 3000 рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕реАрдкреАрдпреВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ (рдЖрдзреЗ рдХреЛрд░) рдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рджреВрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдмрд╛рдХреА рдкреЙрдбреНрд╕ рдЙрдиреНрд╣реЗрдВ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрддреЗ рд╣реИрдВ (рдЖрдзрд╛):



рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдФрд░ рд╕реАрдкреАрдпреВ рд╕рдВрд╕рд╛рдзрди


рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ, рд╕реАрдкреАрдпреВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЖрдорддреМрд░ рдкрд░ рдорд┐рд▓реА-рдХреЛрд░ рдореЗрдВ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред 0.001 рдЧреБрдард▓реА рдХреЛ рдЖрдзрд╛рд░ рд╡рдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред (рд▓рд┐рдирдХреНрд╕ / cgroups рд╢рдмреНрджрд╛рд╡рд▓реА рдореЗрдВ рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдХреЛ CPU рд╢реЗрдпрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, 1000 CPU = 1024 CPU рд╢реЗрдпрд░ред) K8s рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдзрд┐рдХ рдкреЙрдбреНрд╕ рди рд░рдЦреЗрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡рдЬрд╝рди рдХреЗ рдпреЛрдЧ рдХреЗ рд▓рд┐рдП CPU рд╕рдВрд╕рд╛рдзрди рд╣реИрдВред рд╕рднреА рдлрд▓реАред

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

рдпрджрд┐ рдЕрдиреБрд░реЛрдз рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ (рдпрд╛рдиреА, рдлрд▓реА рдХреЛ рдЗрд╕рдХреА рдЬрд╝рд░реВрд░рдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЧреБрдард▓реА рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)? рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯ рдЖрдорддреМрд░ рдкрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдХреИрд╕реЗ рдЧрд┐рдирддреЗ рд╣реИрдВред

рдлрд▓реА рджреЛрдиреЛрдВ рдЕрдиреБрд░реЛрдзреЛрдВ (рд╕реАрдПрдлрдПрд╕ рдЕрдиреБрд╕реВрдЪрдХ) рдФрд░ рд╕реАрдорд╛рдПрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреА рд╣реИрдВ (рдЯреНрд░реИрдлрд┐рдХ рд▓рд╛рдЗрдЯ рдХреЛ рдпрд╛рдж рд░рдЦреЗрдВ?):

  • рдпрджрд┐ рд╡реЗ рд╕рдорд╛рди рд╣реИрдВ, рддреЛ рдЧрд╛рд░рдВрдЯреАрдХреГрдд рдХреНрдпреВрдУрдПрд╕ рд╡рд░реНрдЧ рдХреЛ рдлрд▓реА рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред рдЙрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рдЙрдкрд▓рдмреНрдз рдЧреБрдард▓реА рдХреА рдЗрддрдиреА рдорд╛рддреНрд░рд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реЛрддреА рд╣реИред
  • рдпрджрд┐ рдЕрдиреБрд░реЛрдз рд╕реАрдорд╛ рд╕реЗ рдХрдо рд╣реИ, рддреЛ рдХреНрдпреВрдУрдПрд╕ рд╡рд░реНрдЧ рдлрдЯрдиреЗ рдпреЛрдЧреНрдп рд╣реИ ред рдпрд╛рдиреА рд╣рдо рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдлрд▓реА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдореЗрд╢рд╛ 1 рдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдорд╛рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реИ: рдХрднреА-рдХрднреА рдлрд▓реА рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЬрдм рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдкрд░ рдореБрдлреНрдд рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ)ред
  • рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкреНрд░рдпрд╛рд╕ QoS рд╡рд░реНрдЧ рднреА рд╣реИ - рдЙрди рдкреЙрдбреНрд╕ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рд╡реЗ рдЗрд╕рдХреЗ рд╣реИрдВред рд╕рдВрд╕рд╛рдзрди рдЙрдиреНрд╣реЗрдВ рдЕрдВрддрд┐рдо рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рд╕реНрдореГрддрд┐


рд╕реНрдерд┐рддрд┐ рд╕реНрдореГрддрд┐ рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИ - рдЖрдЦрд┐рд░рдХрд╛рд░, рдЗрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдкреНрд░рдХреГрддрд┐ рдЕрд▓рдЧ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рд╛рджреГрд╢реНрдп рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:



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



рдпрд╣ рд╣рдореЗрд╢рд╛ рд╣рдореЗрдВ рд╕реВрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдпрд╣ рд╡рд┐рдирд┐рдпрдорд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдФрд░ рдЗрд╕реЗ рдорд╛рд░рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, oom_score_adj рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдЪрд▓реЛ рд╕реАрдкреАрдпреВ рдХреНрдпреВрдУрдПрд╕ рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдУрдУрдПрдо_рд╕реНрдХреЛрд░_рдПрдбрдЬ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рджреГрд╢реНрдп рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдлрд▓реА рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдЦрдкрдд рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

  • рдПрдХ рдлрд▓реА рдХрд╛ рд╕рдмрд╕реЗ рдХрдо oom_score_adj рдореВрд▓реНрдп рд╣реИ -998, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдРрд╕реА рдлрд▓реА рдХреЛ рдЕрдВрддрд┐рдо рд╕реНрдерд╛рди рдкрд░ рдорд╛рд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдЧрд╛рд░рдВрдЯреА рд╣реИ ред
  • рдЙрдЪреНрдЪрддрдо - 1000 - рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкреНрд░рдпрд╛рд╕ рд╣реИ , рдРрд╕реА рдлрд▓реА рдХрд┐рд╕реА рдФрд░ рд╕реЗ рдкрд╣рд▓реЗ рдорд╛рд░ рджреА рдЬрд╛рддреА рд╣реИред
  • рдмрд╛рдХреА рдореВрд▓реНрдпреЛрдВ ( рдлрдЯрдиреЗ рдпреЛрдЧреНрдп ) рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реВрддреНрд░ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╕рд╛рд░ рдЗрд╕ рддрдереНрдп рд╕реЗ рдЙрдмрд▓рддрд╛ рд╣реИ рдХрд┐ рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рдлрд▓реА рдиреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рд╣реИ, рдЙрддрдирд╛ рд╣реА рдХрдо рдореМрдХрд╛ рдорд╛рд░рд╛ рдЬрд╛рдПрдЧрд╛ред



рджреВрд╕рд░рд╛ "рдЯреНрд╡рд┐рд╕реНрдЯ" - рд▓рд┐рдорд┐рдЯ_рдЗрди_рдмрд╛рдЗрдЯреНрд╕ - рд▓рд┐рдорд┐рдЯреНрд╕ рдХреЗ рд▓рд┐рдПред рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ: рд╣рдо рдХреЗрд╡рд▓ рдЬрд╛рд░реА рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рдорд╛рддреНрд░рд╛ рдореЗрдВ рдореЗрдореЛрд░реА рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣рд╛рдВ (рд╕реАрдкреАрдпреВ рдХреЗ рд╡рд┐рдкрд░реАрдд) рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╕рд╡рд╛рд▓ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ (рдореЗрдореЛрд░реА) рдХреНрдпрд╛ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░


рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреЙрдб рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдФрд░ limits рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ - рд╕реАрдкреАрдпреВ рдФрд░ рдореЗрдореЛрд░реА рдХреЗ рд▓рд┐рдП рджреЛрдиреЛрдВ рдкреИрд░рд╛рдореАрдЯрд░:

  1. рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЕрдиреБрд╕реВрдЪрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рдлрд▓реА рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ;
  2. рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдлрд▓реА рдХрд╛ QodS рд╡рд░реНрдЧ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
  3. рд░рд┐рд╢реНрддреЗрджрд╛рд░ рд╡рдЬрди рд╕реАрдкреАрдпреВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ;
  4. рд╕реАрдкреАрдпреВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдПрдХ рд╕реАрдПрдлрдПрд╕ рдЕрдиреБрд╕реВрдЪрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
  5. рд╕реНрдореГрддрд┐ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, OOM рд╣рддреНрдпрд╛рд░рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
  6. CPU рд╕реАрдорд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, "рдЯреНрд░реИрдлрд╝рд┐рдХ рд▓рд╛рдЗрдЯ" рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
  7. рдореЗрдореЛрд░реА рд╕реАрдорд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, cgroup рдкрд░ рдПрдХ рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред



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

autoscaling


K8s рдХреНрд▓рд╕реНрдЯрд░-рдСрдЯреЛрд╕реНрдХреЛрд▓рд░


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



рдпрд╣ рдХреБрдмреЗрд░рдиреЗрддреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдСрдЯреЛ-рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╣реИ, рдЬреЛ рдорд╣рд╛рди (рд╣рдорд╛рд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ) рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдиреНрдпрддреНрд░ рднреА, рдпрд╣рд╛рдБ рдХреБрдЫ рдмрд╛рд░реАрдХрд┐рдпрд╛рдБ рд╣реИрдВ ...

рдЬрдм рд╣рдо рдХреНрд▓рд╕реНрдЯрд░ рдЖрдХрд╛рд░ рдмрдврд╝рд╛ рд░рд╣реЗ рдереЗ, рддреЛ рд╕рдм рдХреБрдЫ рдареАрдХ рдерд╛, рд▓реЗрдХрд┐рди рдЬрдм рдХреНрд▓рд╕реНрдЯрд░ рдореБрдХреНрдд рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реБрдЖ рддреЛ рдХреНрдпрд╛ рд╣реБрдЖ? рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рджреГрд╖реНрдЯрд┐ рд╕реЗ рдлрд▓реА (рдореЗрдЬрдмрд╛рди рдореБрдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдмрд╣реБрдд рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдХрдард┐рди рдФрд░ рдорд╣рдВрдЧреА рд╣реИред рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдмрд┐рд▓реНрдХреБрд▓ рдЕрд▓рдЧ рд╣реИред

3 рд╕рд░реНрд╡рд░ рдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╣реИред рдЙрд╕рдХреЗ рдкрд╛рд╕ 6 рдкреЙрдб рд╣реИрдВ: рдЕрдм рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП 2 рд╣реИред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рд╣рдо рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, kubectl drain рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬреЛ:

  • рдЗрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдирдИ рдкреЙрдбреНрд╕ рднреЗрдЬрдиреЗ рдкрд░ рд░реЛрдХ;
  • рд╕рд░реНрд╡рд░ рдкрд░ рдореМрдЬреВрджрд╛ рдкреЙрдбреНрд╕ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред

рдЪреВрдВрдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдлрд▓реА рдХреА рд╕рдВрдЦреНрдпрд╛ (6) рдХреЗ рд░рдЦрд░рдЦрд╛рд╡ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдмрд╕ рдЙрдиреНрд╣реЗрдВ рдЕрдиреНрдп рдиреЛрдбреНрд╕ рдкрд░ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд┐рдП рдЧрдП рдкрд░ рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирдИ рдлрд▓реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рджреБрд░реНрдЧрдо рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рд╣реИред рдпрд╣ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдореВрд▓рднреВрдд рдпрд╛рдВрддреНрд░рд┐рдХреА рд╣реИред



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



MongoDB рдорд░ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдПрдХ рдХреЛрд░рдо рдХреА рдЬрд░реВрд░рдд рд╣реИ: рддреАрди рдкреНрд░рддрд┐рд╖реНрдард╛рдиреЛрдВ рдХреЗ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП, рдХрдо рд╕реЗ рдХрдо рджреЛ рдХреЛ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ - рдкреЙрдбрдбрд┐рд╕реНрдкрд┐рд░реЗрд╢рди рдмрд╛рдпрдбрдЧреЗрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛рд░реНрдпрд╢реАрд▓ рдлрд▓реА рдХреА рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЬрд╛рдирддреЗ рд╣реБрдП рдХрд┐ MongoDB рдХреЗ рд╕рд╛рде рдкреЙрдбреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ PodAisruptionBudget рдореЗрдВ MongoDB рдХреЗ рд▓рд┐рдП minAvailable рд╕реЗрдЯ рд╣реИ minAvailable: 2 , Kubernetes рдЖрдкрдХреЛ рдкреЙрдб рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдирд╣реАрдВ рджреЗрдЧрд╛ред

рдирд┐рдЪрд▓рд╛ рд░реЗрдЦрд╛: рдЬрдм рдХреНрд▓рд╕реНрдЯрд░ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ (рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛) рдлрд▓реА рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреЙрдбрд┐рд╕рд┐рдкреЗрд░рд┐рдпрдирдмреАрдб рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреЗрд▓рд┐рдВрдЧ


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

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдЖрдЬ рдЖрдкрдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ: рдЖрдк рдорд╛рдкрд╛ рд▓реЛрдб рд╕рдВрдХреЗрддрдХреЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдлрд▓реА рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдврд╝рд╛ / рдШрдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред



рдпрд╣рд╛рдВ рдореБрдЦреНрдп рдкреНрд░рд╢реНрди рд╣реИрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдорд╛рдкреЗрдВ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдореВрд▓реНрдпреЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ (рдлрд▓реА рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрджрд▓рдиреЗ рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП)ред рдЖрдк рдмрд╣реБрдд рдХреБрдЫ рдорд╛рдк рд╕рдХрддреЗ рд╣реИрдВ:



рдЗрд╕реЗ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП - рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВ, рдЖрджрд┐ред - рдореИрдВрдиреЗ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯ рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрд╛рдд рдХреАред рдФрд░ рдЗрд╖реНрдЯрддрдо рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╕рд▓рд╛рд╣ рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ !

рдПрдХ USE (рдпреВрдЯрд┐рд▓рд╛рдЗрдЬреЗрд╢рди рд╕реИрдЪреБрд░реЗрд╢рди рдПрдВрдб рдПрд░рд░реНрд╕ ) рд╡рд┐рдзрд┐ рд╣реИ , рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред рдХрд┐рд╕ рдЖрдзрд╛рд░ рдкрд░, рдпрд╣ рдкреИрдорд╛рдиреЗ рдкрд░ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, php-fpm? рдЗрд╕ рддрдереНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐ рд╢реНрд░рдорд┐рдХ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдпрд╣ рдЙрдкрдпреЛрдЧ рд╣реИ ред рдФрд░ рдЕрдЧрд░ рд╢реНрд░рдорд┐рдХ рдЦрддреНрдо рд╣реЛ рдЧрдП рд╣реИрдВ рдФрд░ рдирдП рдХрдиреЗрдХреНрд╢рди рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВ - рдпрд╣ рд╕рдВрддреГрдкреНрддрд┐ рд╣реИ ред рдЗрди рджреЛрдиреЛрдВ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдорд╛рдкрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЛ рдмрд╛рд╣рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рдмрдЬрд╛рдп


рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдПрдХ рдирд┐рд░рдВрддрд░рддрд╛ рд╣реИ: рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рд╕рд╣реА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЪрдпрди рдХреИрд╕реЗ рдХрд░реЗрдВред рдореИрдВ рдЕрдкрдиреЗ YouTube рдкрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ - рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдВ, рддрд╛рдХрд┐ рдпрд╛рдж рди рд╣реЛ!

рд╡реАрдбрд┐рдпреЛ рдФрд░ рд╕реНрд▓рд╛рдЗрдб


рдкреНрд░рджрд░реНрд╢рди рд╕реЗ рд╡реАрдбрд┐рдпреЛ (44 рдорд┐рдирдЯ):



рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐:



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


рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдкрд░ рдЕрдиреНрдп рдХреБрдмреЗрд░рдиреЗрдЯ рд░рд┐рдкреЛрд░реНрдЯ:

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


All Articles