Kubernetes рд╡рд░ рдкрд╣рд┐рд▓рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддреИрдирд╛рдд рдХрд░рддрд╛рдирд╛ рдкрд╛рдЪ рдЪреБрдХрд▓реЗ

Kubernetes рд╡рд░ рдкрд╣рд┐рд▓рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддреИрдирд╛рдд рдХрд░рддрд╛рдирд╛ рдкрд╛рдЪ рдЪреБрдХрд▓реЗAris-Dreamer рджреНрд╡рд╛рд░реЗ рдЕрдпрд╢рд╕реНрд╡реА

рдмрд░реНтАНрдпрд╛рдЪ рд▓реЛрдХрд╛рдВрдЪрд╛ рдЕрд╕рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЖрд╣реЗ рдХреА рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреНрдпреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░рдгреЗ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ (рдПрдХрддрд░ рд╣реЗрд▓реНрдо рдХрд┐рдВрд╡рд╛ рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ) рдЖрдгрд┐ рддреЗ рдЖрдирдВрджреА рд╣реЛрддреАрд▓. рдкрдг рддреЗ рдЗрддрдХреЗ рд╕реЛрдкреЗ рдирд╛рд╣реА.

рд╕рдВрдШ Mail.ru рдХреНрд▓рд╛рдЙрдб рд╕реЛрд▓реНрдпреВрд╢рдиреНрд╕ DevOps рдЕрднрд┐рдпрдВрддрд╛ рдЬреНрдпреБрд▓рд┐рдпрди рдЧрд┐рдВрдбреА рдпрд╛рдВрдЪреНрдпрд╛ рд▓реЗрдЦрд╛рдЪреЗ рднрд╛рд╖рд╛рдВрддрд░ рдХреЗрд▓реЗ. рд╕реНрдерд▓рд╛рдВрддрд░ рдкреНрд░рдХреНрд░рд┐рдпреЗрджрд░рдореНрдпрд╛рди рддреНрдпрд╛рдЪреНрдпрд╛ рдХрдВрдкрдиреАрд▓рд╛ рдХрд╛рдп рдЕрдбрдЪрдгреА рдЖрд▓реНрдпрд╛ рд╣реЗ рддреЛ рд╢реЗрдЕрд░ рдХрд░рддреЛ рдЬреЗрдгреЗрдХрд░реВрди рддреБрдореНрд╣реА рддреНрдпрд╛рдЪ рд░реЗрдХрд╡рд░ рдкрд╛рдКрд▓ рдареЗрд╡реВ рдирдпреЗ.

рдкрд╣рд┐рд▓реА рдкрд╛рдпрд░реА: рдкреЙрдб рд╡рд┐рдирдВрддреНрдпрд╛ рдЖрдгрд┐ рдорд░реНрдпрд╛рджрд╛ рд╕реЗрдЯ рдХрд░рдгреЗ

рдЪрд▓рд╛ рд╕реНрд╡рдЪреНрдЫ рд╡рд╛рддрд╛рд╡рд░рдг рддрдпрд╛рд░ рдХрд░реВрди рд╕реБрд░реБрд╡рд╛рдд рдХрд░реВрдпрд╛ рдЬреНрдпрд╛рдордзреНрдпреЗ рдЖрдкрд▓реНрдпрд╛ рд╢реЗрдВрдЧрд╛ рдЪрд╛рд▓рддреАрд▓. рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╢реЗрдбреНрдпреВрд▓ рд╢реЗрдбреНрдпреВрд▓ рдХрд░рдгреЗ рдЖрдгрд┐ рдЕрдпрд╢рд╕реНрд╡реА рдкрд░рд┐рд╕реНрдерд┐рддреА рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рдЪреЗ рдЙрддреНрддрдо рдХрд╛рдо рдХрд░рддреЗ. рдкрд░рдВрддреБ рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА рд╢реЗрдбреНрдпреБрд▓рд░ рдХрдзреАрдХрдзреА рдкреЙрдб рдареЗрд╡реВ рд╢рдХрдд рдирд╛рд╣реА рдЬрд░ рддреНрдпрд╛рд▓рд╛ рдпрд╢рд╕реНрд╡реАрд░рд┐рддреНрдпрд╛ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рддреА рд╕рдВрд╕рд╛рдзрдиреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд рдпрд╛рдЪрд╛ рдЕрдВрджрд╛рдЬ рд▓рд╛рд╡рдгреЗ рдХрдареАрдг рдЕрд╕реЗрд▓. рдпреЗрдереЗ рд╕рдВрд╕рд╛рдзрдиреЗ рдЖрдгрд┐ рдорд░реНрдпрд╛рджрд╛рдВрд╕рд╛рдареА рд╡рд┐рдирдВрддреНрдпрд╛ рдпреЗрддрд╛рдд. рд╡рд┐рдирдВрддреНрдпрд╛ рдЖрдгрд┐ рдорд░реНрдпрд╛рджрд╛ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╕рд░реНрд╡реЛрддреНрддрдо рдкрджреНрдзрддреАрдмрджреНрджрд▓ рдмрд░реЗрдЪ рд╡рд╛рджрд╡рд┐рд╡рд╛рдж рдЖрд╣реЗрдд. рдХрдзреАрдХрдзреА рдЕрд╕реЗ рд╡рд╛рдЯрддреЗ рдХреА рддреА рд╡рд┐рдЬреНрдЮрд╛рдирд╛рдкреЗрдХреНрд╖рд╛ рдЕрдзрд┐рдХ рдХрд▓рд╛ рдЖрд╣реЗ. рд╣рд╛ рдЖрдордЪрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрди рдЖрд╣реЗ.

