рдПрдХрддрд╛ рдкрд░реАрдХреНрд╖рдг рдиреЛрдЯ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░ рдЬреЗрдирдХреАрдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рд╢реБрдн рджреЛрдкрд╣рд░


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


рдПрдХреАрдХрд░рдг рдкрд░реАрдХреНрд╖рдг рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ


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


рдкрд░реАрдХреНрд╖рдг рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдЪрд╛рд╣рддреЗ рдереЗ:


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

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


рд╡рд┐рдХрд▓реНрдк 1: рдПрдВрдмреЗрдбреЗрдб рд╕рдорд╛рдзрд╛рди


рдЬрд╛рд╡рд╛ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдХрд╛рдлреА рдХреБрдЫ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ рдЬреЛ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдЪрд▓рд╛рддреЗ рд╣реИрдВ:



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


рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ 1-2 рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рд╕рд░рд▓ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред


рд╡рд┐рдХрд▓реНрдк 2: рдкрд░реАрдХреНрд╖рдгрдХрд░реНрддрд╛


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


рдпрджрд┐ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЫрд╡рд┐ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ (рдпрд╛ рдбреЙрдХрдЯрд░-рдХрдВрдкреЛрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕реАрдЖрдИ рдкрд░ рдореБрд╢реНрдХрд┐рд▓реЗрдВ рдЖрдПрдВрдЧреА рдХреНрдпреЛрдВрдХрд┐ рдЕрд╕реЗрдВрдмрд▓реА рдЦреБрдж рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЬрдЧрд╣ рд▓реЗрддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ docker рдореЗрдВ docker рдХреЛ рдЪрд▓рд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдпрд╣ dind рдирд┐рд░реНрдорд╛рддрд╛ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдирд╣реАрдВ рд╣реИ ред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЖрдиреЗ рдХрд╛ рдкрд╕рдВрджреАрджрд╛ рддрд░реАрдХрд╛ рдкрд╣рд▓реЗ рд╕реЗ рдЪрд▓ рд░рд╣реА рдбреЙрдХрдЯрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЕрдХреНрд╕рд░ рд╕рд┐рдмрд▓рд┐рдВрдЧ рдбреЙрдХрдЯрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдорд╛рддрд╛-рдкрд┐рддрд╛ рд╕реЗ /var/run/docker.sock рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП /var/run/docker.sock рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкрд┐рдЫрд▓реЗ рдкреЛрд╕реНрдЯ рдореЗрдВ, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрдХрд▓рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде docker рдХреА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред


рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣:


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

рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╛ рд╡рд┐рд╢реЗрд╖ рдирд┐рд░реНрднрд░рддрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред


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


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


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


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

рдЖрдк рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪреВрд▓реНрд╣рд╛ рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:


  resources: requests: cpu: 1 memory: 512Mi limits: cpu: 1 memory: 512Mi 

Jdk9 рдФрд░ рдЙрд╕рд╕реЗ рдКрдкрд░ рдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИ (-XX: + UseContainerSupport (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо), -XX рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: InitialRAMPercentage / -XX: MaxRAMPercentage)


рдЗрд╕рдХрд╛ рдкреВрд░рд╛ рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред


Jdk8 рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╛ рддреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╣реИ рдпрд╛ -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap рд╕рд╛рде 131 рдпрд╛ рдЙрдЪреНрдЪрддрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap cgroup рд╕реЗ рдЙрдкрд▓рдмреНрдз рдореЗрдореЛрд░реА рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рд╣реЛрд╕реНрдЯ рдорд╢реАрди рд╕реЗ рдирд╣реАрдВ, рдпрд╛ рд╣рд░ рдмрд╛рд░ рдЙрдкрд▓рдмреНрдз рдвреЗрд░ рдЖрдХрд╛рд░ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ Xmx рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap рд╣реИред
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдБ рдЙрдкрд▓рдмреНрдз рд╣реИ ред


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


рдирд┐рд╖реНрдХрд░реНрд╖


рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ рдирд┐рд░реНрдорд╛рдг рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп рдПрдХреАрдХрд░рдг рдкрд░реАрдХреНрд╖рдг рд╕рдВрднрд╡ рд╣реИ рдФрд░ рдореБрд╢реНрдХрд┐рд▓ рдХрд╛рдо рдирд╣реАрдВ рд╣реИред


Testcontainers рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХреАрдХрд░рдг рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрджрд╛рд╣рд░рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдпрд╣рд╛рдВ рдЖрдк рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣рд╛рдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░ рдЬреЗрдирдХрд┐рдВрд╕ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рдиред

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


All Articles