Kubernetes: Kubelet/Kubernetes рдХреЛ рд╕реНрд╡реИрдк рд╕рдХреНрд╖рдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

рдХреЛ рдирд┐рд░реНрдорд┐рдд 6 рдЕрдХреНрддреВре░ 2017  ┬╖  94рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: kubernetes/kubernetes

рдХреНрдпрд╛ рдпрд╣ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдпрд╛ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рд╣реИ? :

рдХреЗрд╡рд▓ рдПрдХ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ, рдЗрд╕реЗ рдЕрдкрдиреА рд▓рд╛рдЗрди рдкрд░ рдЫреЛрдбрд╝ рджреЗрдВ:

/ рджрдпрд╛рд▓реБ рдмрдЧ
/ рддрд░рд╣ рдХреА рд╕реБрд╡рд┐рдзрд╛

рдХреНрдпрд╛ рд╣реБрдЖ :

Kubelet/Kubernetes 1.8 Linux рдорд╢реАрдиреЛрдВ рдкрд░ рд╕рдХреНрд╖рдо рд╕реНрд╡реИрдк рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рдпрд╣ рдореВрд▓ рдореБрджреНрджрд╛ рдорд┐рд▓рд╛ рд╣реИ https://github.com/kubernetes/kubernetes/issues/31676
рдпрд╣ рдкреАрдЖрд░ https://github.com/kubernetes/kubernetes/pull/31996
рдФрд░ рдЕрдВрддрд┐рдо рдкрд░рд┐рд╡рд░реНрддрди рдЬрд┐рд╕рдиреЗ рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ https://github.com/kubernetes/kubernetes/commit/71e8c8eba43a0fade6e4edfc739b331ba3cc658a

рдпрджрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕реНрд╡реИрдк рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рд╕реНрдореГрддрд┐ рдирд┐рд╖реНрдХрд╛рд╕рди рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рд╣реИ - рдЗрд╕реЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЦреЛрдЬрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рд╕реНрд╡реИрдк рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ kernel.org рдЕрдзреНрдпрд╛рдп 11 рд╕реНрд╡реИрдк рдкреНрд░рдмрдВрдзрди рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░реЗрдВ

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

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

рдЖрдкрдХреЛ рдХреНрдпрд╛ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдереА :

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

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдиреЗ рдХреИрд╕реЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рдореЗрдореЛрд░реА рдмреЗрджрдЦрд▓реА рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдорд╛рд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдпрд╣ рдХреНрд╖рдорддрд╛ рд╣реИ, рд╢рд╛рдпрдж рдЗрд╕реЗ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИ? https://www.kernel.org/doc/gorman/html/understand/understand016.html

рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ рдХрд┐ рд╕реНрд╡реИрдк рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд░реЛрд▓рдмреИрдХ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рд╕реЗ рджреЗрдЦреЗрдВ рдХрд┐ рд╕реНрдореГрддрд┐ рдирд┐рд╖реНрдХрд╛рд╕рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХреБрдЫ рдХрд╛рд░реНрдпрднрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реИрдк рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕реЗ рдХреИрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░реЗрдВ (рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдиреНрдпреВрдирддрдо рдФрд░ рд╕рдЯреАрдХ) :

рд▓рд┐рдирдХреНрд╕ рдмреЙрдХреНрд╕ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕/рдХреБрдмрд▓реЗрдЯ рдЪрд▓рд╛рдПрдВ

рд╣рдореЗрдВ рдФрд░ рдХреБрдЫ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ? :

рдкрд░реНрдпрд╛рд╡рд░рдг :

  • рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдВрд╕реНрдХрд░рдг ( kubectl version ):
  • рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди**:
  • рдУрдПрд╕ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП /etc/os-release рд╕реЗ):
  • рдХрд░реНрдиреЗрд▓ (рдЬреИрд╕реЗ uname -a ):
  • рдЙрдкрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
  • рдЕрдиреНрдп:

/рд╕рд┐рдЧреНрдиреЗрдЪрд░ рдиреЛрдб
cc @mtaufen @vishh @derekwaynecarr @dims

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реИрдк рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ? рдореБрдЭреЗ рдпрд╣ рд╕реБрдирдХрд░ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ -- рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреНрд░рд╛рдЗрдо рдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ? рд╕реНрд╡реИрдк рдЙрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред

рдЕрдзрд┐рдХрд╛рдВрд╢ рдЦреБрд▓реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд╣реАрдВ рд╣реИ - рдЗрд╕реА рддрд░рд╣ рд╕реЗ рдпреВрдирд┐рдХреНрд╕ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡реАрдПрдордПрдо рдирд┐рд╖реНрдХреНрд░рд┐рдп рдкреГрд╖реНрдареЛрдВ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░ рд░рд╣рд╛ рд╣реИред

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

рдХреНрдпрд╛ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ - рдХреНрдпрд╛ рд╕реНрдореГрддрд┐ рдирд┐рд╖реНрдХрд╛рд╕рди рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдкреЙрдб рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рд╕реНрдореГрддрд┐ рд╕реАрдорд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдиреНрдпрдерд╛, рдпрд╣ рдареАрдХ рд╣реИ?

рдРрд╕реА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЬрд╣рд╛рдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдореЛрд░реА рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдореЗрд░рд╛ рдирд┐рдпрдВрддреНрд░рдг рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЦрд░рд╛рдм рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХрд╛рдВрд╢ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдореЗрдореЛрд░реА рд╕реНрдкреЗрд╕ рд╣реИред

рдореБрдЭреЗ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрд╡реИрдк рдХреЗ рдмрд┐рдирд╛ рд╕рд░реНрд╡рд░ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдпрд╣ рд╣рд╛рд▓рд┐рдпрд╛ рдХрджрдо Paa рдкреНрд░рджрд╛рддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реИ, рдЬреЛ рд▓реЛрдЧреЛрдВ рдХреЛ рдмрдбрд╝реЗ рдореЗрдореЛрд░реА рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдореЗрдВ рдЬрд╝рдмрд░рджрд╕реНрддреА рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рдЬрдмрдХрд┐ ~ 40 рд╕рд╛рд▓ рдХреЗ рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрдореЗрдВрдЯ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЕрд╡рд╣реЗрд▓рдирд╛ рдХрд░рддреЗ рд╣реБрдПред рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХрд░реНрдиреЗрд▓ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдореЗрдореЛрд░реА рдкреЗрдЬ рд╕рдХреНрд░рд┐рдп рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ - рдЗрд╕реЗ рдЕрдкрдирд╛ рдХрд╛рдо рдХрд░рдиреЗ рджреЗрдВред

рд╕рднреА 94 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╕реНрд╡реИрдк рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЧреИрд░-рддреБрдЪреНрдЫ рд╣реИред рдЧрд╛рд░рдВрдЯреАрдХреГрдд рдкреЙрдбреНрд╕ рдХреЛ рдХрднреА рднреА рд╕реНрд╡реИрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдмрд░реНрд╕реНрдЯреЗрдмрд▓ рдкреЙрдбреНрд╕ рдХреЛ рд╕реНрд╡реИрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдЙрдирдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред BestEffort рдкреЙрдбреНрд╕ рдХреА рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдХреНрдпреВрдмрд▓реЗрдЯ рдореЗрдВ рдЕрднреА рдкреЙрдбреНрд╕ рдореЗрдВ рд╕рд╣реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЕрдиреБрдорд╛рдирд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдорд╛рд░реНрдЯ рдХреА рдХрдореА рд╣реИред

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

/ рддрд░рд╣ рдХреА рд╕реБрд╡рд┐рдзрд╛

@derekwaynecarr рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реИрдк рдХреЛ рдЕрдХреНрд╖рдо рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреЛрдИ рднреА рдЬрд╛рдирдХрд╛рд░реА/рджрд╕реНрддрд╛рд╡реЗрдЬ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдХрдард┐рди рдерд╛ред рдпрд╣реА рдореБрдЦреНрдп рдХрд╛рд░рдг рдерд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рд╡рд┐рд╖рдп рдХреЛ рдЦреЛрд▓рд╛ред рдЗрд╕ рд╕рдордп рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рд░рдЦрддрд╛, рдмрд╕ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдРрд╕рд╛ рд╕реНрдерд╛рди рд╣реЛ рдЬрд╣рд╛рдВ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛ рд╕рдХреЗред

рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдореЗрдВ рдФрд░ рд╕рдВрджрд░реНрдн рд╣реИрдВ: https://github.com/kubernetes/kubernetes/issues/7294 - рд╕реНрд╡реИрдк рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рд╕реЗ рд╕реНрдореГрддрд┐ рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╣реА рдЕрдЬреАрдм рдФрд░ рдЦрд░рд╛рдм рдмрд╛рддрдЪреАрдд рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдХрдВрдЯреЗрдирд░ рдЬреЛ рдЕрдкрдиреА рдореЗрдореЛрд░реА рд╕реАрдорд╛ рдХреЛ рд╣рд┐рдЯ рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ _then_ рд╕реНрд╡реИрдк рдореЗрдВ рдлреИрд▓рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдЧрд╛ (рдпрд╣ f4edaf2b8c32463d6485e2c12b7fd776aef948bc рдХреЗ рдмрд╛рдж рд╕реЗ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ - рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рднреА рд╕реНрд╡реИрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреА рдЬрд╛рдПрдЧреА рдЪрд╛рд╣реЗ рд╡рд╣ рд╡рд╣рд╛рдВ рд╣реЛ рдпрд╛ рдирд╣реАрдВ)ред

рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдХреНрд░реЙрди рдЬреЙрдм рд╣реИ рдЬреЛ рдХрднреА-рдХрднреА рдЙрдЪреНрдЪ рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ (> 30GB) рдореЗрдВ рдЪрд▓рддреА рд╣реИ рдФрд░ рд╣рдо рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ 40+GB рдиреЛрдбреНрд╕ рдЖрд╡рдВрдЯрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣рдо рддреАрди рдХреНрд╖реЗрддреНрд░реЛрдВ (рдЬреАрдХреЗрдИ) рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВ, рдпрд╣ 3 рдРрд╕реА рдорд╢реАрдиреЛрдВ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдЧрд╛ (рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ 1)ред рдФрд░ рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ 3+ рдкреНрд░реЛрдбрдХреНрд╢рди рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдФрд░ 10+ рдЯреЗрд╕реНрдЯ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдореЗрдВ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ K8s рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдорд╣рдВрдЧрд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред рд╣рдореЗрдВ 25+ 48GB рдиреЛрдбреНрд╕ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рднрд╛рд░реА рд▓рд╛рдЧрдд рдЖрддреА рд╣реИ!
рдХреГрдкрдпрд╛ рд╕реНрд╡реИрдк рд╕рдХреНрд╖рдо рдХрд░реЗрдВ!.

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрд╡реИрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЕрдЧрд░ рддреБрдо

  • рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ --fail-swap-on=false
  • рдЕрдкрдиреЗ рдиреЛрдбреНрд╕ рдореЗрдВ рд╕реНрд╡реИрдк рдЬреЛрдбрд╝реЗрдВ
  • рдХрдВрдЯреЗрдирд░ рдЬреЛ рд╕реНрдореГрддрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддрдм рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрд╡реИрдк рд╕рд╣рд┐рдд рд╕рднреА рдорд╢реАрди рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред

рд╣рдо рдпрд╣реА рддреЛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╛ рдХрдо рд╕реЗ рдХрдо, рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рд╣реИ, рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣реА рдЗрдХрдЯреНрдард╛ рдХрд░рддрд╛ рд╣реВрдВред

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд░рдгрдиреАрддрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ рдпрджрд┐ рдЖрдкрдХрд╛ рдХреЛрдИ рднреА рдХрдВрдЯреЗрдирд░ рдХрднреА рднреА рд╕реНрдкрд╖реНрдЯ рд╕реНрдореГрддрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ...

рд╣рдо GKE рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ рдЙрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдкрддрд╛ рд╣реИред

рдпрджрд┐ рдХреЛрдИ рдХреНрдпреВрдмрд▓реЗрдЯ рдореЗрдВ рд╕реНрдореГрддрд┐ рдирд┐рд╖реНрдХрд╛рд╕рди рдХреЗ рдкреНрд░рднрд╛рд╡реЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рддреЛ рдореИрдВ zswap рдХреЛ рдЕрдкрдирд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВред

рдореИрдВ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рдЙрдмрдВрдЯреВ рд▓реИрдкрдЯреЙрдк рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд░рдВрдн рдХреЗ рд╕рд╛рде рдореБрдЭреЗ рд╕реНрд╡реИрдк рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореБрдЭреЗ рдЗрд╕ рдмрд╛рдд рдХреА рдЪрд┐рдВрддрд╛ рдХрд░рдиреА рд╣реЛрдЧреА рдХрд┐ рд╕реНрд╡реИрдк рдмрдВрдж рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рд╕реНрдореГрддрд┐ рд╕реАрдорд╛ рдХреЗ рдкрд╛рд╕ рди рдЬрд╛рдПрдВред

рдХреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд░рдВрдн рдХреЗ рд╕рд╛рде рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдореМрдЬреВрджрд╛ рд╕реНрдерд╛рдкрдирд╛ рдореЗрдВ рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рддрд░рд╣ рд╕реНрд╡реИрдк рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ?

рдореБрдЭреЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдиреЛрдбреНрд╕ рдкрд░ рд╕реНрд╡реИрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

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

$ kubectl version
Client Version: version.Info{Major:"1", Minor:"9", GitVersion:"v1.9.2", GitCommit:"5fa2db2bd46ac79e5e00a4e6ed24191080aa463b", GitTreeState:"clean", BuildDate:"2018-01-18T10:09:24Z", GoVersion:"go1.9.2", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"9", GitVersion:"v1.9.2", GitCommit:"5fa2db2bd46ac79e5e00a4e6ed24191080aa463b", GitTreeState:"clean", BuildDate:"2018-01-18T09:42:01Z", GoVersion:"go1.9.2", Compiler:"gc", Platform:"linux/amd64"}

рдЕрднреА рдЭрдВрдбрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

# systemctl restart kubelet --fail-swap-on=false
systemctl: unrecognized option '--fail-swap-on=false'

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрдпреВрдмрд▓реЗрдЯ рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд░реЗрдВ: --fail-swap-on=false

рдордВрдЧрд▓, 30 рдЬрдирд╡рд░реА, 2018 рдореЗрдВ 1:59 рдмрдЬреЗ рдкрд░, icewheel [email protected] рд▓рд┐рдЦрд╛ рд╣реИ:

рдореИрдВ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рдЙрдмрдВрдЯреВ рд▓реИрдкрдЯреЙрдк рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд░рдВрдн рдХреЗ рд╕рд╛рде I
рд╕реНрд╡реИрдк рдЯрд░реНрдирдСрдл рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореБрдЭреЗ рдЗрд╕ рдмрд╛рдд рдХреА рдЪрд┐рдВрддрд╛ рдХрд░рдиреА рд╣реЛрдЧреА рдХрд┐ рдореИрдВ рд╕реНрдореГрддрд┐ рдХреЗ рдкрд╛рд╕ рди рдЬрд╛рдКрдВ
рдЕрдЧрд░ рд╕реНрд╡реИрдк рдмрдВрдж рд╣реИ рддреЛ рд╕реАрдорд╛ред

рдХреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд░рдВрдн рдХреЗ рд╕рд╛рде рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рд╣реИ рдореБрдЭреЗ рдХреБрдЫ рдХреА рддрд░рд╣ рд╕реНрд╡реИрдк рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ
рдореМрдЬреВрджрд╛ рд╕реНрдерд╛рдкрдирд╛ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдкрд░рд┐рд╡рд░реНрддрди?

рдореБрдЭреЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдиреЛрдбреНрд╕ рдкрд░ рд╕реНрд╡реИрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

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

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kubernetes/kubernetes/issues/53533#issuecomment-361748518 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AA3JwQdj2skL2dSqEVyV46iCllzT-sOVks5tP5DSgaJpZM4PwnD5
.

--
рдорд╛рдЗрдХрд▓ рдЯреМрдлреЗрди
рдЧреВрдЧрд▓ рд╕реНрд╡реЗ

рдзрдиреНрдпрд╡рд╛рдж @mtaufen

рдЖрдкрдХреЗ рд▓рд┐рдП рдХреНрд▓рд╕реНрдЯрд░ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП (рдЬреИрд╕реЗ рдЯреЗрд░рд╛рдлреЙрд░реНрдо), рдЖрдкрдХреЛ рд╕реЗрд╡рд╛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛

sudo sed -i '/kubelet-wrapper/a \ --fail-swap-on=false \\\' /etc/systemd/system/kubelet.service

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реИрдк рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ? рдореБрдЭреЗ рдпрд╣ рд╕реБрдирдХрд░ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ -- рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреНрд░рд╛рдЗрдо рдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ? рд╕реНрд╡реИрдк рдЙрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред

рдЕрдзрд┐рдХрд╛рдВрд╢ рдЦреБрд▓реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд╣реАрдВ рд╣реИ - рдЗрд╕реА рддрд░рд╣ рд╕реЗ рдпреВрдирд┐рдХреНрд╕ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡реАрдПрдордПрдо рдирд┐рд╖реНрдХреНрд░рд┐рдп рдкреГрд╖реНрдареЛрдВ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░ рд░рд╣рд╛ рд╣реИред

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

рдХреНрдпрд╛ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ - рдХреНрдпрд╛ рд╕реНрдореГрддрд┐ рдирд┐рд╖реНрдХрд╛рд╕рди рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдкреЙрдб рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рд╕реНрдореГрддрд┐ рд╕реАрдорд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдиреНрдпрдерд╛, рдпрд╣ рдареАрдХ рд╣реИ?

рдРрд╕реА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЬрд╣рд╛рдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдореЛрд░реА рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдореЗрд░рд╛ рдирд┐рдпрдВрддреНрд░рдг рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЦрд░рд╛рдм рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХрд╛рдВрд╢ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдореЗрдореЛрд░реА рд╕реНрдкреЗрд╕ рд╣реИред

рдореБрдЭреЗ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрд╡реИрдк рдХреЗ рдмрд┐рдирд╛ рд╕рд░реНрд╡рд░ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдпрд╣ рд╣рд╛рд▓рд┐рдпрд╛ рдХрджрдо Paa рдкреНрд░рджрд╛рддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реИ, рдЬреЛ рд▓реЛрдЧреЛрдВ рдХреЛ рдмрдбрд╝реЗ рдореЗрдореЛрд░реА рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдореЗрдВ рдЬрд╝рдмрд░рджрд╕реНрддреА рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рдЬрдмрдХрд┐ ~ 40 рд╕рд╛рд▓ рдХреЗ рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрдореЗрдВрдЯ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЕрд╡рд╣реЗрд▓рдирд╛ рдХрд░рддреЗ рд╣реБрдПред рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХрд░реНрдиреЗрд▓ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдореЗрдореЛрд░реА рдкреЗрдЬ рд╕рдХреНрд░рд┐рдп рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ - рдЗрд╕реЗ рдЕрдкрдирд╛ рдХрд╛рдо рдХрд░рдиреЗ рджреЗрдВред

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

90d рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдореБрджреНрджреЗ рдкреБрд░рд╛рдиреЗ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
/remove-lifecycle stale рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рддрд╛рдЬрд╝рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред
рдЕрддрд┐рд░рд┐рдХреНрдд 30d рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдмрд╛рд╕реА рдореБрджреНрджреЗ рд╕рдбрд╝ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрддрддрдГ рдмрдВрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдЕрдЧрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрднреА рдмрдВрдж рдХрд░рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рддреЛ рдХреГрдкрдпрд╛ /close рд╕рд╛рде рдРрд╕рд╛ рдХрд░реЗрдВред

sig-testing, Kubernetes/test-infra рдФрд░/рдпрд╛ fejta рдХреЛ рдлрд╝реАрдбрдмреИрдХ рднреЗрдЬреЗрдВред
/рдЬреАрд╡рдирдЪрдХреНрд░ рдмрд╛рд╕реА

рдореЗрд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбреНрд╕ ( K8s Version - v1.11.2 ) рдореЗрдВ рдбрд┐рд╕реНрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЕрдзрд┐рдХ рд╣реИред рд╕реНрд╡реИрдк рдореЗрдореЛрд░реА рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

https://stackoverflow.com/questions/51988566/high-number-of-disk-reads-in-kubernetes-nodes

@srevenant рдХреНрд▓рд╕реНрдЯрд░ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ, рджреВрд╕рд░реЗ рдиреЛрдб рдХрд╛ RAM рдирдпрд╛ рд╕реНрд╡реИрдк рд╣реИред рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдореИрдВ рджреЛ рдПрдХ-рдиреЛрдб K8s рдЙрджрд╛рд╣рд░рдг рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рд╕реНрд╡реИрдк рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ K8s рдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИред

@srevenant рдореИрдВ SWAP рдХрд╛ рдЙрдкрдпреЛрдЧ рдпреВрдирд┐рдХреНрд╕ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдкреИрджрд╛ рд╣реБрдП рдереЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ 15 рд╡рд░реНрд╖реЛрдВ рдХреЗ рджреМрд░рд╛рди рдПрдХ рдРрдк рдирд╣реАрдВ рджреЗрдЦрд╛ рдЬреЛ SWAP рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИред
рдЬрдм рд╣рдо рдХрд┐рд╕реА рднреА рд▓рд┐рдирдХреНрд╕ рдбрд┐рд╕реНрдЯреНрд░реЛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ SWAP рд╣рдореЗрд╢рд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд░рд╣рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ K8s рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдпрд╣ рдПрдХ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдереАред
рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП SWAP рдХреЛ рдХреИрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЬрдм рд╕рд░реНрд╡рд░ RAM рдХреА рд╕реАрдорд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛред
рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ K8s рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ SWAP рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рд╣реЛрдЧрд╛?

рдореБрдЭреЗ рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрд╢рд▓ рдФрд░ рдХрдИ рдорд╢реАрдиреЗрдВ рд╣реИрдВред рдЕрдЧрд░ рдореИрдВ рдпреЛрдЧрджрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рддреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдЬрдЧрд╣ рдХрд╣рд╛рдВ рд╣реИ?

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

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

рдореБрдЭреЗ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕реНрд╡реИрдк рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рд╕реНрд╡реИрдк рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рдиреЛрдб рдкрд░ рд╕реНрдореГрддрд┐ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдиреЛрдб рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ 3 рд╡рд░реНрдХрд░ рдиреЛрдбреНрд╕ (рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ 20GB RAM) рд╣реИрдВ рдФрд░ рдПрдХ рдиреЛрдб рдиреАрдЪреЗ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ RAM рдХреА рд╕реАрдорд╛ 2 рдЕрдиреНрдп рд╡рд░реНрдХрд░ рдиреЛрдбреНрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рддреА рд╣реИ, рддреЛ рдЙрд╕ рд╕рдордп рдореЗрдВ рд╕рднреА рдкреЙрдбреНрд╕ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА рдиреАрдЪреЗ рдЪрд▓рд╛ рдЬрд╛рдПрдЧрд╛ред

рдЖрдк рдореЗрдореЛрд░реА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реЗрдЯ рдХрд░рдХреЗ рдЗрд╕реЗ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВ
рдЖрд╡реЗрджрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ред

рдпрджрд┐ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдореЗрдореЛрд░реА рдХрд╛ рдПрдХ рддрд┐рд╣рд╛рдИ рдкрд░рд┐рдорд╛рдг рдХреЗ 2 рдХреНрд░рдореЛрдВ рдкрд░ рд╣реИ
рдзреАрдореА рднрдВрдбрд╛рд░рдг, рдХреНрдпрд╛ рдпрд╣ рдХреЛрдИ рдЙрдкрдпреЛрдЧреА рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛?

рдмреБрдз Sep 26, 2018 рдореЗрдВ 6:51 AM рдкрд░ vasicvuk [email protected] рд▓рд┐рдЦрд╛ рд╣реИ:

рдореБрдЭреЗ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕реНрд╡реИрдк рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕реНрд╡реИрдк рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рдиреЛрдб рдкрд░ рд╕реНрдореГрддрд┐ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдиреЛрдб рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдХреЗ рд▓рд┐рдпреЗ
рдЙрджрд╛рд╣рд░рдг рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ 3 рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдиреЛрдбреНрд╕ (рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ 20GB RAM) рдФрд░ рдПрдХ рдиреЛрдб рдЬрд╛рддрд╛ рд╣реИ
рдиреАрдЪреЗ рдХреНрдпреЛрдВрдХрд┐ рд░рд╛рдо рдХреА рд╕реАрдорд╛ 2 рдЕрдиреНрдп рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдиреЛрдбреНрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдЧрдИ рд╣реИ
рдЙрд╕ рд╕рдордп рдореЗрдВ рд╕рднреА рдкреЙрдбреНрд╕ рдХреЛ рдЙрдирдХреЗ рдкрд╛рд╕ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдиреАрдЪреЗред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kubernetes/kubernetes/issues/53533#issuecomment-424604731 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAICBqZApBscFl5aNA4IcYvlxcvPA88Tks5ueyPlgaJpZM4PwnD5
.