рдкреЙрдб рд╡рд┐рдирдВрддреНрдпрд╛ - рд╢реЗрдбреНрдпреБрд▓рд░рджреНрд╡рд╛рд░реЗ рдкреЙрдб рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рдареА рд╣реЗ рдореБрдЦреНрдп рдореВрд▓реНрдп рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ.

рдЗрдЭ Kubernetes рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг: рдлрд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдкрд╛рдпрд░реА рдиреЛрдбреНрд╕рдЪрд╛ рд╕рдВрдЪ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рдЬреЗрдереЗ рдкреЙрдб рд╢реЗрдбреНрдпреВрд▓ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, PodFitsResources рдлрд┐рд▓реНрдЯрд░ рдкреЙрдбрдЪреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕рд╛рдзрдирд╛рдЪреНрдпрд╛ рд╡рд┐рдирдВрддреНрдпрд╛ рдкреВрд░реНрдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдиреЛрдбрдХрдбреЗ рдкреБрд░реЗрд╕реЗ рд╕рдВрд╕рд╛рдзрдиреЗ рдЖрд╣реЗрдд рдХреА рдирд╛рд╣реА рд╣реЗ рддрдкрд╛рд╕рддреЗ.

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

рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рд╢реЗрдбреНрдпреБрд▓рд░ рдЕрдиреЗрдХрджрд╛ рд╢реЗрдбреНрдпреВрд▓ рдмрд╛рд╣реЗрд░ рдврдХрд▓рддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рдкреБрдиреНрд╣рд╛ рд╢реЗрдбреНрдпреВрд▓ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА рдХрд╛рд░рдг рдХрдВрдЯреНрд░реЛрд▓ рдкреНрд▓реЗрдирд▓рд╛ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪрд╛ рдПрдХ рдорд╣рддреНрддреНрд╡рд╛рдЪрд╛ рдШрдЯрдХ, рдНрдкреНрд▓рд┐рдХреЗрд╢рдирд▓рд╛ рдХрд┐рддреА рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓ рдпрд╛рдЪреА рдХрд▓реНрдкрдирд╛ рдирд╕рддреЗ.

рдкреЙрдб рдорд░реНрдпрд╛рджрд╛ - рд╣реА рдкреЙрдбрд╕рд╛рдареА рдПрдХ рд╕реНрдкрд╖реНрдЯ рдорд░реНрдпрд╛рджрд╛ рдЖрд╣реЗ. рд╣реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХрдВрдЯреЗрдирд░рд▓рд╛ рд╡рд╛рдЯрдк рдХрд░рдгрд╛рд░реА рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рд╕рдВрд╕рд╛рдзрдиреЗ рджрд░реНрд╢рд╡рддреЗ.

рдкреБрдиреНрд╣рд╛, рдкрд╛рд╕реВрди рдЕрдзрд┐рдХреГрдд рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг: рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ 4 GiB рдореЗрдорд░реА рдорд░реНрдпрд╛рджрд╛ рд╕реЗрдЯ рдЕрд╕рд▓реНрдпрд╛рд╕, рдХреБрдмреЗрд▓реЗрдЯ (рдЖрдгрд┐ рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо) рддреНрдпрд╛рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░реЗрд▓. рд░рдирдЯрд╛рдЗрдо рдХрдВрдЯреЗрдирд░рд▓рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрд╕рд╛рдзрди рдорд░реНрдпрд╛рджреЗрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрдд тАЛтАЛтАЛтАЛрдирд╛рд╣реА. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЬреЗрд╡реНрд╣рд╛ рдХрдВрдЯреЗрдирд░рдордзреАрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░рд╡рд╛рдирдЧреА рджрд┐рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдореЗрдорд░реА рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддреЗ, рддреЗрд╡реНрд╣рд╛ рд╕рд┐рд╕реНрдЯрдо рдХрд░реНрдирд▓ "рдореЗрдорд░реАрдмрд╛рд╣реЗрд░" (OOM) рддреНрд░реБрдЯреАрд╕рд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рдкреНрдд рдХрд░рддреЗ.

рдХрдВрдЯреЗрдирд░ рдиреЗрд╣рдореА рд╕рдВрд╕рд╛рдзрди рд╡рд┐рдирдВрддреАрдордзреНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреЗрдХреНрд╖рд╛ рдЕрдзрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░реВ рд╢рдХрддреЛ, рдкрд░рдВрддреБ рдорд░реНрдпрд╛рджреЗрдордзреНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдХрдзреАрд╣реА рд╡рд╛рдкрд░реВ рд╢рдХрдд рдирд╛рд╣реА. рд╣реЗ рдореВрд▓реНрдп рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рд╕реЗрдЯ рдХрд░рдгреЗ рдХрдареАрдг рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреЗ рдЦреВрдк рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ.

