рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕реАрдкреАрдпреВ рд╕реАрдорд╛ рдФрд░ рдЖрдХреНрд░рд╛рдордХ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ

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

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕реАрдкреАрдпреВ рд╕реАрдорд╛ рдФрд░ рдЖрдХреНрд░рд╛рдордХ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ

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

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

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

рд▓реЗрдЦ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢:

  • рдХрдВрдЯреЗрдирд░реЛрдВ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж;
  • рд╕реАрдкреАрдпреВ рдЕрдиреБрд░реЛрдз рдФрд░ рд╕реАрдорд╛рдПрдВ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХреА рдЬрд╛рддреА рд╣реИрдВ;
  • рдорд▓реНрдЯреА-рдХреЛрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕реАрдкреАрдпреВ рд╕реАрдорд╛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ;
  • рд╕реАрдкреАрдпреВ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рдХреЛ рдХреИрд╕реЗ рдЯреНрд░реИрдХ рдХрд░реЗрдВ;
  • рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдФрд░ рдмрд╛рд░реАрдХрд┐рдпрд╛рдБред

рдХрдВрдЯреЗрдирд░реЛрдВ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореВрд▓рддрдГ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЖрдзреБрдирд┐рдХ рдорд╛рдирдХ рд╣реИред рдЗрд╕рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдХрдВрдЯреЗрдирд░ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рд╣реИред

рдХрдВрдЯреЗрдирд░

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

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

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

Kubernetes

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

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕реАрдкреАрдпреВ рд╕реАрдорд╛ рдФрд░ рдЖрдХреНрд░рд╛рдордХ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ
рдЖрдо рдЖрджрдореА рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдЕрдиреБрд░реЛрдз рдФрд░ рд╕реАрдорд╛рдПрдБ рдХреНрдпрд╛ рд╣реИрдВ

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

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

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

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдЕрдиреБрд░реЛрдз рдФрд░ рд╕реАрдорд╛рдПрдБ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХреА рдЬрд╛рддреА рд╣реИрдВ

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

рд╕реАрдкреАрдпреВ рдЕрдиреБрд░реЛрдз

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

рд╕рд░рд▓рддрд╛ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкрд░ 4-рдХреЛрд░ рд╕реАрдкреАрдпреВ рд╡рд╛рд▓реА рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреЗрдЦреЗрдВред

K8s рд╕рдВрд╕рд╛рдзрдиреЛрдВ (рдореЗрдореЛрд░реА рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░) рдХреЗ рдЖрд╡рдВрдЯрди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдпрдВрддреНрд░рдг рд╕рдореВрд╣ рддрдВрддреНрд░ (cgroups) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рдореЙрдбрд▓ рдЙрдкрд▓рдмреНрдз рд╣реИ: рдмрдЪреНрдЪреЗ рдХреЛ рдореВрд▓ рд╕рдореВрд╣ рдХреА рд╕реАрдорд╛рдПрдБ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рддреА рд╣реИрдВред рд╡рд┐рддрд░рдг рд╡рд┐рд╡рд░рдг рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (/sys/fs/cgroup). рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╣реИ /sys/fs/cgroup/cpu,cpuacct/*.

K8s рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ cpu.share рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд░реВрдЯ рд╕реАрдЧреНрд░реБрдк рдХреЛ рд╕реАрдкреАрдпреВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ 4096 рд╢реЗрдпрд░ рдорд┐рд▓рддреЗ рд╣реИрдВ - рдЙрдкрд▓рдмреНрдз рдкреНрд░реЛрд╕реЗрд╕рд░ рд╢рдХреНрддрд┐ рдХрд╛ 100% (1 рдХреЛрд░ = 1024; рдпрд╣ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдореВрд▓реНрдп рд╣реИ)ред рдореВрд▓ рд╕рдореВрд╣ рдкрдВрдЬреАрдХреГрдд рд╡рдВрд╢рдЬреЛрдВ рдХреЗ рд╢реЗрдпрд░реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдиреБрдкрд╛рддрд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд╡рд┐рддрд░рдг рдХрд░рддрд╛ рд╣реИ cpu.share, рдФрд░ рд╡реЗ, рдмрджрд▓реЗ рдореЗрдВ, рдЕрдкрдиреЗ рд╡рдВрд╢рдЬреЛрдВ рдЖрджрд┐ рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдиреЛрдб рдкрд░, рд░реВрдЯ рд╕реАрдЧреНрд░реБрдк рдореЗрдВ рддреАрди рдмрдЪреНрдЪреЗ рд╣реЛрддреЗ рд╣реИрдВ: system.slice, user.slice ╨╕ kubepods. рдкрд╣рд▓реЗ рджреЛ рдЙрдкрд╕рдореВрд╣реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ K8s рдХреЗ рдмрд╛рд╣рд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рд┐рд╕реНрдЯрдо рд▓реЛрдб рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдмреАрдЪ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдВрддрд┐рдо рдмрд╛рд▓рд╛ - kubepods - рдкреЙрдбреНрд╕ рдХреЗ рдмреАрдЪ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ред

рдЙрдкрд░реЛрдХреНрдд рдЪрд┐рддреНрд░ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдФрд░ рджреВрд╕рд░реЗ рдЙрдкрд╕рдореВрд╣реЛрдВ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ 1024 рдХреБрдмреЗрд░рдкреЙрдб рдЙрдкрд╕рдореВрд╣ рдХреЗ рд╕рд╛рде рд╢реЗрдпрд░ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдП рдЧрдП 4096 рд╢реЗрдпрд░реЛрдВ рдпрд╣ рдХреИрд╕реЗ рд╕рдВрднрд╡ рд╣реИ: рдЖрдЦрд╝рд┐рд░рдХрд╛рд░, рд░реВрдЯ рд╕рдореВрд╣ рддрдХ рд╣реА рдкрд╣реБрдВрдЪ рд╣реИ 4096 рд╢реЗрдпрд░, рдФрд░ рдЙрд╕рдХреЗ рд╡рдВрд╢рдЬреЛрдВ рдХреЗ рд╢реЗрдпрд░реЛрдВ рдХрд╛ рдпреЛрдЧ рдЗрд╕ рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдХрд╛рдлреА рдЕрдзрд┐рдХ рд╣реИ (6144)? рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдорд╛рди рддрд╛рд░реНрдХрд┐рдХ рдЕрд░реНрде рд░рдЦрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рд╢реЗрдбреНрдпреВрд▓рд░ (рд╕реАрдПрдлрдПрд╕) рд╕реАрдкреАрдпреВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЖрдиреБрдкрд╛рддрд┐рдХ рд░реВрдк рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкрд╣рд▓реЗ рджреЛ рд╕рдореВрд╣ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ 680 рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╢реЗрдпрд░ (16,6 рдХрд╛ 4096%), рдФрд░ рдХреНрдпреВрдмрдкреЙрдб рдХреЛ рд╢реЗрд╖ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ 2736 рд╢реЗрдпрд░реЛрдВ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдкрд╣рд▓реЗ рджреЛ рд╕рдореВрд╣ рдЖрд╡рдВрдЯрд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред

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

рдпрд╣ рддрдВрддреНрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╢рдХреНрддрд┐ рдХрд╛ рдЙрдЪрд┐рдд рд╡рд┐рддрд░рдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреВрд╕рд░реЛрдВ рд╕реЗ рд╕рдВрд╕рд╛рдзрди "рдЪреЛрд░реА" рди рдХрд░реЗред

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

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

K8s рд╕рдВрд▓рдЧреНрди рд╣реИ рд╕реАрдПрдлрдПрд╕ рдХреЛрдЯрд╛ рддрдВрддреНрд░ рд╕реАрдорд╛рдПрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП. рдЙрдирдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВ cfs_period_us ╨╕ cfs_quota_us рд╕реАрдЧреНрд░реБрдк рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ (рдлрд╝рд╛рдЗрд▓ рднреА рд╡рд╣рд╛рдВ рд╕реНрдерд┐рдд рд╣реИ cpu.share).

рднрд┐рдиреНрди cpu.share, рдХреЛрдЯрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рд╕рдордп рд╕реАрдорд╛, рдФрд░ рдЙрдкрд▓рдмреНрдз рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд╛рд╡рд░ рдкрд░ рдирд╣реАрдВред cfs_period_us рдЕрд╡рдзрд┐ (рдпреБрдЧ) рдХреА рдЕрд╡рдзрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рд╣рдореЗрд╢рд╛ 100000 ╬╝s (100 рдПрдордПрд╕) рд╣реЛрддрд╛ рд╣реИред K8s рдореЗрдВ рдЗрд╕ рдорд╛рди рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рдХреЗрд╡рд▓ рдЕрд▓реНрдлрд╛ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред рд╢реЗрдбреНрдпреВрд▓рд░ рдкреНрд░рдпреБрдХреНрдд рдХреЛрдЯрд╛ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпреБрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рджреВрд╕рд░реА рдлрд╝рд╛рдЗрд▓ cfs_quota_us, рдкреНрд░рддреНрдпреЗрдХ рдпреБрдЧ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╕рдордп (рдХреЛрдЯрд╛) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдореЗрдВ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред рдХреЛрдЯрд╛ рдпреБрдЧ рдХреА рд▓рдВрдмрд╛рдИ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ; рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрд╣ 100 рдПрдордПрд╕ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЖрдЗрдП 16-рдХреЛрд░ рдорд╢реАрдиреЛрдВ рдкрд░ рджреЛ рдкрд░рд┐рджреГрд╢реНрдп рджреЗрдЦреЗрдВ (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдУрдорд┐рдпреЛ рдореЗрдВ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХрд╛рд░ рдХрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рд╣реИ):

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕реАрдкреАрдпреВ рд╕реАрдорд╛ рдФрд░ рдЖрдХреНрд░рд╛рдордХ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ
рдкрд░рд┐рджреГрд╢реНрдп 1: 2 рдзрд╛рдЧреЗ рдФрд░ 200 рдПрдордПрд╕ рдХреА рд╕реАрдорд╛ред рдХреЛрдИ рдЧрд▓рд╛ рдШреЛрдВрдЯрдирд╛ рдирд╣реАрдВ

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕реАрдкреАрдпреВ рд╕реАрдорд╛ рдФрд░ рдЖрдХреНрд░рд╛рдордХ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ
рдкрд░рд┐рджреГрд╢реНрдп 2: 10 рдзрд╛рдЧреЗ рдФрд░ 200 рдПрдордПрд╕ рд╕реАрдорд╛ред рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ 20 рдПрдордПрд╕ рдХреЗ рдмрд╛рдж рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдЕрдЧрд▓реЗ 80 рдПрдордПрд╕ рдХреЗ рдмрд╛рдж рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддреА рд╣реИ

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдиреЗ рд╕реАрдкреАрдпреВ рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рд╣реИ 2 рдЧреБрдард▓реА; рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЗрд╕ рдорд╛рди рдХреЛ 200 рдПрдордПрд╕ рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд░реЗрдЧрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХрдВрдЯреЗрдирд░ рдмрд┐рдирд╛ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рдХреЗ рдЕрдзрд┐рдХрддрдо 200ms рд╕реАрдкреАрдпреВ рд╕рдордп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдФрд░ рдпрд╣реАрдВ рд╕реЗ рдордЬрд╝рд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрдкрд▓рдмреНрдз рдХреЛрдЯрд╛ 200 рдПрдордПрд╕ рд╣реИред рдпрджрд┐ рдЖрдк рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рджрд╕ 12-рдХреЛрд░ рдорд╢реАрди рдкрд░ рдзрд╛рдЧреЗ (рдкрд░рд┐рджреГрд╢реНрдп 2 рдХреЗ рд▓рд┐рдП рдЪрд┐рддреНрд░рдг рджреЗрдЦреЗрдВ), рдЬрдмрдХрд┐ рдЕрдиреНрдп рд╕рднреА рдкреЙрдб рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реИрдВ, рдХреЛрдЯрд╛ рдХреЗрд╡рд▓ 20 рдПрдордПрд╕ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ (рдЪреВрдВрдХрд┐ 10 * 20 рдПрдордПрд╕ = 200 рдПрдордПрд╕), рдФрд░ рдЗрд╕ рдкреЙрдб рдХреЗ рд╕рднреА рдзрд╛рдЧреЗ рд▓рдЯрдХ рдЬрд╛рдПрдВрдЧреЗ ┬╗ (рдЧрд▓рд╛ рдШреЛрдВрдЯрдирд╛) рдЕрдЧрд▓реЗ 80 рдПрдордПрд╕ рдХреЗ рд▓рд┐рдП. рдЬрд┐рд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдкрд╣рд▓реЗ рд╣реА рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ рд╢реЗрдбреНрдпреВрд▓рд░ рдмрдЧрдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдЕрддреНрдпрдзрд┐рдХ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рд╣реЛрддреА рд╣реИ рдФрд░ рдХрдВрдЯреЗрдирд░ рдореМрдЬреВрджрд╛ рдХреЛрдЯрд╛ рднреА рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░ рдкрд╛рддрд╛ рд╣реИред

рдкреЙрдбреНрд╕ рдореЗрдВ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреИрд╕реЗ рдХрд░реЗрдВ?

рдмрд╕ рдкреЙрдб рдореЗрдВ рд▓реЙрдЧрд┐рди рдХрд░реЗрдВ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ cat /sys/fs/cgroup/cpu/cpu.stat.

  • nr_periods - рдЕрдиреБрд╕реВрдЪрдХ рдЕрд╡рдзрд┐рдпреЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛;
  • nr_throttled - рд░рдЪрдирд╛ рдореЗрдВ рдереНрд░реЙрдЯрд▓ рдЕрд╡рдзрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ nr_periods;
  • throttled_time - рдиреИрдиреЛрд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдВрдЪрдпреА рдереНрд░реЙрдЯрд▓ рд╕рдордпред

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕реАрдкреАрдпреВ рд╕реАрдорд╛ рдФрд░ рдЖрдХреНрд░рд╛рдордХ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ?

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

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

рдирд┐рд░реНрдгрдп рдФрд░ рдкрд░рд┐рдгрд╛рдо

рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ. рд╣рдордиреЗ рд╕реАрдкреАрдпреВ рд╕реАрдорд╛рдПрдВ рдЫреЛрдбрд╝ рджреАрдВ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдУрдПрд╕ рдХрд░реНрдиреЗрд▓ рдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдмрдЧ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдорд╛рд░реА рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ (HTTP 5xx) рдХреА рд╕рдВрдЦреНрдпрд╛ рддреБрд░рдВрдд рдХрд╛рдлреА рдХрдо рд╣реЛ рдЧрдИ:

HTTP 5xx рддреНрд░реБрдЯрд┐рдпрд╛рдБ

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕реАрдкреАрдпреВ рд╕реАрдорд╛ рдФрд░ рдЖрдХреНрд░рд╛рдордХ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ
рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП HTTP 5xx рддреНрд░реБрдЯрд┐рдпрд╛рдБ

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп p95

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

рдкрд░рд┐рдЪрд╛рд▓рди рд▓рд╛рдЧрдд

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕реАрдкреАрдпреВ рд╕реАрдорд╛ рдФрд░ рдЖрдХреНрд░рд╛рдордХ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдмрд┐рддрд╛рдП рдЧрдП рдШрдВрдЯреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛

рдХреИрдЪ рдХреНрдпрд╛ рд╣реИ?

рдЬреИрд╕рд╛ рдХрд┐ рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ:

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

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

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

рд╕рдВрджрд░реНрднреЛрдВ

рдпреЗ рд╣рдорд╛рд░реА рдХрд╣рд╛рдиреА рд╣реИ. рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдиреЗ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдХреА рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рдерд╛:

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ:

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╣реИ рдпрд╛ рдХрдВрдЯреЗрдирд░реАрдХреГрдд рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреБрднрд╡ рд╣реИ? рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЕрдкрдиреА рдХрд╣рд╛рдиреА рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ!

рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ рдкреА.рдПрд╕

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

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

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