@matthiasr рдЖрдк рдРрд╕рд╛ рддрдм рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ 10-50 рд╕реЗрд╡рд╛рдПрдВ рд╣реЛрдВред рд▓реЗрдХрд┐рди рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ 200 рд╕реЗ рдЕрдзрд┐рдХ рд╕реЗрд╡рд╛рдПрдВ рдЪрд▓ рд░рд╣реА рд╣реЛрдВ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдЖрдзреЗ рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реНрдореГрддрд┐ рдЕрдиреБрд░реЛрдз рдХреЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рддреЛ рдЖрдкрдХреЗ рд╣рд╛рде рдЬреНрд╡рд╛рд░ рд╣реИрдВред

рд▓реЗрдХрд┐рди рдлрд┐рд░, рдЧрд╛рдпрдм рд╕реНрдореГрддрд┐ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдХрд░ рд░рд╣реА рд╣реИ?

@matthiasr рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реНрдореГрддрд┐ рдПрдХ рдмрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдореИрдк рдХреА рдЧрдИ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ рдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрднреА рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред рд╡реЗ рд╡реИрдз рдорд╛рдорд▓реЗ рд╣реИрдВ рдФрд░ рдореЗрдореЛрд░реА рд▓реАрдХ рдирд╣реАрдВ рд╣реИрдВред рдЬрдм рдЖрдк рд╕реНрд╡реИрдк рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЙрди рдкреГрд╖реНрдареЛрдВ рдХреЛ рдЕрдВрддрддрдГ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдХрднреА рднреА рд╕реНрд╡реИрдк рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдлрд┐рд░ рднреА рдЖрдк рдмреЗрд╣рддрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рддреЗрдЬрд╝ рд░реИрдо рдЬрд╛рд░реА рдХрд░рддреЗ рд╣реИрдВред

рди рд╣реА рдЬрд╡рд╛рдмрджреЗрд╣реА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реИрдк рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред рдЬрдм рддрдХ рдЖрдк рдореЗрдореЛрд░реА рдореЗрдВ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкрд┐рди рдирд╣реАрдВ рдХрд░рддреЗ (рдПрдХ рдХреНрд╖рдорддрд╛ K8s рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЗ рд▓рд┐рдП рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХрдо рд╕реЗ рдХрдо), рдХрд░реНрдиреЗрд▓ рдЕрднреА рднреА рдореЗрдореЛрд░реА рджрдмрд╛рд╡, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧ рдХреА рдХрдореА рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдХрд┐рд╕реА рднреА рдФрд░ рд╕рднреА рдлрд╝рд╛рдЗрд▓-рд╕рдорд░реНрдерд┐рдд рдкреГрд╖реНрдареЛрдВ рдХреЛ рд╕реНрд╡реИрдк рдХрд░ рджреЗрдЧрд╛ред

рд╕реНрд╡реИрдк рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рд╕реЗ рдХрд░реНрдиреЗрд▓ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдЧреБрдордирд╛рдо рдкреГрд╖реНрдареЛрдВ, рдпрд╛ рдЧрд╛рдп-рдореИрдк рдХреА рдЧрдИ рдлрд╛рдЗрд▓реЛрдВ рд╕реЗ рд▓реЛрдб рдХрд┐рдП рдЧрдП рд╕рдВрд╢реЛрдзрд┐рдд рдкреГрд╖реНрдареЛрдВ рдХреЛ рд╕реНрд╡реИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдЖрдк рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡реИрдкрд┐рдВрдЧ рдХреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП K8s рдХреЛ рдЕрдкрдиреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЪрд╛рд╣реЗ рдЕрдирд╛рдо рдореЗрдореЛрд░реА рд╕реНрд╡реИрдкрд┐рдВрдЧ рдХрд╛ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рд╕рдХреНрд╖рдо рд╣реЛ

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

@ рдмреЙрдШрдиреА

рд╕реНрдореГрддрд┐ рджрдмрд╛рд╡, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрдкрдпреЛрдЧ рдХреА рдХрдореА рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдХрд░реНрдиреЗрд▓ рдЕрднреА рднреА рдХрд┐рд╕реА рднреА рдФрд░ рд╕рднреА рдлрд╝рд╛рдЗрд▓-рд╕рдорд░реНрдерд┐рдд рдкреГрд╖реНрдареЛрдВ рдХреЛ рд╕реНрд╡реИрдк рдХрд░ рджреЗрдЧрд╛ред рд╕реНрд╡реИрдк рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рд╕реЗ рдХрд░реНрдиреЗрд▓ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред

рдЖрдк рдЕрджрд▓рд╛-рдмрджрд▓реА рдХреЛ рдкреВрд░реА рддрд░рд╣ рдмрдВрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ,

рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдВрджрд░реНрдн рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдореИрдВ рдЦреБрдж рдХреЛ рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░ рд╕рдХреВрдВ?

рдЬрдм рддрдХ рдЖрдк рдореЗрдореЛрд░реА рдореЗрдВ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкрд┐рди рдирд╣реАрдВ рдХрд░рддреЗ (рдПрдХ рдХреНрд╖рдорддрд╛ K8s рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЗ рд▓рд┐рдП рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдХрдо рд╕реЗ рдХрдо),

рдЖрдк k8s рдХреЛ рдХрд┐рд╕ рдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдпрджрд┐ рдХреЛрдИ рдмрд╛рдЗрдирд░реА рд╕реНрдерд┐рд░ рд╣реИ рддреЛ рдЗрд╕реЗ рдкреЙрдб рдкрд░ рдПрдХ tmpfs рдкрд░ рдХреЙрдкреА рдХрд░рдиреЗ рд╕реЗ рдкреЗрдЬрд┐рдВрдЧ рд╡рд┐рд▓рдВрдмрддрд╛ рдореЗрдВ рдорджрдж рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдПред

@adityakali рд╕реНрд╡реИрдк рдмрдВрдж рд╣реЛрдиреЗ рдкрд░ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╕реНрд╡реИрдк рдХреЗ рдкреНрд░рднрд╛рд╡ рдкрд░ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдВрджрд░реНрдн рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдореИрдВ рдЦреБрдж рдХреЛ рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░ рд╕рдХреВрдВ?

рд╕рднреА рдЖрдзреБрдирд┐рдХ рд╡рд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реА OSes рдХреА рддрд░рд╣, Linux рдбрд┐рд╕реНрдХ рд╕реЗ рдореЗрдореЛрд░реА рдореЗрдВ рдкреЗрдЬ рдПрдХреНрдЬрд┐рдХреНрдпреВрдЯрд┐рд╡ рдХреА рдорд╛рдВрдЧ рдХрд░рддрд╛ рд╣реИред рд╕реНрдореГрддрд┐ рджрдмрд╛рд╡ рдХреЗ рддрд╣рдд, рдХрд░реНрдиреЗрд▓ рдЖрдкрдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛрдб рдХреЛ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдореЗрдореЛрд░реА рдкреЗрдЬреЛрдВ рдХреА рддрд░рд╣ "рд╕реНрд╡реИрдк рдЕрдХреНрд╖рдо рдХрд░рдирд╛" рджреНрд╡рд╛рд░рд╛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрдХреНрд╖рдо рдХреА рдЧрдИ _only_ рдЕрджрд▓рд╛-рдмрджрд▓реА "рдЕрдирд╛рдо рд╕реНрдореГрддрд┐" рд╣реИ - рд╕реНрдореГрддрд┐ рдЬреЛ _not_ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╕рдВрдмрджреНрдз рд╣реИ (рд╕рд░реНрд╡реЛрддреНрддрдо рдЙрджрд╛рд╣рд░рдг "рд╕реНрдЯреИрдХ" рдФрд░ "рд╣реАрдк" рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ рд╣реИрдВ)ред

рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рдЙрдкрд░реЛрдХреНрдд рд╡рд┐рд╡рд░рдг рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд┐рд╡рд░рдг рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдЫреЛрдбрд╝ рд░рд╣рд╛ рд╣реВрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЕрдкрдиреЗ рдореЗрдореЛрд░реА рд╕реНрдкреЗрд╕ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ mlock syscalls рдХреЗ рдкрд░рд┐рд╡рд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░реИрдо рдореЗрдВ "рд▓реЙрдХ" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, madvise() рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд╛рд▓рд╛рдХ рдЪреАрдЬреЗрдВ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдПрдХ рд╣реА рдкреГрд╖реНрда рдХрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП libc.so), рдЖрджрд┐ред рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЙрди рдореИрдирдкреЗрдЬреЛрдВ, рдпрд╛ рдкрд╛рдареНрдпрдкреБрд╕реНрддрдХреЛрдВ рдпрд╛ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рд╕реНрд░реЛрдд/рджрд╕реНрддрд╛рд╡реЗрдЬрд╝/рдореЗрд▓рд┐рдВрдЧ-рд╕реВрдЪреА рдЬреИрд╕реА рд╕рд╛рдорд╛рдиреНрдп рдЪреАрдЬрд╝реЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдФрд░ рдЕрдзрд┐рдХ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рд╕реВрдЪрдХ рдирд╣реАрдВ рд╣реИред

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

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

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

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рд╡рд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реА рдирд╣реАрдВ" рдмрд┐рдВрджреБ рдкрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдРрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬреЛ рдмрд╣реБрдд рд╕рд╛рд░реА рдирд┐рдпрдорд┐рдд рдлрд╝рд╛рдЗрд▓ I/O рдХрд░рддрд╛ рд╣реИ рдФрд░ mmap рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд░реНрдпрд╛рдкреНрдд рд░реИрдо рд╣реИ, рддреЛ рдХрд░реНрдиреЗрд▓ рдмрд╛рд░-рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдХреИрд╢ рдХрд░реЗрдЧрд╛ рдФрд░ рд░реИрдо рдореЗрдВ рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ рдХрд░реЗрдЧрд╛ рдФрд░ рдбрд┐рд╕реНрдХ рдкрд░ рдЬрд╛рдиреЗ рд╕реЗ рдмрдЪ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдпрд╣ рдбрд┐рд╕реНрдХ рд░рд╛рдЗрдЯ-рдЖрдЙрдЯ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд░реИрдо рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ "рдмреЗрд╡рдХреВрдл" рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реЗрдЯ рдЖрдХрд╛рд░ рдмрдирд╛рдо рдЙрдкрд▓рдмреНрдз рд░реИрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд░реИрдо-рд╕реНрдкреАрдб рд╕реЗ рдбрд┐рд╕реНрдХ-рд╕реНрдкреАрдб рддрдХ рдХрдо рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЬрдм рдЖрдк рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рд░реИрдо рдореЗрдВ рдХреБрдЫ рдкрд┐рди рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг: рдПрдорд▓реЙрдХ рдпрд╛ рд╕реНрд╡реИрдк рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛), рддреЛ рдЖрдк рдХрд░реНрдиреЗрд▓ рдХреЛ рднреМрддрд┐рдХ рд░реИрдо рдХреЗ рдЙрд╕ рдкреГрд╖реНрда рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдФрд░ (рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд░реИрдо рдирд╣реАрдВ рд╣реИ) рдбрд┐рд╕реНрдХ I/O рдХреЛ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдорд╣рдВрдЧреА рдЬрдЧрд╣ рдкрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ред

@superdave : рдореБрдЭреЗ рднреА рдпрд╣рд╛рдВ рдпрдерд╛рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИред рдХреГрдкрдпрд╛ рдореБрдЭреЗ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдБрдЦреЛрдВ рдХреА рдПрдХ рдФрд░ рдЬреЛрдбрд╝реА рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдпрд╛ рдХреАрдмреЛрд░реНрдб рдкрд░ рд╣рд╛рде рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

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

@superdave : рдореБрдЭреЗ рднреА рдпрд╣рд╛рдВ рдпрдерд╛рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИред рдХреГрдкрдпрд╛ рдореБрдЭреЗ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдБрдЦреЛрдВ рдХреА рдПрдХ рдФрд░ рдЬреЛрдбрд╝реА рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдпрд╛ рдХреАрдмреЛрд░реНрдб рдкрд░ рд╣рд╛рде рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

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

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

рдЬреЛ рднреА рд╣реЛ, рд╣рд╛рдБ, рдореИрдВ рдмрд┐рд▓реНрдХреБрд▓ рдЗрд╕ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБред рдореБрдЭреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХрд╛рдо рдкрд░ рд▓рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (k8s рдХреЗ рддрд╣рдд рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдХреЗ рд╕рд╛рде рдХреБрдЫ OOM рдореБрджреНрджреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдЬреЛ рд▓реЛрдб рдХреЗ рддрд╣рдд рд╕реНрд╡реИрдк рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рд╕реЗ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рд╣реЛрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ 99% рд╕рдордп рдЙрдиреНрд╣реЗрдВ RAM рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рдмрдбрд╝рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЕрдиреБрд░реЛрдз), рд▓реЗрдХрд┐рди рдХреГрдкрдпрд╛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭ рдкрд░ рдмрдиреЗ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрднреА рдХреЗрдИрдкреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рднрд╛рдЧ рдирд╣реАрдВ рд▓рд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕рдореЗрдВ рдХрд╛рдлреА рд╣рд░рд╛-рднрд░рд╛ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЗрди рджрд┐рдиреЛрдВ рдореИрдВ рдорддрджрд╛рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рд░реБрдХрд╛рд╡рдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВред :-)

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

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

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

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

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