рддрджреНрд╡рддрдЪ, рд╕рд┐рд╕реНрдЯрдордордзреАрд▓ рдЗрддрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрдордзреНрдпреЗ рд╣рд╕реНрддрдХреНрд╖реЗрдк рди рдХрд░рддрд╛ рдкреЙрдбрдЪреНрдпрд╛ рд╕рдВрд╕рд╛рдзрди рдЖрд╡рд╢реНрдпрдХрддрд╛ рдмрджрд▓рд▓реНрдпрд╛ рдкрд╛рд╣рд┐рдЬреЗрдд - рд╣реЗрдЪ рдЙрджреНрджрд┐рд╖реНрдЯ рдЖрд╣реЗ.

рджреБрд░реНрджреИрд╡рд╛рдиреЗ, рдореА рдХреЛрдгрддреА рдореВрд▓реНрдпреЗ рд╕реЗрдЯ рдХрд░рд╛рд╡реА рдпрд╛рдмрджреНрджрд▓ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реВрдЪрдирд╛ рджреЗрдК рд╢рдХрдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рдЖрдореНрд╣реА рд╕реНрд╡рддрдГ рдЦрд╛рд▓реАрд▓ рдирд┐рдпрдорд╛рдВрдЪреЗ рдкрд╛рд▓рди рдХрд░рддреЛ:

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

рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛ рдХреА рдЙрдЪреНрдЪ рд╕рдВрд╕рд╛рдзрди рдорд░реНрдпрд╛рджрд╛ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдЕрдзрд┐рдХ рдХрдареАрдг рдХрд░рддрд╛рдд рдХрд╛рд░рдг рдкреЙрдбрд▓рд╛ рдкреБрд░реЗрд╢реА рд╕рдВрд╕рд╛рдзрдиреЗ рдЙрдкрд▓рдмреНрдз рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд▓рдХреНрд╖реНрдп рдиреЛрдбрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рддреЗ.

рдЕрд╢рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдЪреА рдХрд▓реНрдкрдирд╛ рдХрд░рд╛ рдЬрд┐рдереЗ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдЦреВрдк рдЬрд╛рд╕реНрдд рд╕рдВрд╕рд╛рдзрди рдорд░реНрдпрд╛рджрд╛ рдЕрд╕рд▓реЗрд▓реЗ рд╣рд▓рдХреЗ рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░ рдЖрд╣реЗ, 4 GB рдореЗрдорд░реА рдореНрд╣рдгрд╛. рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢рдХреНрдпрддреЛ рдХреНрд╖реИрддрд┐рдЬрд░рд┐рддреНрдпрд╛ рдореЛрдЬрд╛рд╡реА рд▓рд╛рдЧреЗрд▓, рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдирд╡реАрди рдореЙрдбреНрдпреВрд▓ рдХрд┐рдорд╛рди 4 GB рдЙрдкрд▓рдмреНрдз рдореЗрдорд░реА рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдиреЛрдбрд╡рд░ рд╢реЗрдбреНрдпреВрд▓ рдХреЗрд▓реЗ рдЬрд╛рд╡реЗ. рдЕрд╕рд╛ рдХреЛрдгрддрд╛рд╣реА рдиреЛрдб рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдирд╕рд▓реНрдпрд╛рд╕, рддреНрдпрд╛ рдкреЙрдбрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреНрд▓рд╕реНрдЯрд░рдиреЗ рдирд╡реАрди рдиреЛрдб рд╕рд╛рджрд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЬреНрдпрд╛рд╕ рдХрд╛рд╣реА рд╡реЗрд│ рд▓рд╛рдЧреВ рд╢рдХрддреЛ. рдЬрд▓рдж рдЖрдгрд┐ рдЧреБрд│рдЧреБрд│реАрдд рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдВрд╕рд╛рдзрди рд╡рд┐рдирдВрддреНрдпрд╛ рдЖрдгрд┐ рдорд░реНрдпрд╛рджрд╛ рдпрд╛рдВрдЪреНрдпрд╛рддреАрд▓ рдлрд░рдХ рдХрдореАрддрдХрдореА рдареЗрд╡рдгреЗ рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ.

рдкрд╛рдпрд░реА рджреЛрди: рд▓рд╛рдЗрд╡реНрд╣рдиреЗрд╕ рдЖрдгрд┐ рд░реЗрдбрд┐рдиреЗрд╕ рдЪрд╛рдЪрдгреНрдпрд╛ рд╕реЗрдЯ рдХрд░рдгреЗ

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

