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

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

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

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

рдЖрдЗрдП рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд╡рд┐рд╖рдп рдХрд╛ рд╢рдмреНрджрд╢рдГ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ рдФрд░ рдЕрдВрдд рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред

Kubernetes

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

рд╕реАрдПрдлрдПрд╕ рд╢реЗрдбреНрдпреВрд▓рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рдо рдЖрдЧреЗ рдЙрди рднрд╛рд░реЛрдВ рдХреЛ рдмреБрд▓рд╛рдПрдВрдЧреЗ рдЬреЛ рд╣рдо рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЕрдиреБрд░реЛрдз. рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИ - рдЖрдЧреЗ рджреЗрдЦреЗрдВ.

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

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

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

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

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

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

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

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

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

рднрд┐рдиреНрди рднрд┐рдиреНрди рддрд░реАрдХрд╛ рд╣реЛрддрд╛ рд╣реИ:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

рдЖрдЗрдП рд╕реАрдкреАрдпреВ рдХреА рдХреНрдпреВрдУрдПрд╕ рдХрдХреНрд╖рд╛рдУрдВ рдкрд░ рд▓реМрдЯреЗрдВ рдФрд░ oom_score_adj рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рджреГрд╢реНрдп рдмрдирд╛рдПрдВ рдЬреЛ рдкреЙрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдЦрдкрдд рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

  • рдХрд┐рд╕реА рдкреЙрдб рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдХрдо oom_score_adj рдорд╛рди - -998 - рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдРрд╕реЗ рдкреЙрдб рдХреЛ рд╕рдмрд╕реЗ рдЕрдВрдд рдореЗрдВ рдЦрд╝рддреНрдо рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдЧрд╛рд░рдВрдЯреА.
  • рдЙрдЪреНрдЪрддрдо - 1000 - рд╣реИ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкреНрд░рдпрд╛рд╕, рдРрд╕реЗ рдкреЙрдбреНрд╕ рдХреЛ рдкрд╣рд▓реЗ рдорд╛рд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рд╢реЗрд╖ рдорд╛рдиреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдлрдЯрдиреЗ рдпреЛрдЧреНрдп) рдПрдХ рд╕реВрддреНрд░ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╕рд╛рд░ рдЗрд╕ рддрдереНрдп рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдХрд┐ рдПрдХ рдкреЙрдб рдиреЗ рдЬрд┐рддрдиреЗ рдЕрдзрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдорд╛рд░реЗ рдЬрд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЙрддрдиреА рд╣реА рдХрдо рд╣реИред

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

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

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

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

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

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

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

рдСрдЯреЛ рд╕реНрдХреЗрд▓рд┐рдВрдЧ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