рд╕реНрд╡реИрдк рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрд▓рдЧрд╛рд╡ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

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

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

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд┐рд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдКрдкрд░реА рд╕реАрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд╣реИ рдФрд░ рд╣рдореЗрд╢рд╛ рдХреБрдЫ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдЬрд┐рд╕ рдореБрджреНрджреЗ рд╕реЗ рдореИрдВ рдирд┐рдкрдЯ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ 3D рдореЙрдбрд▓ рд░реЗрдВрдбрд░рд░ рдиреЛрдбреНрд╕ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП k8s рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред рдореЙрдбрд▓ рдФрд░ рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЖрд╡рд╢реНрдпрдХ рд░реИрдо рдХреА рдорд╛рддреНрд░рд╛ рдХрд╛рдлреА рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИ, рдФрд░ рдЬрдмрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд░реЗрдВрдбрд░ рдЫреЛрдЯреЗ рд╣реЛрдВрдЧреЗ, рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ _some_ рд╡рд┐рд╢рд╛рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдФрд░ рд╕реАрдорд╛рдУрдВ рдХреЛ рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдЖрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рд╣реИ рдУрдУрдПрдо рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 90% рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдмрдЬрд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдкреЙрдб рдХрднреА-рдХрднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдФрд░ рд╕реНрд╡реИрдк рд╕реНрдкреЗрд╕ рдореЗрдВ рдлреИрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛред

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

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

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

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

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

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

@ 1e100 : рдЖрдк "рдХреБрд▓ рд╡реАрдПрдо" рдЖрдХрд╛рд░ рдХреЛ "рд╡рд░реНрдХрд┐рдВрдЧ рд╕реЗрдЯ" рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде

(рдореИрдВ рдПрдХ рдкреВрд░реНрд╡-Google-SRE рднреА рд╣реВрдВ, рдФрд░ рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдпреЗ рд╕рд╛рдорд╛рдиреНрдп Google рдорд┐рдердХ рд▓рдЧрднрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрдгрдп рдореЗрдВ рдЧрдП рд╣реИрдВ рдХрд┐ k8s рдкрд░ рднреА рд╕реНрд╡реИрдк рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдареАрдХ рдерд╛ (рдпрд╛ рд╡рд╛рдВрдЫрдиреАрдп рднреА)ред рдореИрдВрдиреЗ рдХрдИ Google рдЯреАрдореЛрдВ рдХреЛ рдЬрд╛рддреЗ рджреЗрдЦрд╛ рд╕реАрдЦрдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐ рд╕реНрд╡реИрдк рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╕реНрд╡реИрдкрд┐рдВрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХреБрд▓ рдореЗрдореЛрд░реА рдЕрдкрд╢рд┐рд╖реНрдЯ рдЬреЛ рдХреЗрд╡рд▓ рд╕реНрдореГрддрд┐ рдХреЗ рд▓рд┐рдП "рдХрдард┐рди" (рдУрдо-рдХрд┐рд▓) рд╕реАрдорд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ - рдпреЗ рдареАрдХ рдХреБрдЫ рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ k8s рдХреЗ рд╕рд╛рде рд╕реБрдзрд╛рд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╡рд╣рд╛рдВ рдЕрдм рдЙрдкрд▓рдмреНрдз рдХрдИ cgroup/рд╕реНрд╡реИрдк рдЯреНрдпреВрди рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдиреЙрдм рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд╣реАрдВ рдереЗ рдЬрдм рдмреЛрд░реНрдЧ рд╕рдВрд╕рд╛рдзрди рдореЙрдбрд▓ рдХреЛ рд╢реБрд░реВ рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреЗ рдереНрд░реЛ-рдмреЗрдмреА-рдЖрдЙрдЯ-рд╡рд┐рдж-рдмрд╛рдерд╡рд╛рдЯрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдмрд┐рдирд╛ рд╡рд╛рдВрдЫрд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдореИрдВ рдпрд╣ рднреА рдиреЛрдЯ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдмреЗрд╣рддрд░/рдЬреНрдЮрд╛рдд рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ (рдпрд╛рдиреА: рд░реАрдпрд▓-рдЯрд╛рдЗрдо рд╡реНрдпрд╡рд╣рд╛рд░) рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд╕рддрди рдХрдо рдХреБрд╢рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП Google рдЯреНрд░реЗрдбрдСрдл _рдЕрдХреНрд╕рд░_ рд╣реИ рдФрд░ рдпрд╣ рдЕрдХреНрд╕рд░ Google рдХреЗ рдмрд╛рд╣рд░ рд╡рд╛рдВрдЫрд┐рдд рд╡рд┐рдХрд▓реНрдк _not_ рд╣реЛрддрд╛ рд╣реИ - рдЫреЛрдЯрд╛/ рдХрдо рдореЗрдЬрдмрд╛рди, рдЕрдзрд┐рдХ рдЖрд░рд╛рдо рд╕реЗ рдПрд╕рдПрд▓рдУ, рдХрдо рдмрдЬрдЯ, рдЕрдзрд┐рдХ рдЦрд░рд╛рдм-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдПрдб рдмреИрдЪ рдХреА рдиреМрдХрд░рд┐рдпрд╛рдВ, рдЧреИрд░-рд╕рдВрдХрд▓рд┐рдд рдвреЗрд░-рдЕрдХреНрд╖рдо рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ, рдЖрджрд┐)

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

рдПрдХ рдкреВрд░реНрд╡ Google SRE рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдк рдпрд╣ рддрд░реНрдХ рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗ рдХрд┐ рдКрдкрд░реА RAM рд╕реАрдорд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рдирд╛, рдпрд╛ рдЬреЛ рдХреБрдЫ рднреА рд╡реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕реЗ рд╕реНрд╡реИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реА рдирд╣реАрдВ рдмрдирдирд╛ рдЪрд╛рд╣рддреЗред рдореЗрдореЛрд░реА рдореИрдк рдХреА рдЧрдИ рдлрд╛рдЗрд▓реЛрдВ рдХреА рдЕрджрд▓рд╛-рдмрджрд▓реА рдХрд╛рдлреА рдЦрд░рд╛рдм рд╣реИ, рдорд┐рд╢реНрд░рдг рдореЗрдВ рдФрд░ рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рджрд░реНрд╢рди рдЪрдЯреНрдЯрд╛рдиреЛрдВ рдХреЛ рдкреЗрд╢ рдХрд░рдирд╛ рдЕрдЪреНрдЫреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИред

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

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

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

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

  • рд░реВрдкрдХ рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдРрд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдпрд╣ рдорд╢реАрди рдкрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рд░реИрдо ( limits.memory рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛) рдФрд░ рд╕реНрд╡реИрдк рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИред
  • рдЕрдиреНрдп рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рдорд╛рди: requests.memory рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╢реЗрдбреНрдпреВрд▓, limits.memory рдЖрдзрд╛рд░ рдкрд░ рд╕реАрдорд╛ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ "рдореЗрдореЛрд░реА" рдХрд╛ рдЕрд░реНрде рд╣реИ "рд░рд╛рдо" - рд╕реНрд╡реИрдк рдЙрдкрдпреЛрдЧ рдирд┐рдГрд╢реБрд▓реНрдХ рд╣реИред
  • рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ k8s requests.memory -> cgroup memory.low (рдХрд┐рд╕реА рднреА overcommit рдХрд╛рд░рдХ рджреНрд╡рд╛рд░рд╛ рдХрдо рдХрд┐рдпрд╛ рдЧрдпрд╛); k8s limits.memory -> cgroup memory.high ред
  • рдпрджрд┐ рдХреЛрдИ рдХрдВрдЯреЗрдирд░ рдЕрдкрдиреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рдореЗрдореЛрд░реА рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реНрд╡реИрдк рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ - рдЙрдкрд▓рдмреНрдз рдореБрдлреНрдд рд░реИрдо рдХреА рдорд╛рддреНрд░рд╛ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ред cgroups рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ _not_ рдХреЗрд╡рд▓ VM рдЙрдкрдпреЛрдЧ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдХреЗ рдХрд╛рд░рдг рдмреНрд▓реЙрдХ рдХреИрд╢, рд╕реЙрдХреЗрдЯ рдмрдлрд╝рд░реНрд╕ рдЖрджрд┐ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣ рд╣рдореЗрдВ рдЕрдиреНрдп рдХрдВрдЯреЗрдирд░реЛрдВ (рдпрд╛ рд╣реЛрд╕реНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ) рдкрд░ рд╕реНрдореГрддрд┐ рджрдмрд╛рд╡ рдбрд╛рд▓рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред рдмреЗрджрдЦрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдкреГрд╖реНрда рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╕рдордп, рдХрд░реНрдиреЗрд▓ рдЙрди рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдЧрд╛ рдЬреЛ рдЙрдирдХреЗ рдореЗрдореЛрд░реА рдЕрдиреБрд░реЛрдз рдЖрдХрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИрдВред
  • рдХреБрд▓-рд╕реНрд╡реИрдк-рдЙрдкрдпреЛрдЧ рдХреНрдпреВрдмрд▓реЗрдЯ рд╕реЙрдлреНрдЯ рд╕реАрдорд╛ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрдВ рдЬрд╣рд╛рдВ k8s рд╣реЛрд╕реНрдЯ рдкрд░ рдирдП рдкреЙрдбреНрд╕ рдХреЛ рд╢реЗрдбреНрдпреВрд▓ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдЧрд╛ (рдмрд┐рд▓реНрдХреБрд▓ рдЕрдиреНрдп "рд╕рд╛рдЭрд╛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо" рдЬреИрд╕реЗ рдХрд┐ рдЗрдореЗрдЬрдлрд╝реНрд╕ рдХреА рддрд░рд╣)ред
  • рдЕрдЧрд░ рд╣рдо рдЯреЛрдЯрд▓-рд╕реНрд╡реИрдк-рдпреВрд╕реЗрдЬ рд╣рд╛рд░реНрдб рд▓рд┐рдорд┐рдЯ рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпреВрдУрдПрд╕-рдХреНрд▓рд╛рд╕/рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдФрд░ "рдЕрдиреБрд░реЛрдзреЛрдВ" рд╕реЗ рдКрдкрд░ рдХреЗ рд╡реАрдПрдо рдЖрдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреЙрдбреНрд╕ рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ (рдмрд┐рд▓реНрдХреБрд▓ рдЕрдиреНрдп "рд╕рд╛рдЭрд╛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо" рдЬреИрд╕реЗ рдХрд┐ рдЗрдореЗрдЬрдлреНрд╕ рдХреА рддрд░рд╣)ред
  • рдпрджрд┐ рдХреЛрдИ рдХрдВрдЯреЗрдирд░ рдЕрдкрдиреЗ рдХрд╛рдордХрд╛рдЬреА рд╕реЗрдЯ ( requests.memory ) рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ рддреЛ рдпрд╣ рдереНрд░реИрд╢ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдпрджрд┐ рдпрд╣ limits.memory рдпрд╛ рдореЗрдЬрдмрд╛рди рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рд░реИрдо рдЙрдкрд▓рдмреНрдз рди рд╣реЛ)ред рд╣рдо рд╕рдВрд╕рд╛рдзрди рддрдВрддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдХрдВрдЯреЗрдирд░ рд╕реНрд╡реИрдк-рдереНрд░реИрд╢рд┐рдВрдЧ рд╣реИ рддреЛ рдпрд╣ (рд╕рдВрднрд╡рддрдГ) рдЬреАрд╡рдВрддрддрд╛/рддрддреНрдкрд░рддрд╛ рдЬрд╛рдВрдЪ рдЬрд╛рдВрдЪ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЙрд╕ рддрдВрддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╛рд░рд╛ рдЬрд╛рдПрдЧрд╛ (рдпрд╛рдиреА: рд╕реНрд╡реИрдк-рдереНрд░реИрд╢рд┐рдВрдЧ рдареАрдХ рд╣реИ рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдПрд╕рдПрд▓рдП рдирд╣реАрдВ рд╣реИ)ред

рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдпрд╣ рд╣реИ рдХрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреНрд░рддреНрдпреЗрдХ рд╕рд┐рд╕реНрдЯрдо рдкрд░ "рдкрд░реНрдпрд╛рдкреНрдд" рд╕реНрд╡реИрдк рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ limits.memory рдХреЛ рдЙрд╕ _max_ ram рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдХрд╛ рд╡реЗ рдХрднреА рднреА рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ requests.memory рдХреЛ рдЙрдирдХреЗ рдЗрдЪреНрдЫрд┐рдд рдХрд╛рд░реНрдп рд╕реЗрдЯ (рдХрд░реНрдиреЗрд▓ рдмрдлрд╝рд░реНрд╕, рдЖрджрд┐ рд╕рд╣рд┐рдд) рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдиреНрдп рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рддрд░рд╣, qos рд╡рд░реНрдЧ рдЧрд╛рд░рдВрдЯреАрдХреГрдд (рд╕реАрдорд╛==рдЕрдиреБрд░реЛрдз), рдлрдЯрдиреЗ рдпреЛрдЧреНрдп (рд╕реАрдорд╛ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдпрд╛ !=рдЕрдиреБрд░реЛрдз), рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдпрд╛рд╕ (рдХреЛрдИ рд╕реАрдорд╛ рдпрд╛ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ) рдЕрднреА рднреА рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣ рдлрдЯрдиреЗ рдпреЛрдЧреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЙрдирдХреЗ рдЗрдЪреНрдЫрд┐рдд рдХрд╛рд░реНрдп-рд╕реЗрдЯ (рдХреЛрдИ рдмрдбрд╝рд╛ рд╕реБрд░рдХреНрд╖рд╛ рдмрдлрд░ рдирд╣реАрдВ) рдХреЗ рдХрд░реАрдм рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХреБрд╢рд▓ рдЖрд╡рдВрдЯрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рд░рд╛рдо рдХрд╛ 100%) рдФрд░ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдиреЗ рдкрд░ рдПрдХ рд╕реБрдЪрд╛рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд┐рд░рд╛рд╡рдЯ рджреЗрддрд╛ рд╣реИ - рд╕реАрдкреАрдпреВ рдЬреИрд╕реЗ рдЕрдиреНрдп "рдХреНрд╖рдорд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ" рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рддрд░рд╣ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓рд┐рдирдХреНрд╕ cgroups рдХреЗ рднреАрддрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рдЕрд▓рдЧрд╛рд╡ рдХреА рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЕрдиреНрдп k8s рд╕рдВрд╕рд╛рдзрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╡реИрдЪрд╛рд░рд┐рдХ рдорд┐рд╕рд╛рд▓реЛрдВ рдХреЛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИ, рдФрд░ рд╕реНрд╡реИрдк рдЕрдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рдореМрдЬреВрджрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдиреАрдЪрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ (рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ)ред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХрдорд╛рддреНрд░ рдЦреБрд▓рд╛ рдкреНрд░рд╢реНрди рдпрд╣ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ _ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд╛рдЧреВ рд╣реИ ("рд╕реНрд╡реИрдкреНрд╕" рдХреНрдпреВрдмрд▓реЗрдЯ рд╕реЙрдлреНрдЯ/рд╣рд╛рд░реНрдб рд▓рд┐рдорд┐рдЯ рдШрдЯрд╛рдХрд░) - рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореИрдВ рдПрдХ рдареЛрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдФрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдЖрдЗрдЯрдо рд▓рд┐рдЦ рд╕рдХреВрдВ, рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреНрдпреВрдмрд▓реЗрдЯ/рд╕реАрдЖрд░рдЖрдИ рд╕реАрдЧреНрд░реБрдкреНрд╕ рдХреЛрдб рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рдкрдврд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ .

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

рдореИрдВ рдПрдХ рдФрдкрдЪрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд▓рд┐рдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдБ рддрд╛рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рддрд░ рдордВрдЪ рд╣реЛ рд╕рдХреЗред

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

рд▓реЗрдХрд┐рди, рд╕рд╛рде рд╣реА, рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдЦрд╛рд▓реА рд╕рдордп рдореЗрдВ рд╕реНрд▓реИрдХ рдЪреИрдирд▓ рдХреЗ рд╕рд╛рде рдмрдиреЗ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрдВрдбрд╡рд┐рдбреНрде рдирд╣реАрдВ рд╣реИ; рдпрджрд┐ рд╕рдордиреНрд╡рдп рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдФрд░ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рддрд░реАрдХрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВред

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

рдирдорд╕реНрддреЗ рдХреНрдпрд╛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреЛрдИ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪрд░реНрдЪрд╛ рд╣реЛ рд░рд╣реА рд╣реИ? (K8s рд╕реНрд▓реИрдХ рдлрд┐рд▓рд╣рд╛рд▓ рд╕рднреА рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реЛрдЧрд╛)ред

@leonaves рд╡рд░реНрддрдорд╛рди рдореЗрдВ AFAIK рдкрд░ рдЪрд▓ рд░рд╣реЗ рд╕реНрд▓реИрдХ рдкрд░ рдХреЛрдИ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рд╣реИред @guslees рдХреА рдЕрдВрддрд┐рдо рдЯрд┐рдкреНрдкрдгреА рдЪрд░реНрдЪрд╛ рдХреА рдЕрдВрддрд┐рдо рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕/рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рд░реЗрдкреЛ рдореЗрдВ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдХреЗрдИрдкреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЪреАрдЬреЛрдВ рдХреЛ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдФрд░ рд╕рдВрднрд╡рдд: рдореЗрд▓рд┐рдВрдЧ рд▓рд┐рд╕реНрдЯ рдереНрд░реЗрдб рднреАред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реБрд░рдВрдЧ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдмрд╣реБрдд рдЬрд▓реНрдж рд╕реБрд░рдВрдЧ рдХрд╛ рдЕрдВрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдореЗрд░реА рдЙрдБрдЧрд▓рд┐рдпреЛрдВ рдХреЛ рдХреНрд░реЙрд╕ рдХрд░реЛред

рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдПрдХ рдФрд░ рд╕реНрд▓реИрдХ рдЪреИрдирд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирд╕рд┐рдХ рдмреИрдВрдбрд╡рд┐рдбреНрде рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЕрднреА рднреА рдЗрд╕ рдИрдореЗрд▓ рдкрд░ рд╕рд╣рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВред

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрд╡реИрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЕрдЧрд░ рддреБрдо

  • рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ --fail-swap-on=false
  • рдЕрдкрдиреЗ рдиреЛрдбреНрд╕ рдореЗрдВ рд╕реНрд╡реИрдк рдЬреЛрдбрд╝реЗрдВ
  • рдХрдВрдЯреЗрдирд░ рдЬреЛ _not_ рд╕реНрдореГрддрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрд╡реИрдк рд╕рд╣рд┐рдд рд╕рднреА рдорд╢реАрди рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред

рд╣рдо рдпрд╣реА рддреЛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╛ рдХрдо рд╕реЗ рдХрдо, рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рд╣реИ, рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣реА рдЗрдХрдЯреНрдард╛ рдХрд░рддрд╛ рд╣реВрдВред

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд░рдгрдиреАрддрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ рдпрджрд┐ рдЖрдкрдХрд╛ рдХреЛрдИ рднреА рдХрдВрдЯреЗрдирд░ рдХрднреА рднреА рд╕реНрдкрд╖реНрдЯ рд╕реНрдореГрддрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ...

рдХреНрдпрд╛ рдпрд╣ рддрд░реАрдХрд╛ рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ !? рдореИрдВ рд╕реНрд╡реИрдк рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдореЗрдореЛрд░реА рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдкреЙрдб рддреИрдирд╛рдд рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдпрд╣ рдХрдВрдЯреЗрдирд░ рдорд┐рд▓рд╛

$ docker inspect <dockerID> | grep Memory
            "Memory": 0,
            "KernelMemory": 0,
            "MemoryReservation": 0,
            "MemorySwap": 0,
            "MemorySwappiness": -1

рдореЗрдореЛрд░реАрд╕реНрд╡реИрдк "0" рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рдХрдВрдЯреЗрдирд░ рд╕реНрд╡реИрдк рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ :(

90d рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдореБрджреНрджреЗ рдкреБрд░рд╛рдиреЗ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
/remove-lifecycle stale рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рддрд╛рдЬрд╝рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред
рдЕрддрд┐рд░рд┐рдХреНрдд 30d рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдмрд╛рд╕реА рдореБрджреНрджреЗ рд╕рдбрд╝ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрддрддрдГ рдмрдВрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдЕрдЧрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрднреА рдмрдВрдж рдХрд░рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рддреЛ рдХреГрдкрдпрд╛ /close рд╕рд╛рде рдРрд╕рд╛ рдХрд░реЗрдВред

sig-testing, Kubernetes/test-infra рдФрд░/рдпрд╛ fejta рдХреЛ рдлрд╝реАрдбрдмреИрдХ рднреЗрдЬреЗрдВред
/рдЬреАрд╡рдирдЪрдХреНрд░ рдмрд╛рд╕реА

/рдирд┐рдХрд╛рд▓реЗрдВ-рдЬреАрд╡рдирдЪрдХреНрд░ рдмрд╛рд╕реАред

/рдирд┐рдХрд╛рд▓реЗрдВ-рдЬреАрд╡рдирдЪрдХреНрд░ рдмрд╛рд╕реА

рдЗрд╕ рдЕрдВрдХ рдХреЗ рдкрд╛рдардХреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдпрд╣рд╛рдВ рдПрдХ рдФрд░ рд╕рдВрджрд░реНрдн рдХреЗ рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ: https://chrisdown.name/2018/01/02/in-defence-of-swap.html

рд╕рдВрдмрдВрдзрд┐рдд-рд╕реЗ: https://serverfault.com/questions/881517/why-disable-swap-on-kubernetes

90d рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдореБрджреНрджреЗ рдкреБрд░рд╛рдиреЗ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
/remove-lifecycle stale рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рддрд╛рдЬрд╝рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред
рдЕрддрд┐рд░рд┐рдХреНрдд 30d рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдмрд╛рд╕реА рдореБрджреНрджреЗ рд╕рдбрд╝ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрддрддрдГ рдмрдВрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдЕрдЧрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрднреА рдмрдВрдж рдХрд░рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рддреЛ рдХреГрдкрдпрд╛ /close рд╕рд╛рде рдРрд╕рд╛ рдХрд░реЗрдВред

sig-testing, Kubernetes/test-infra рдФрд░/рдпрд╛ fejta рдХреЛ рдлрд╝реАрдбрдмреИрдХ рднреЗрдЬреЗрдВред
/рдЬреАрд╡рдирдЪрдХреНрд░ рдмрд╛рд╕реА

/рдирд┐рдХрд╛рд▓реЗрдВ-рдЬреАрд╡рдирдЪрдХреНрд░ рдмрд╛рд╕реА

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

рдХреЛрдИ рдореМрдХрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЯрд┐рдХрдЯ рдлрд┐рд░ рд╕реЗ рд░реЛрдбрдореИрдк рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдП?

рдПрдордПрдордПрдкреА рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдорд▓реЗ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред

рдореБрдЭреЗ рднреА рдЗрд╕ рдлреАрдЪрд░ рдореЗрдВ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИред рдХреНрдпрд╛ рдЗрд╕ рдкрд░ рдХреЛрдИ рдЦрдмрд░ рд╣реИ?

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

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

рдПрдХ рд╡рд┐рд╣рд┐рдд рдорд╛рдорд▓рд╛ рдпрд╛ рджреЛ рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЬреЛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдмрдврд╝рд╛ рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ

рдпрд╣ рдПрдХ рдХреЗрдИрдкреА рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред

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

рдпрд╣ рддрд░реНрдХ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдорд┐рд╢реНрд░рдг рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдЧрд╛, рднрд▓реЗ рд╣реА рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реЛ рдпрд╛ рдирд╣реАрдВред

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣рд╛рдБ, @sftim , рдпрд╣ рдХрд░рддрд╛ рд╣реИред :-) рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЬреЛ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдПрдХ рдХреЗрдИрдкреА рдореЗрдВ рд▓рд┐рдЦрдирд╛/рдпреЛрдЧрджрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдПрдХ рдиреНрдпреВрдирддрдо рдкрд░реАрдХреНрд╖рдг рдХреЗрд╕ рдпрд╛ рджреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдгрд╛рд▓реА рдкрд░ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдЕрднреНрдпрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рддрд╛рдХрд┐ рд╣рдо рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХреЗрдВ рдХрд┐ рд╣рдо рд╕рд╣реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рд░рд╣реЗ рд╣реИрдВред

@superdave рдЖрдкрдХреЗ рдорди рдореЗрдВ рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рдЯреЗрд╕реНрдЯ рдХреЗрд╕ рд╣реИ?