рдЪреИрддрдиреНрдп рдХрдВрдЯреЗрдирд░ рдЪрд╛рд▓реВ рдЖрд╣реЗ рдХреА рдирд╛рд╣реА рддреЗ рджрд╛рдЦрд╡рддреЗ. рддреЗ рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕, рдХреБрдмреЗрд▓реЗрдЯ рдХрдВрдЯреЗрдирд░рд▓рд╛ рдорд╛рд░реВрди рдЯрд╛рдХрддреЗ рдЖрдгрд┐ рддреНрдпрд╛рд╕рд╛рдареА рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдзреЛрд░рдг рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рдЬрд░ рдХрдВрдЯреЗрдирд░ рд▓рд╛рдЗрд╡реНрд╣рдиреЗрд╕ рдкреНрд░реЛрдмрдиреЗ рд╕реБрд╕рдЬреНрдЬ рдирд╕реЗрд▓, рддрд░ рдбреАрдлреЙрд▓реНрдЯ рд╕реНрдерд┐рддреА рдпрд╢рд╕реНрд╡реА рд╣реЛрдИрд▓ - рд╣реЗ рддреНрдпрд╛рдд рдореНрд╣рдЯрд▓реЗ рдЖрд╣реЗ Kubernetes рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг.

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

рддреБрдореНрд╣реА рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдХрдВрджрд╛рд▓рд╛ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪрд╛ рдкрд░реНрдпрд╛рдп рд╕реЗрдЯ рдХреЗрд▓реНрдпрд╛рд╕, рд╣реЗ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж 1 рд╡рд┐рдирдВрддреА рдЬреЛрдбреЗрд▓, рдореНрд╣рдгреВрди рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдХреА рд╣реА рд░рд╣рджрд╛рд░реА рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓.

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

рдЖрдореНрд╣реА рдЕреЕрдкреНрд╕рдирд╛ "рдЖрд░реЛрдЧреНрдп" рдПрдВрдбрдкреЙрдЗрдВрдЯрд╕рд╣ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдЖрд╣реЗ рдЬреЗ рдлрдХреНрдд 200 рдЪрд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рдХреЛрдб рджреЗрддреЗ. рд╣реЗ рдПрдХ рд╕рдВрдХреЗрдд рдЖрд╣реЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЪрд╛рд▓реВ рдЖрд╣реЗ рдЖрдгрд┐ рд╡рд┐рдирдВрддреНрдпрд╛рдВрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЖрд╣реЗ (рдкрд░рдВрддреБ рдЕрджреНрдпрд╛рдк рд░рд╣рджрд╛рд░реА рдирд╛рд╣реА).

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

рд░реЗрдбрд┐рдиреЗрд╕ рдкреНрд░реЛрдмреНрд╕ рдЕрдзрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рддрд╛рдд рдХрд╛рд░рдг рддреНрдпрд╛рдВрдирд╛ рдмреЕрдХрдПрдВрдбрд╡рд░ рдкрд╛рдард╡рд▓реЗ рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬреЗ рд╕реВрдЪрд┐рдд рдХрд░рддреЗ рдХреА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдирдВрддреА рд╕реНрд╡реАрдХрд╛рд░рдгреНрдпрд╛рд╕ рддрдпрд╛рд░ рдЖрд╣реЗ.

рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рдереЗрдЯ рдкреНрд░рд╡реЗрд╢ рдХрд░рд╛рдпрдЪрд╛ рдХреА рдирд╛рд╣реА рдпрд╛рдмрджреНрджрд▓ рд╕рдорд╛рдЬрд╛рдд рдмрд░реАрдЪ рдЪрд░реНрдЪрд╛ рдЖрд╣реЗ. рдУрд╡реНрд╣рд░рд╣реЗрдб (рдЪреЗрдХ рд╡рд╛рд░рдВрд╡рд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд, рдкрд░рдВрддреБ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд) рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди, рдЖрдореНрд╣реА рдард░рд╡рд▓реЗ рдХреА рдХрд╛рд╣реА рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╕рд╛рдареА, рдбреЗрдЯрд╛рдмреЗрд╕рдордзреВрди рд░реЗрдХреЙрд░реНрдб рдкрд░рдд рдХреЗрд▓реЗ рдЬрд╛рдд рдЕрд╕рд▓реНрдпрд╛рдЪреА рдкрдбрддрд╛рд│рдгреА рдХреЗрд▓реНрдпрд╛рдирдВрддрд░рдЪ рд░рд╣рджрд╛рд░реА рд╕реЗрд╡рд╛ рджреЗрдгреНрдпрд╛рдЪреА рддрдпрд╛рд░реА рдореЛрдЬрд▓реА рдЬрд╛рддреЗ. рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рддрдпрд╛рд░реА рдЪрд╛рдЪрдгреНрдпрд╛рдВрдиреА рдЙрдЪреНрдЪ рдкрд╛рддрд│реАрдЪреА рдЙрдкрд▓рдмреНрдзрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реА рдЖрдгрд┐ рддреИрдирд╛рддреА рджрд░рдореНрдпрд╛рди рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХрд╛рдвреВрди рдЯрд╛рдХрд▓рд╛.

рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рдЕрд░реНрдЬрд╛рдЪреА рддрдпрд╛рд░реА рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА рдбреЗрдЯрд╛рдмреЗрд╕рдЪреА рдЪреМрдХрд╢реА рдХрд░рдгреНрдпрд╛рдЪреЗ рдард░рд╡рд┐рд▓реНрдпрд╛рд╕, рддреЗ рд╢рдХреНрдп рддрд┐рддрдХреЗ рд╕реНрд╡рд╕реНрдд рдЕрд╕рд▓реНрдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛. рдЪрд▓рд╛ рд╣реА рд╡рд┐рдирдВрддреА рдШреЗрдКрдпрд╛:

SELECT small_item FROM table LIMIT 1

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреНрдпреЗ рдЖрдореНрд╣реА рд╣реА рджреЛрди рдореВрд▓реНрдпреЗ рдХрд╢реА рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рддреЛ рдпрд╛рдЪреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдпреЗрдереЗ рдЖрд╣реЗ:

livenessProbe: 
 httpGet:   
   path: /api/liveness    
   port: http 
readinessProbe:  
 httpGet:    
   path: /api/readiness    
   port: http  periodSeconds: 2

рддреБрдореНрд╣реА рдХрд╛рд╣реА рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкрд░реНрдпрд╛рдп рдЬреЛрдбреВ рд╢рдХрддрд╛:

  • initialDelaySeconds тАФ рдХрдВрдЯреЗрдирд░рдЪреЗ рдкреНрд░рдХреНрд╖реЗрдкрдг рдЖрдгрд┐ рдирдореБрдиреЗ рд╕реБрд░реВ рд╣реЛрдгреНрдпрд╛рдЪреНрдпрд╛ рджрд░рдореНрдпрд╛рди рдХрд┐рддреА рд╕реЗрдХрдВрдж рдирд┐рдШреВрди рдЬрд╛рддреАрд▓.
  • periodSeconds - рдирдореБрдирд╛ рд░рди рджрд░рдореНрдпрд╛рди рдкреНрд░рддреАрдХреНрд╖рд╛ рдордзреНрдпрд╛рдВрддрд░.
  • timeoutSeconds тАФ рд╕реЗрдХрдВрджрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдЬреНрдпрд╛рдирдВрддрд░ рдпреБрдирд┐рдЯрд▓рд╛ рдЖрдгреАрдмрд╛рдгреА рдорд╛рдирд▓реЗ рдЬрд╛рддреЗ. рдирд┐рдпрдорд┐рдд рдХрд╛рд▓рдмрд╛рд╣реНрдп.
  • failureThreshold тАФ рдкреЙрдбрд▓рд╛ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рд╕рд┐рдЧреНрдирд▓ рдкрд╛рдард╡рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдЪрд╛рдЪрдгреА рдЕрдкрдпрд╢рд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛.
  • successThreshold тАФ рдкреЙрдб рддрдпрд╛рд░ рд╕реНрдерд┐рддреАрдд рдЬрд╛рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдпрд╢рд╕реНрд╡реА рдкреНрд░реЛрдмрдЪреА рд╕рдВрдЦреНрдпрд╛ (рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░, рдЬреЗрд╡реНрд╣рд╛ рдкреЙрдб рд╕реБрд░реВ рд╣реЛрддреЗ рдХрд┐рдВрд╡рд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ).

рддрд┐рд╕рд░реА рдкрд╛рдпрд░реА: рдкреЙрдбрд╕рд╛рдареА рдбреАрдлреЙрд▓реНрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдзреЛрд░рдгреЗ рд╕реЗрдЯ рдХрд░рдгреЗ

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреНрдпреЗ "рдлреНрд▓реЕрдЯ" рдиреЗрдЯрд╡рд░реНрдХ рдЯреЛрдкреЛрдЧреНрд░рд╛рдлреА рдЖрд╣реЗ; рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, рд╕рд░реНрд╡ рдкреЙрдбреНрд╕ рдПрдХрдореЗрдХрд╛рдВрд╢реА рдереЗрдЯ рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрддрд╛рдд. рдХрд╛рд╣реА рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рд╣реЗ рдЗрд╖реНрдЯ рдирд╛рд╣реА.

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

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЦрд╛рд▓реА рдПрдХ рд╕рд╛рдзреЗ рдзреЛрд░рдг рдЖрд╣реЗ рдЬреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдиреЗрдорд╕реНрдкреЗрд╕рд╕рд╛рдареА рдпреЗрдгрд╛рд░реЗ рд╕рд░реНрд╡ рд░рд╣рджрд╛рд░реА рдирд╛рдХрд╛рд░рддреЗ:

---
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:  
 name: default-deny-ingress
spec:  
 podSelector: {}  
 policyTypes:  
   - Ingress

рдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдЪреЗ рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди:

Kubernetes рд╡рд░ рдкрд╣рд┐рд▓рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддреИрдирд╛рдд рдХрд░рддрд╛рдирд╛ рдкрд╛рдЪ рдЪреБрдХрд▓реЗ
(https://miro.medium.com/max/875/1*-eiVw43azgzYzyN1th7cZg.gif)
рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓ рдпреЗрдереЗ.

рдЪреМрдереА рдкрд╛рдпрд░реА: рд╣реБрдХ рдЖрдгрд┐ рдЗрдирд┐рдЯ рдХрдВрдЯреЗрдирд░ рд╡рд╛рдкрд░реВрди рд╕рд╛рдиреБрдХреВрд▓ рд╡рд░реНрддрди

рдбреЗрд╡реНрд╣рд▓рдкрд░рд╕рд╛рдареА рдбрд╛рдЙрдирдЯрд╛рдЗрдо рди рдХрд░рддрд╛ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдирд╛ рдЙрдкрдпреЛрдЬрди рдкреНрд░рджрд╛рди рдХрд░рдгреЗ рд╣реЗ рдЖрдордЪреЗ рдореБрдЦреНрдп рдЙрджреНрджрд┐рд╖реНрдЯ рд╣реЛрддреЗ. рд╣реЗ рдЕрд╡рдШрдб рдЖрд╣реЗ рдХрд╛рд░рдг ре▓рдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдмрдВрдж рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рддреНрдпрд╛рдВрдиреА рд╡рд╛рдкрд░рд▓реЗрд▓реА рд╕рдВрд╕рд╛рдзрдиреЗ рдореЛрдХрд│реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреЗрдХ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд.

рд╡рд┐рд╢реЗрд╖ рдЕрдбрдЪрдгреА рдирд┐рд░реНрдорд╛рдг рдЭрд╛рд▓реНрдпрд╛ Nginx. рдЖрдордЪреНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдЖрд▓реЗ рдХреА рдЬреЗрд╡реНрд╣рд╛ рдпрд╛ рдкреЙрдбреНрд╕ рдХреНрд░рдорд╢рдГ рдЙрдкрдпреЛрдЬрд┐рдд рдХреЗрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рддреЗрд╡реНрд╣рд╛ рдпрд╢рд╕реНрд╡реА рдХрдиреЗрдХреНрд╢рди рдкреВрд░реНрдг рд╣реЛрдгреНрдпрд╛рдЖрдзреА рд╕рдХреНрд░рд┐рдп рдХрдиреЗрдХреНрд╢рди рд╕реЛрдбрд▓реЗ рдЧреЗрд▓реЗ.

рдСрдирд▓рд╛рдЗрди рд╡реНрдпрд╛рдкрдХ рд╕рдВрд╢реЛрдзрди рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдкреЙрдб рд╕рдорд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА Nginx рдХрдиреЗрдХреНрд╢рдиреНрд╕ рд╕рдВрдкрдгреНрдпрд╛рдЪреА рд╡рд╛рдЯ рдкрд╛рд╣рдд рдирд╛рд╣реА. рдкреНрд░реА-рд╕реНрдЯреЙрдк рд╣реБрдХ рд╡рд╛рдкрд░реВрди, рдЖрдореНрд╣реА рдЦрд╛рд▓реАрд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЖрдгрд┐ рдбрд╛рдЙрдирдЯрд╛рдЗрдордкрд╛рд╕реВрди рдкреВрд░реНрдгрдкрдгреЗ рдореБрдХреНрдд рдЭрд╛рд▓реЛ:

lifecycle: 
 preStop:
   exec:
     command: ["/usr/local/bin/nginx-killer.sh"]

рдкрдг nginx-killer.sh:

#!/bin/bash
sleep 3
PID=$(cat /run/nginx.pid)
nginx -s quit
while [ -d /proc/$PID ]; do
   echo "Waiting while shutting down nginx..."
   sleep 10
done

рдЖрдгрдЦреА рдПрдХ рдЕрддреНрдпрдВрдд рдЙрдкрдпреБрдХреНрдд рдирдореБрдирд╛ рдореНрд╣рдгрдЬреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкрд▓рд╛ рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА init рдХрдВрдЯреЗрдирд░рдЪрд╛ рд╡рд╛рдкрд░. рд╣реЗ рд╡рд┐рд╢реЗрд╖рддрдГ рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗ рдЬрд░ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рд╕рдВрд╕рд╛рдзрди-рдХреЗрдВрджреНрд░рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдерд▓рд╛рдВрддрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрд╕реЗрд▓ рдЬреА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реБрд░реВ рд╣реЛрдгреНрдпрд╛рдкреВрд░реНрд╡реА рдЪрд╛рд▓рд╡рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЖрдкрдг рдореБрдЦреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рд╕рд╛рдареА рдЕрд╢реА рдорд░реНрдпрд╛рджрд╛ рд╕реЗрдЯ рди рдХрд░рддрд╛ рдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕рд╛рдареА рдЙрдЪреНрдЪ рд╕рдВрд╕рд╛рдзрди рдорд░реНрдпрд╛рджрд╛ рджреЗрдЦреАрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛.

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

рдиреЗрд╣рдореАрдкреНрд░рдорд╛рдгреЗ, рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдгрд╛рддреАрд▓ рдХреЛрдЯ: Init рдХрдВрдЯреЗрдирд░ рд╕реБрд░рдХреНрд╖рд┐рддрдкрдгреЗ рд╕рд╛рдиреБрдХреВрд▓ рдХреЛрдб рдХрд┐рдВрд╡рд╛ рдЙрдкрдпреБрдХреНрддрддрд╛ рдЪрд╛рд▓рд╡рддрд╛рдд рдЬреЗ рдЕрдиреНрдпрдерд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрдВрдЯреЗрдирд░ рдкреНрд░рддрд┐рдореЗрдЪреА рд╕реБрд░рдХреНрд╖рд╛ рдХрдореА рдХрд░рддрд╛рдд. рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕рд╛рдзрдиреЗ рд╡реЗрдЧрд│реА рдареЗрд╡реВрди, рддреБрдореНрд╣реА рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдВрдЯреЗрдирд░ рдЗрдореЗрдЬрдЪреНрдпрд╛ рдЕрдЯреЕрдХ рдкреГрд╖реНрдарднрд╛рдЧрд╛рд╡рд░ рдорд░реНрдпрд╛рджрд╛ рдШрд╛рд▓рддрд╛.

рдкрд╛рдпрд░реА рдкрд╛рдЪ: рдХрд░реНрдирд▓ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ

рд╢реЗрд╡рдЯреА, рдЕрдзрд┐рдХ рдкреНрд░рдЧрдд рддрдВрддреНрд░рд╛рдмрджреНрджрд▓ рдмреЛрд▓реВрдпрд╛.

Kubernetes рд╣реЗ рдПрдХ рдЕрддреНрдпрдВрдд рд▓рд╡рдЪрд┐рдХ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдЖрд╣реЗ рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдпреЛрдЧреНрдп рд╡рд╛рдЯреЗрд▓ рддрд╕реЗ рд╡рд░реНрдХрд▓реЛрдб рдЪрд╛рд▓рд╡реВ рджреЗрддреЗ. рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЕрдиреЗрдХ рдЙрдЪреНрдЪ-рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЖрд╣реЗрдд рдЬреЗ рдЕрддреНрдпрдВрдд рд╕рдВрд╕рд╛рдзрди рдЧрд╣рди рдЖрд╣реЗрдд. рд╡реНрдпрд╛рдкрдХ рд▓реЛрдб рдЪрд╛рдЪрдгреА рдЖрдпреЛрдЬрд┐рдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдврд│рд▓реЗ рдХреА рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдЪреА рдбреАрдлреЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдкреНрд░рднрд╛рд╡реА рдЕрд╕рддрд╛рдирд╛ рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░рд╣рджрд╛рд░реА рд▓реЛрдб рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдВрдШрд░реНрд╖ рдХрд░рдд рд╣реЛрддрд╛.

рддрдерд╛рдкрд┐, Kubernetes рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдЕрд╕рд▓реЗрд▓рд╛ рдХрдВрдЯреЗрдирд░ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ рдЬреЛ рдХреЗрд╡рд│ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреЙрдбрд╕рд╛рдареА рдХрд░реНрдирд▓ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдмрджрд▓рддреЛ. рдЙрдШрдбрд▓реЗрд▓реНрдпрд╛ рдХрдиреЗрдХреНрд╢рдирдЪреА рдХрдорд╛рд▓ рд╕рдВрдЦреНрдпрд╛ рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рдХрд╛рдп рд╡рд╛рдкрд░рд▓реЗ рддреЗ рдпреЗрдереЗ рдЖрд╣реЗ:

initContainers:
  - name: sysctl
     image: alpine:3.10
     securityContext:
         privileged: true
      command: ['sh', '-c', "sysctl -w net.core.somaxconn=32768"]

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

рд╢реЗрд╡рдЯреА

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

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

рддреБрдордЪреНрдпрд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░рд╣рджрд╛рд░реАрдмрджреНрджрд▓ рд╡рд╛рд╕реНрддрд╡рд╡рд╛рджреА рд╡реНрд╣рд╛ рдЖрдгрд┐ рдХреЛрдгрддреЗ рдШрдЯрдХ рдкреНрд░рдердо рдЦрдВрдбрд┐рдд рд╣реЛрддрд╛рдд рд╣реЗ рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА рддреНрдпрд╛рдкрд▓реАрдХрдбреЗ рдЬрд╛рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рд╛. рдпрд╛ рдкреБрдирд░рд╛рд╡реГрддреНрддреАрдЪреНрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рд╕рд╣, рд╕реВрдЪреАрдмрджреНрдз рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╢рд┐рдлрд╛рд░рд╕реАрдВрдкреИрдХреА рдлрдХреНрдд рдХрд╛рд╣реА рдпрд╢ рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдкреБрд░реЗрд╕реЗ рдЕрд╕реВ рд╢рдХрддрд╛рдд. рдХрд┐рдВрд╡рд╛ рд╕рдЦреЛрд▓ рд╕рд╛рдиреБрдХреВрд▓рдирд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реВ рд╢рдХрддреЗ.

рдиреЗрд╣рдореА рд╕реНрд╡рддрдГрд▓рд╛ рд╣реЗ рдкреНрд░рд╢реНрди рд╡рд┐рдЪрд╛рд░рд╛:

  1. рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд┐рддреА рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рддрд╛рдд рдЖрдгрд┐ рд╣реЗ рдЦрдВрдб рдХрд╕реЗ рдмрджрд▓рддреАрд▓?
  2. рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛рдп рдЖрд╣реЗрдд? рдЕреЕрдк рд╕рд░рд╛рд╕рд░реА рдХрд┐рддреА рд░рд╣рджрд╛рд░реА рд╣рд╛рддрд╛рд│реЗрд▓? рдкреАрдХ рд░рд╣рджрд╛рд░реАрдЪреЗ рдХрд╛рдп?
  3. рд╕реЗрд╡реЗрд▓рд╛ рдХрд┐рддреА рд╡реЗрд│рд╛ рдХреНрд╖реИрддрд┐рдЬ рдкреНрд░рдорд╛рдгрд╛рдд рдореЛрдЬрд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓? рд░рд╣рджрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдирд╡реАрди рдкреЙрдбреНрд╕ рдХрд┐рддреА рд▓рд╡рдХрд░ рдСрдирд▓рд╛рдЗрди рдЖрдгрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ?
  4. рд╢реЗрдВрдЧрд╛ рдХрд┐рддреА рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдмрдВрдж рдХрд░рддрд╛рдд? рд╣реЗ рдЕрдЬрд┐рдмрд╛рдд рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдХрд╛? рдбрд╛рдЙрдирдЯрд╛рдЗрдорд╢рд┐рд╡рд╛рдп рддреИрдирд╛рддреА рд╕рд╛рдзреНрдп рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ рдХрд╛?
  5. рддреБрдореНрд╣реА рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪреЗ рдзреЛрдХреЗ рдХрд╕реЗ рдХрдореА рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдХреЛрдгрддреНрдпрд╛рд╣реА рддрдбрдЬреЛрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреЙрдбреНрд╕рдЪреЗ рдиреБрдХрд╕рд╛рди рдХрд╕реЗ рдорд░реНрдпрд╛рджрд┐рдд рдХрд░реВ рд╢рдХрддрд╛? рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕реЗрд╡рд╛рдВрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╕рд▓реЗрд▓реНрдпрд╛ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдХрд┐рдВрд╡рд╛ рдкреНрд░рд╡реЗрд╢ рдЖрд╣реЗрдд рдХрд╛?

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

рд╕реБрджреИрд╡рд╛рдиреЗ, Kubernetes рд╕рд░реНрд╡ рддрд╛рдВрддреНрд░рд┐рдХ рдЙрджреНрджрд┐рд╖реНрдЯреЗ рд╕рд╛рдзреНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рд╕рдВрд╕рд╛рдзрди рд╡рд┐рдирдВрддреНрдпрд╛ рдЖрдгрд┐ рдорд░реНрдпрд╛рджрд╛, рд▓рд╛рдЗрд╡реНрд╣рдиреЗрд╕ рдЖрдгрд┐ рд░реЗрдбрд┐рдиреЗрд╕ рдкреНрд░реЛрдмреНрд╕, рдЗрдирд┐рдЯ рдХрдВрдЯреЗрдирд░реНрд╕, рдиреЗрдЯрд╡рд░реНрдХ рдкреЙрд▓рд┐рд╕реА рдЖрдгрд┐ рдХрд╕реНрдЯрдо рдХрд░реНрдирд▓ рдЯреНрдпреВрдирд┐рдВрдЧ рдпрд╛рдВрдЪреЗ рд╕рдВрдпреЛрдЬрди рд╡рд╛рдкрд░реВрди, рддреБрдореНрд╣реА рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░рдиреНрд╕ рдЖрдгрд┐ рдЬрд▓рдж рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреАрд╕рд╣ рдЙрдЪреНрдЪ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реВ рд╢рдХрддрд╛.

рдЖрдгрдЦреА рдХрд╛рдп рд╡рд╛рдЪрд╛рдпрдЪреЗ:

  1. рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдХрдВрдЯреЗрдирд░ рдЖрдгрд┐ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡реЛрддреНрддрдо рдкрджреНрдзрддреА рдЖрдгрд┐ рд╕рд░реНрд╡реЛрддреНрддрдо рдкрджреНрдзрддреА.
  2. Kubernetes рд╕рд╛рдареА 90+ рдЙрдкрдпреБрдХреНрдд рд╕рд╛рдзрдиреЗ: рдЙрдкрдпреЛрдЬрди, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди, рджреЗрдЦрд░реЗрдЦ, рд╕реБрд░рдХреНрд╖рд╛ рдЖрдгрд┐ рдмрд░реЗрдЪ рдХрд╛рд╣реА.
  3. рдЖрдордЪреЗ рдЪреЕрдиреЗрд▓ рдЕрд░рд╛рдЙрдВрдб рдХреБрдмрд░рдиреЗрдЯреЗрд╕ рдЯреЗрд▓реАрдЧреНрд░рд╛рдордордзреНрдпреЗ.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