рдпрд╣рд╛рдБ рдПрдХ рддреБрдЪреНрдЫ рдкрд░реАрдХреНрд╖рдг рд╣реИ:

  1. 1 рдиреЛрдб, 16 GiB RAM рдФрд░ 64GiB рдкреЗрдЬрдлрд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВред
  2. 20 рдкреЙрдбреНрд╕ рд╢реЗрдбреНрдпреВрд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ 1GiB рдореЗрдореЛрд░реА рдЕрдиреБрд░реЛрдз рдФрд░ 1GiB рдореЗрдореЛрд░реА рд╕реАрдорд╛ рд╣реИред
  3. рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рд╕рдм рд╢реЗрдбреНрдпреВрд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдпрд╣рд╛рдБ рдПрдХ рдФрд░ рд╣реИ:

  1. 6 рдорд╢реАрдиреЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ 16 рдЬреАрдмреА рд░реИрдо рдФрд░ 64 рдЬреАрдмреА рдкреЗрдЬрдлрд╛рдЗрд▓ рд╣реИред
  2. рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрди рдорд╢реАрдиреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде kubeadm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
  3. рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ kubeadm рд╕реНрд╡реИрдк рдХреЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реЛрдиреЗ рд╕реЗ рдЦреБрд╢ рдирд╣реАрдВ рд╣реИред

рдЕрдм рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдореНрдорд╛рдирд┐рдд рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдПрд╕рдПрд╕рдбреА рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрдбрд╝рд╛ рдмрджрд▓рд╛рд╡ рд╣реИ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдПрд╕рдПрд╕рдбреА рдкрд░ рд╕реНрд╡реИрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдЕрдиреБрдХреВрд▓рди рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП https://lwn.net/Articles/704478/ рд╕рдВрдкреАрдбрд╝рди рдХреА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде, рдпрд╣ рд╕реНрдерд┐рддрд┐ рд╕реНрд╡реИрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдирдпрд╛ рдЕрд╡рд╕рд░ рдмрдирд╛рддреА рд╣реИред рд╕реНрдореГрддрд┐ рджрдмрд╛рд╡ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реИрдо рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорд╛рдирд┐рдд рдФрд░ рддреЗрдЬрд╝ рд╕рдВрд╕рд╛рдзрдиред
рдЕрдХреНрд╖рдо рд╕реНрд╡реИрдк рд╡реНрдпрд░реНрде рд╕рдВрд╕рд╛рдзрди рдмрди рдЬрд╛рддрд╛ рд╣реИ рдЙрд╕реА рддрд░рд╣ рдЕрдкреНрд░рдпреБрдХреНрдд RAM рдмрд░реНрдмрд╛рдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ I/O рдмрдлрд╝рд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

@superdave

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

рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдпрд╣ рдорд╛рди рд▓реЗрдирд╛ рдЙрдЪрд┐рдд рд╣реЛрдЧрд╛ рдХрд┐ kubelet рдЗрд╕рдХреА рдореЗрдореЛрд░реА рд╕реНрдкреЗрд╕ mlock() рдФрд░ OOM рдХрд┐рд▓ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЛ рдХрдо рдХрд░ рджреЗрдЧрд╛ рддрд╛рдХрд┐ рд╕реНрд╡реИрдк рдЖрдЙрдЯ рдпрд╛ OOM рдорд╛рд░реЗ рдЬрд╛рдиреЗ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗ, рдФрд░ рд╕рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ cgroups рдореЗрдВ swapiness рд╕рд╛рде рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред 0 swapiness рд╕реЗрдЯ рд╣реИред рдЕрдЧрд░ рдХреЛрдИ рдлреЙрд░реНрдо рд╕реНрд╡реИрдкрд┐рдВрдЧ рдХрд╛ рд▓рд╛рдн рд▓реЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рддреЛ рд╡рд╣ рдкреЙрдб рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рдпрд╛рдиреА enableSwapiness: 50 рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдкреНрдЯ-рдЗрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдХреЛрдИ рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ, рдмреИрдЯрд░реА рд╢рд╛рдорд┐рд▓ рд╣реИред

@sftim рд╡реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ a) рдХреНрдпреВрдмрд▓реЗрдЯ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд╢реЗрдбреНрдпреВрд▓ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдФрд░ b) рдХреНрдпреВрдмрд▓реЗрдЯ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрд╡реИрдк рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ред рдореИрдВ рдЬреЛ рд╡реНрдпрд╛рдпрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рд╡рд╣ рд╣реИ @derekwaynecarr рджреНрд╡рд╛рд░рд╛ рдзрд╛рдЧреЗ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░

рд╕реНрд╡реИрдк рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЧреИрд░-рддреБрдЪреНрдЫ рд╣реИред рдЧрд╛рд░рдВрдЯреАрдХреГрдд рдкреЙрдбреНрд╕ рдХреЛ рдХрднреА рднреА рд╕реНрд╡реИрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдмрд░реНрд╕реНрдЯреЗрдмрд▓ рдкреЙрдбреНрд╕ рдХреЛ рд╕реНрд╡реИрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдЙрдирдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред BestEffort рдкреЙрдбреНрд╕ рдХреА рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдХреНрдпреВрдмрд▓реЗрдЯ рдореЗрдВ рдЕрднреА рдкреЙрдбреНрд╕ рдореЗрдВ рд╕рд╣реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЕрдиреБрдорд╛рдирд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдорд╛рд░реНрдЯ рдХреА рдХрдореА рд╣реИред

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

рдФрд░ рдЗрд╕рдХреЗ рдареАрдХ рдиреАрдЪреЗ @matthiasr рд╕реЗ

рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдореЗрдВ рдФрд░ рд╕рдВрджрд░реНрдн рд╣реИрдВ: # 7294 - рд╕реНрд╡реИрдк рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рд╕реЗ рд╕реНрдореГрддрд┐ рд╕реАрдорд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╣реА рдЕрдЬреАрдм рдФрд░ рдЦрд░рд╛рдм рдмрд╛рддрдЪреАрдд рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдХрдВрдЯреЗрдирд░ рдЬреЛ рдЕрдкрдиреА рдореЗрдореЛрд░реА рд╕реАрдорд╛ рдХреЛ рд╣рд┐рдЯ рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ _then_ рд╕реНрд╡реИрдк рдореЗрдВ рдлреИрд▓рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдЧрд╛ (рдпрд╣ f4edaf2 рдХреЗ рдмрд╛рдж рд╕реЗ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ - рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рднреА рд╕реНрд╡реИрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реЛрдЧреА рдЪрд╛рд╣реЗ рд╡рд╣ рд╡рд╣рд╛рдВ рд╣реЛ рдпрд╛ рдирд╣реАрдВ)ред

рд╡реЗ рджреЛрдиреЛрдВ рдкрд╣рд▓реЗ рд╕реЗ рджреЗрдЦреЗ рдЧрдП рдореБрджреНрджреЛрдВ рдкрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬреНрдЮрд╛рдд, рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреА рд╕рдордЭ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЬреЛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдЦреБрдж рдЙрдирдХреЗ рд╕рд╛рде рдЖ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХрд┐рд╕реА рдФрд░ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдРрд╕рд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдкрд╣рд┐рдпрд╛ рд╣реИ, рдореБрдЭреЗ рдлрд┐рд░ рд╕реЗ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рджрд┐рдХреНрдХрдд рдирд╣реАрдВ рд╣реЛрдЧреАред

@superdave

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

рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдпрд╣ рдорд╛рди рд▓реЗрдирд╛ рдЙрдЪрд┐рдд рд╣реЛрдЧрд╛ рдХрд┐ kubelet рдЗрд╕рдХреА рдореЗрдореЛрд░реА рд╕реНрдкреЗрд╕ mlock() рдФрд░ OOM рдХрд┐рд▓ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЛ рдХрдо рдХрд░ рджреЗрдЧрд╛ рддрд╛рдХрд┐ рд╕реНрд╡реИрдк рдЖрдЙрдЯ рдпрд╛ OOM рдорд╛рд░реЗ рдЬрд╛рдиреЗ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗ, рдФрд░ рд╕рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ cgroups рдореЗрдВ swapiness рд╕рд╛рде рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред 0 swapiness рд╕реЗрдЯ рд╣реИред рдЕрдЧрд░ рдХреЛрдИ рдлреЙрд░реНрдо рд╕реНрд╡реИрдкрд┐рдВрдЧ рдХрд╛ рд▓рд╛рдн рд▓реЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рддреЛ рд╡рд╣ рдкреЙрдб рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рдпрд╛рдиреА enableSwapiness: 50 рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдкреНрдЯ-рдЗрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдХреЛрдИ рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ, рдмреИрдЯрд░реА рд╢рд╛рдорд┐рд▓ рд╣реИред

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

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

#include <iostream>
#include <vector>
#include <unistd.h>
int main() {
  std::vector<int> data;
  try
    {
        while(true) { data.resize(data.size() + 200); };
    }
    catch (const std::bad_alloc& ex)
    {
        std::cerr << "Now we filled up memory, so assume we never access that stuff again and just moved on, or we're stuck in an endless loop of some sort...";
        while(true) { usleep(20000); };
    }
  return 0;
}

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрд╡реИрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЕрдЧрд░ рддреБрдо

  • рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ --fail-swap-on=false
  • рдЕрдкрдиреЗ рдиреЛрдбреНрд╕ рдореЗрдВ рд╕реНрд╡реИрдк рдЬреЛрдбрд╝реЗрдВ
  • рдХрдВрдЯреЗрдирд░ рдЬреЛ _not_ рд╕реНрдореГрддрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрд╡реИрдк рд╕рд╣рд┐рдд рд╕рднреА рдорд╢реАрди рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред

рд╣рдо рдпрд╣реА рддреЛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╛ рдХрдо рд╕реЗ рдХрдо, рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рд╣реИ, рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣реА рдЗрдХрдЯреНрдард╛ рдХрд░рддрд╛ рд╣реВрдВред

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд░рдгрдиреАрддрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ рдпрджрд┐ рдЖрдкрдХрд╛ рдХреЛрдИ рднреА рдХрдВрдЯреЗрдирд░ рдХрднреА рднреА рд╕реНрдкрд╖реНрдЯ рд╕реНрдореГрддрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ...

рд╣рд╛рдп @hjwp , рдЖрдкрдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдХрд░рддрд╛ рд╣реИ!

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

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

рдореИрдВ рдбреЙрдХрд░ рдХреЗ --memory-swap рдкреИрд░рд╛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛
https://docs.docker.com/config/containers/resource_constraints/# --memory-swap-details
рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдореЗрд░реЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╕реНрд╡реИрдк рдЙрдкрдпреЛрдЧ рдХреА рдХреЛрдИ рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реИ ( "рдореЗрдореЛрд░реАрд╕реНрд╡реИрдк": -1 )

sudo docker inspect 482d70f73c7c | grep Memory
            "Memory": 671088640,
            "KernelMemory": 0,
            "MemoryReservation": 0,
            "MemorySwap": -1,
            "MemorySwappiness": null,

рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рдкрд░рдо рдХреЛ k8s рдореЗрдВ рдЙрдЬрд╛рдЧрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред

рд╡реИрд╕реЗ, рдХреНрдпрд╛ рдкреЙрдб рдореЗрдореЛрд░реА рдХреА рд╕реАрдорд╛ рднреА рд╕реНрд╡реИрдк рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд░реЛрдХ рджреЗрдЧреА?

рдореЗрд░реА vm-рд╕рдВрдмрдВрдзрд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕

vm.overcommit_kbytes = 0
vm.overcommit_memory = 1
vm.overcommit_ratio = 50
vm.swappiness = 20
vm.vfs_cache_pressure = 1000

рд╢реБрдХреНрд░рд┐рдпрд╛!

@pai911 рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ,

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, CRI рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐, рджреЗрдЦрдирд╛ рдпрд╣ рд╣реИ, рд╡рд╣рд╛рдБ рдХреА рддрд░рд╣ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ --memory-swap рдбреЛрдХрд░ рдореЗрдВ

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕реАрдЖрд░рдЖрдИ рд╕реАрдорд╛ рд╣реИ, рдУрд╕реАрдЖрдИ рд╕реНрдкреЗрдХ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рдорд░реНрдерди

рдПрдХ рд╕рдВрднрд╡ (рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ) рд╕рдорд╛рдзрд╛рди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдбреЗрдордирд╕реЗрдЯ рдмрдирд╛рдирд╛ рд╣реИ рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдкреЙрдб рд╕реЗ рдПрдиреЛрдЯреЗрд╢рди рдбреЗрдЯрд╛ рдкрдврд╝рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдбреЗрдордирд╕реЗрдЯ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ cgroup рдорд╛рди рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ

рд╕реАрдЧреНрд░реБрдк

рд╣рд╛рдп @ рд╡рд┐рди-рдЯреА,

рдзрдиреНрдпрд╡рд╛рдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдирд╛ рдХреЗ рд▓рд┐рдП!

рддреЛ рдЕрднреА рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдЖрдВрддрд░рд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╣реИ?

рдХреНрдпрд╛ рдЖрдкрдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ --memory-swap рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП cgroup рдорд╛рди рдХреНрдпрд╛ рдореИрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?

рддреЛ рдЕрднреА рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдЖрдВрддрд░рд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╣реИ?

рд╣рд╛рдВ, рдЖрдк рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ k8s . рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ

Btw, MemorySwap рдбреЛрдХрд░ рдореЗрдВ рдирд┐рд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рд╣реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП Memory рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрд╕ , рдореИрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдЖрдк рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -1 рдЖрдкрдХреЗ рдбреЛрдХрд░ рдореЗрдВ рдирд┐рд░реАрдХреНрд╖рдг

рдХреНрдпрд╛ рдЖрдкрдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ --memory-swap рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП cgroup рдорд╛рди рдХреНрдпрд╛ рдореИрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?

  • --memory рдбреЙрдХрдЯрд░ рдореИрдк рдореЗрдВ memory.limit_in_bytes cgroup v1 . рдореЗрдВ
  • --memory-swap рдбреЙрдХрдЯрд░ рдореИрдк рдореЗрдВ memory.memsw.limit_in_bytes cgroup v1 . рдореЗрдВ

@ рд╡рд┐рди-рдЯреА рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ

Client Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.5", GitCommit:"20c265fef0741dd71a66480e35bd69f18351daea", GitTreeState:"clean", BuildDate:"2019-10-15T19:16:51Z", GoVersion:"go1.12.10", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.10", GitCommit:"1bea6c00a7055edef03f1d4bb58b773fa8917f11", GitTreeState:"clean", BuildDate:"2020-02-11T20:05:26Z", GoVersion:"go1.12.12", Compiler:"gc", Platform:"linux/amd64"}

рдФрд░ рдореИрдВрдиреЗ рдЗрддрд┐рд╣рд╛рд╕ рджреЗрдЦрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдХрдорд┐рдЯ рдореЗрдВ рдлрд┐рдХреНрд╕ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛

рд╢рд╛рдпрдж рдпрд╣ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдП рдЬрд╛ рд░рд╣реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ?

рддреЛ рдЕрднреА рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдЖрдВрддрд░рд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╣реИ?

рд╣рд╛рдВ, рдЖрдк рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ k8s . рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ

Btw, MemorySwap рдбреЛрдХрд░ рдореЗрдВ рдирд┐рд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рд╣реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП Memory рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрд╕ , рдореИрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдЖрдк рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -1 рдЖрдкрдХреЗ рдбреЛрдХрд░ рдореЗрдВ рдирд┐рд░реАрдХреНрд╖рдг

рдХреНрдпрд╛ рдЖрдкрдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ --memory-swap рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП cgroup рдорд╛рди рдХреНрдпрд╛ рдореИрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?

  • --memory рдбреЙрдХрдЯрд░ рдореИрдк рдореЗрдВ memory.limit_in_bytes cgroup v1 . рдореЗрдВ
  • --memory-swap рдбреЙрдХрдЯрд░ рдореИрдк рдореЗрдВ memory.memsw.limit_in_bytes cgroup v1 . рдореЗрдВ

рдпрд╣ рдЧрд▓рдд рд╣реИред

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

рд▓реЗрдХрд┐рди рдлрд┐рд░ рдореИрдВрдиреЗ рдЕрдореЗрдЬрд╝реЕрди рд▓рд┐рдирдХреНрд╕ рдЫрд╡рд┐ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛, рдФрд░ рдпрд╣реА рдореБрдЭреЗ рдорд┐рд▓рд╛

            "Memory": 671088640,
            "KernelMemory": 0,
            "MemoryReservation": 0,
            "MemorySwap": 671088640,
            "MemorySwappiness": null,

рдореИрдВ рдХреБрдЫ рдФрд░ рдЬрд╛рдВрдЪ рдХрд░реВрдБрдЧрд╛ рдФрд░ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдБ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ

рддреЛ рдЕрднреА рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдЖрдВрддрд░рд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╣реИ?

рд╣рд╛рдВ, рдЖрдк рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ k8s . рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ
Btw, MemorySwap рдбреЛрдХрд░ рдореЗрдВ рдирд┐рд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рд╣реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП Memory рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрд╕ , рдореИрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдЖрдк рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -1 рдЖрдкрдХреЗ рдбреЛрдХрд░ рдореЗрдВ рдирд┐рд░реАрдХреНрд╖рдг

рдХреНрдпрд╛ рдЖрдкрдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ --memory-swap рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП cgroup рдорд╛рди рдХреНрдпрд╛ рдореИрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?

  • --memory рдбреЙрдХрдЯрд░ рдореИрдк рдореЗрдВ memory.limit_in_bytes cgroup v1 . рдореЗрдВ
  • --memory-swap рдбреЙрдХрдЯрд░ рдореИрдк рдореЗрдВ memory.memsw.limit_in_bytes cgroup v1 . рдореЗрдВ

рдпрд╣ рдЧрд▓рдд рд╣реИред

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

рд▓реЗрдХрд┐рди рдлрд┐рд░ рдореИрдВрдиреЗ рдЕрдореЗрдЬрд╝реЕрди рд▓рд┐рдирдХреНрд╕ рдЫрд╡рд┐ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛, рдФрд░ рдпрд╣реА рдореБрдЭреЗ рдорд┐рд▓рд╛

            "Memory": 671088640,
            "KernelMemory": 0,
            "MemoryReservation": 0,
            "MemorySwap": 671088640,
            "MemorySwappiness": null,

рдореИрдВ рдХреБрдЫ рдФрд░ рдЬрд╛рдВрдЪ рдХрд░реВрдБрдЧрд╛ рдФрд░ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдБ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ

рдореИрдВ рдЕрдм рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдбреЗрдмрд┐рдпрди рдЫрд╡рд┐ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ kops

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЛрдкреНрд╕ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЫрд╡рд┐ рд╕реНрд╡реИрдк рдореЗрдореЛрд░реА рдХреЛ рдЕрд╕реАрдорд┐рдд рдмрдирд╛ рджреЗрдЧреА
kope.io/k8s-1.15-debian-stretch-amd64-hvm-ebs-2020-01-17

рдкреНрд░рдЬрдирди рдЪрд░рдг:

рдореЗрд░реЗ kops рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕рдореВрд╣ рдХреЛ рдирд┐рдореНрди рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

apiVersion: kops.k8s.io/v1alpha2
kind: InstanceGroup
metadata:
  creationTimestamp: "2020-03-12T06:33:09Z"
  generation: 5
  labels:
    kops.k8s.io/cluster: solrcluster.k8s.local
  name: node-2
spec:
  additionalUserData:
  - content: |
      #!/bin/sh
      sudo cp /etc/fstab /etc/fstab.bak
      sudo mkfs -t ext4 /dev/nvme1n1
      sudo mkdir /data
      sudo mount /dev/nvme1n1 /data
      echo '/dev/nvme1n1       /data   ext4    defaults,nofail        0       2' | sudo tee -a /etc/fstab
      sudo fallocate -l 2G /data/swapfile
      sudo chmod 600 /data/swapfile
      sudo mkswap /data/swapfile
      sudo swapon /data/swapfile
      echo '/data/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
      sudo sysctl vm.swappiness=10
      sudo sysctl vm.overcommit_memory=1
      echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
      echo 'vm.overcommit_memory=1' | sudo tee -a /etc/sysctl.conf
    name: myscript.sh
    type: text/x-shellscript
  image: kope.io/k8s-1.15-debian-stretch-amd64-hvm-ebs-2020-01-17
  instanceProtection: true
  kubelet:
    failSwapOn: false
  machineType: t3.micro

рдХрджрдо:

  1. рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдКрдкрд░ рдФрд░ рдЪрд▓рдиреЗ рдХреЗ рдмрд╛рджред

  2. рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд╕рд╛рдзрди рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕реЛрд▓рд░ рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ

resources:
  limits:
    cpu: "1"
    memory: 640Mi
  requests:
    cpu: 100m
    memory: 256Mi

** рдХреЛрдИ рдЕрдиреНрдп рдкреЙрдб рднреА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

  1. рдХрдВрдЯреЗрдирд░ рдЖрдИрдбреА рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдВ
    sudo docker container ls

  2. рдПрдХ рдХрдВрдЯреЗрдирд░ рдХреА рдореЗрдореЛрд░реА рдкреИрд░рд╛рдореНрд╕ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВ
    sudo docker inspect d67a72bba427 | grep Memory

            "Memory": 671088640,
            "KernelMemory": 0,
            "MemoryReservation": 0,
            "MemorySwap": -1,
            "MemorySwappiness": null,

рдХреНрдпрд╛ рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдХрд╣реАрдВ рдЬрдорд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? k8s рдпрд╛ рдХреЛрдкреНрд╕?

рдХрджрдо:

  1. рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдКрдкрд░ рдФрд░ рдЪрд▓рдиреЗ рдХреЗ рдмрд╛рджред
  2. рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд╕рд╛рдзрди рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕реЛрд▓рд░ рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ
resources:
  limits:
    cpu: "1"
    memory: 640Mi
  requests:
    cpu: 100m
    memory: 256Mi

** рдХреЛрдИ рдЕрдиреНрдп рдкреЙрдб рднреА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

  1. рдХрдВрдЯреЗрдирд░ рдЖрдИрдбреА рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдВ
    sudo docker container ls
  2. рдПрдХ рдХрдВрдЯреЗрдирд░ рдХреА рдореЗрдореЛрд░реА рдкреИрд░рд╛рдореНрд╕ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВ
    sudo docker inspect d67a72bba427 | grep Memory
            "Memory": 671088640,
            "KernelMemory": 0,
            "MemoryReservation": 0,
            "MemorySwap": -1,
            "MemorySwappiness": null,

рдХреНрдпрд╛ рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдХрд╣реАрдВ рдЬрдорд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? k8s рдпрд╛ рдХреЛрдкреНрд╕?

рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдХреЗрд╡рд▓ Amazon Linux рдкрд░ рд╕рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ
ami-0cbc6aae997c6538a : amzn2-ami-hvm-2.0.20200304.0-x86_64-gp2

            "Memory": 671088640,
            "CpusetMems": "",
            "KernelMemory": 0,
            "MemoryReservation": 0,
            "MemorySwap": 671088640,
            "MemorySwappiness": null,

рд╡рд╣ рд╣реИ: "рдореЗрдореЛрд░реА рд╕реНрд╡реИрдк" == "рдореЗрдореЛрд░реА"

рдЕрдиреНрдп рджреЛ рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рд╣реА рд╕реЗрдЯрд┐рдВрдЧ рд╣реИ: "MemorySwap": -1 , рдЬреЛ рдЕрд╕реАрдорд┐рдд рд╕реНрд╡реИрдк рдЙрдкрдпреЛрдЧ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреА рд╣реИред

  • рдбреЗрдмрд┐рдпрди

    • ami-075e61ad77b1269a7 : k8s-1.15-debian-stretch-amd64-hvm-ebs-2020-01-17

  • рдЙрдмрдВрдЯреВ

    • ami-09a4a9ce71ff3f20b : ubuntu/images/hvm-ssd/ubuntu-bionic-18.04-amd64-server-20200112

рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ k8s рдХрд╛ рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рдкреНрд░рдпреЛрдХреНрддрд╛ рдХрд╣рд╛рдирд┐рдпрд╛рдВ:

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

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

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

рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╣рдордиреЗ рдЕрдкрдиреА рд╕рднреА рдбреЙрдХрдЯрд░-рдЖрдзрд╛рд░рд┐рдд рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╕реНрд╡реИрдк рдЕрд╕рдорд░реНрдерд┐рдд рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдкрдбрд╝рд╛ред

рд╣рдордиреЗ рдкрд╛рдпрд╛ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдо рд╕реНрд╡реИрдк рд╕рдХреНрд╖рдо рдХреЗ рд╕рд╛рде рдЪрд▓ рд░рд╣реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рдареАрдХ рдЙрд╕реА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреА рдорд╛рддреНрд░рд╛ рдХрд╛ 3 рдЧреБрдирд╛ рдкреНрд░рд╛рд╡рдзрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдореБрдЦреНрдп рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрднрд╛рд░ рдореЗрдВ рдХрдИ рдХрдВрдЯреЗрдирд░ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ 1Gb рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА (рдпрд╛ рд╕реНрд╡реИрдк) рддрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рдВрдЪрд╛рд▓рди рдХрд░рддреЗ рд╕рдордп рд▓рдЧрднрдЧ 50Mb рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

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

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

рдореБрдЦреНрдп рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрднрд╛рд░ рдореЗрдВ рдХрдИ рдХрдВрдЯреЗрдирд░ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ 1Gb рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА (рдпрд╛ рд╕реНрд╡реИрдк) рддрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рдВрдЪрд╛рд▓рди рдХрд░рддреЗ рд╕рдордп рд▓рдЧрднрдЧ 50Mb рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

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

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

рдпрд╣ рдПрдХ рддрд░рд╣ рд╕реЗ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ, рдФрд░ рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рдирд╛ рд╢рд╛рдпрдж рд╣реА рдХрднреА рд░рдЪрдирд╛рддреНрдордХ рд╣реЛрддрд╛ рд╣реИред Kubernetes рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреА рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред

рдореБрдЦреНрдп рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрднрд╛рд░ рдореЗрдВ рдХрдИ рдХрдВрдЯреЗрдирд░ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ 1Gb рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА (рдпрд╛ рд╕реНрд╡реИрдк) рддрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рдВрдЪрд╛рд▓рди рдХрд░рддреЗ рд╕рдордп рд▓рдЧрднрдЧ 50Mb рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

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

рдпреЛрдЧреНрдп, рдпрд╣ рдПрдХ рдХрд░реНрдиреЗрд▓ рд╕реБрд╡рд┐рдзрд╛ рд╣реИ, рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди shm рдлрд╝рд╛рдЗрд▓ рдкрд░ madvise(2) рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдореИрдбрд╡рд┐рдЬрд╝ syscall рдХреЛ рдмреНрд▓реЙрдХ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ,
рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдкрд░ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рдпреЛрдЧреНрдп рд╣реИ, рдЖрдк рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддреЗ рдХрд┐ "рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдЦрд░рд╛рдм рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ",

рдореБрдЦреНрдп рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрднрд╛рд░ рдореЗрдВ рдХрдИ рдХрдВрдЯреЗрдирд░ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ 1Gb рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА (рдпрд╛ рд╕реНрд╡реИрдк) рддрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рдВрдЪрд╛рд▓рди рдХрд░рддреЗ рд╕рдордп рд▓рдЧрднрдЧ 50Mb рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

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

рдЖрдкрдХрд╛ рдЙрддреНрддрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХрд╛рд░реНрдпрднрд╛рд░ рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдХрдИ рдбреЗрд╡рд▓рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред

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

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╣рдо рдореЗрдореЛрд░реА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдореИрдк рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ рд╣рдореЗрдВ рд╕реНрдореГрддрд┐ рдореИрдкрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рд╣рд░ рдореМрдЬреВрджрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛ ... рдХрднреА рднреАред

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

рдХреБрдЫ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЛ рд╕реНрд╡реИрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

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

рд╕реНрд╡реИрдк рд╕рдХреНрд╖рдо рдХреЗ рд╕рд╛рде kubeadm рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

  1. рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде /etc/systemd/system/kubelet.service.d/20-allow-swap.conf рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ:

    [Service]
    Environment="KUBELET_EXTRA_ARGS=--fail-swap-on=false"
    
  2. Daud

    sudo systemctl daemon-reload
    
  3. рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде kubeadm рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ --ignore-preflight-errors=Swap

    kubeadm init --ignore-preflight-errors=Swap
    

https://stackoverflow.com/a/62158455/3191896

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

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

@metatic рдиреЗ рдХрд╣рд╛:

рдмреЗрд╢рдХ, рд╣рдо рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ рд╕рдВрдЧрдд рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдореГрддрд┐ рдореИрдк рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ рд╣рдореЗрдВ рд╕реНрдореГрддрд┐ рдореИрдкрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рд╣рд░ рдореМрдЬреВрджрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛ ... рдХрднреА рднреАред

рд▓рд┐рдирдХреНрд╕ рдорд╛рдирдХ рд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реНрдореГрддрд┐ рдЖрд╡рдВрдЯрдирдХрд░реНрддрд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ; malloc , realloc рдФрд░ free рдХреЛ рдЙрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддреЛ рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп LD_PRELOAD рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдПрдХ mmapped рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдЧрд╛ред

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

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

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХрдорд╛рддреНрд░ рдЦреБрд▓рд╛ рдкреНрд░рд╢реНрди рдпрд╣ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд╛рдЧреВ рд╣реИ ("рд╕реНрд╡реИрдкреНрд╕" рдХреНрдпреВрдмрд▓реЗрдЯ рд╕реЙрдлреНрдЯ/рд╣рд╛рд░реНрдб рд▓рд┐рдорд┐рдЯ рдШрдЯрд╛рдХрд░) - рдореБрдЭреЗ рдПрдХ рдареЛрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдФрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдЖрдЗрдЯрдо рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреНрдпреВрдмрд▓реЗрдЯ/рд╕реАрдЖрд░рдЖрдИ рд╕реАрдЧреНрд░реБрдк рдХреЛрдб рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рдкрдврд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ .

@anguslees ,
рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдзрд░-рдЙрдзрд░ рдХрд┐рдпрд╛ред рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдХреБрдЫ рд╕рдВрдХрд▓реНрдк рдпрд╛ рдПрдХ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдХреГрдкрдпрд╛?

рдзрдиреНрдпрд╡рд╛рдж,
рдЬрдирд╡рд░реА

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдзрд░-рдЙрдзрд░ рдХрд┐рдпрд╛ред рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдХреБрдЫ рд╕рдВрдХрд▓реНрдк рдпрд╛ рдПрдХ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдХреГрдкрдпрд╛?

рдореИрдВрдиреЗ рдирд╣реАрдВред (рдореИрдВрдиреЗ рдбреЙрдХрд░ рдХреЛрдб рдореЗрдВ рдереЛрдбрд╝реА рдЦреБрджрд╛рдИ рдХреА, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдм рддрдХ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдм рднреВрд▓ рдЧрдпрд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА)

рдЕрдиреНрдп рд╕реНрд╡рдпрдВрд╕реЗрд╡рдХреЛрдВ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ! рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдпрд╣ рдХрд╣рдХрд░ рдХрд┐рд╕реА рд╕реЗ рдСрдХреНрд╕реАрдЬрди рдирд╣реАрдВ рдЪреБрд░рд╛рдИ рдХрд┐ рдореИрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░реВрдВрдЧрд╛ рдФрд░ рдлрд┐рд░ рдЗрд╕рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдлрд▓ рд░рд╣рд╛ :(

@metatic рдХреА рдХрд╣рд╛рдиреА рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП:

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

рдореБрдЭреЗ рдЕрдВрддрддрдГ рд╕реНрдкрд╛рдЗрдХреА рдЙрдкрдпреЛрдЧ рдХреЗ рдХрд╛рд░рдг рдЧрд┐рдЧрд╛рд▓рд┐рдХреНрд╕рд┐рд░ рдХреЛ рдЯрди рдЕрдзрд┐рдХ рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреНрдп рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕реНрд╡реИрдк рдкрд╕рдВрдж рди рд╣реЛ, рд▓реЗрдХрд┐рди рдЖрдкрдХрд╛ рдирд┐рд░реНрдгрдп рд╡реНрдпрд╡рд╕рд╛рдпрд┐рдпреЛрдВ рдХреЗ рдкреИрд╕реЗ рдЦрд░реНрдЪ рдХрд░ рд░рд╣рд╛ рд╣реИ ... рдФрд░ рдпрд╣ рдмреЗрдХрд╛рд░ рд╣реИред

рдХреГрдкрдпрд╛ рдареАрдХ рдХрд░реЗрдВред :)

рдпрд╣ рднреА рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рд╣реИред рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореБрдЭреЗ рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рдордп ~ 100MB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреЙрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рд╕рдордп-рд╕рдордп рдкрд░, рдЬрдм рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╡рд╛рдкрд╕ рдЫреЛрдбрд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдХреЗ рд▓рд┐рдП 2GB RAM рддрдХ рдлрдЯ рд╕рдХрддрд╛ рд╣реИ (рдФрд░ рдирд╣реАрдВ, рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЦрд░рд╛рдм рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдХрд╛рд░реНрдпрднрд╛рд░ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рд╣реИ)ред
рдореИрдВ 16GB рдорд╢реАрдиреЛрдВ рдкрд░ рд╕реНрд╡реИрдк рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╛рд░ рдореЗрдВ рдРрд╕реЗ рд▓рдЧрднрдЧ рд╕реМ рд╡рд░реНрдХрд▓реЛрдб рдЪрд▓рд╛рддрд╛ рд╣реВрдВред рдореИрдВ рдмрд╕ рдЙрд╕ рдХрд╛рд░реНрдпрднрд╛рд░ рдХреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░ рдирд╣реАрдВ рд▓реЗ рдЬрд╛ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рддреЛ рдЕрднреА, рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рд╣реИ рдЬреЛ рдЧреИрд░-рдХреБрдмреЗрд░рдиреЗрдЯ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЗрди рд╡рд░реНрдХрд▓реЛрдб рдХреЛ рдЪрд▓рд╛рддрд╛ рд╣реИ рдЬрдмрдХрд┐ рдореЗрд░рд╛ рдореБрдЦреНрдп рдРрдк рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдореЗрд░реЗ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЛ k8s рдореЗрдВ рд╣рд░рд╛ рджреЗрддрд╛ рд╣реИред рд╕реНрд╡реИрдк рдХреЗ рдмрд┐рдирд╛, рдпрд╛ рддреЛ рдпрд╣ рдорд╛рд░рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ рдореБрдЭреЗ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рдЙрдкрд▓рдмреНрдз рд░реИрдо рдХреЛ рдмрд░реНрдмрд╛рдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдРрдкреНрд╕ рдлрдЯ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╛ рдирд╣реАрдВ)ред

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

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

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

"рд╕реНрд╡реИрдк рдпрд╛ рдиреЙрдЯ рдЯреВ рд╕реНрд╡реИрдк" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╣ рдореБрдЭреЗ рдЙрддреНрд╕реБрдХ рдХрд░рддрд╛ рд╣реИ рдХрд┐

рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдбреЙрдХрд░ рдбреЗрдорди рдореЗрдореЛрд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреНрдпреВрдмрд▓реЗрдЯ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ (рдФрд░ рдХреБрдЫ рдУрдПрд╕ рдкрд░ рдКрдкрд░ рдмрддрд╛рдП рдЧрдП рдХреЛрдб рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдирд╣реАрдВ)ред рд╣рдорд╛рд░реЗ рдХреНрд▓рд╕реНрдЯрд░ SUSE рд▓рд╛рдЗрдирдХреНрд╕ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо https://github.com/kubernetes/kubernetes/issues/53533#issuecomment -598056151 рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╕рдорд╛рди рдЕрд╕реАрдорд┐рдд рд╕реНрд╡реИрдк рдЙрдкрдпреЛрдЧ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдУрдПрд╕ рд╡рд┐рд╡рд░рдг: SUSE Linux Enterprise Server 12 SP4 - Linux 4.12.14-95.45-default

рд╡реИрд╕реЗ рднреА k8s рдореЗрдВ рд╕реНрд╡реИрдк рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд╕рдорд░реНрдерди рдХреЗ рдмрд┐рдирд╛, рдореИрдВ рдХрдо рд╕реЗ рдХрдо рдпрд╣ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпреВрдмрд▓реЗрдЯ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдУрдПрд╕ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рд▓рдЧрд╛рддрд╛рд░ рдбреЙрдХрд░ рдореЗрдореЛрд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕рдВрднрд╛рд▓ рд▓реЗред

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

NUMA рд╕рдВрд░реЗрдЦрд┐рдд рд╕реНрдореГрддрд┐ рдХрд╛рд░реНрдп рдЬреИрд╕реА рдЪреАрдЬрд╝реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдкрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдКрд░реНрдЬрд╛ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдРрд╕реЗ рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рдХрдо рдкреНрд░рджрд░реНрд╢рди рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИрдВ рдФрд░ рдЗрд╕ рд╕реНрдерд╛рди рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реИрдВ, рддреЛ рд╣рдо рдбрд┐рдЬрд╛рдЗрди рдкрд░ рдПрдХ рд╢реБрд░реБрдЖрдд рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ рдЗрд╕ рд╕реНрдкреЗрд╕ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдХреЗрдИрдкреАред

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

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

theothermike picture theothermike  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

pwittrock picture pwittrock  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Seb-Solon picture Seb-Solon  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

arun-gupta picture arun-gupta  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sjenning picture sjenning  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