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

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

рдзреЗрд░реИ рдорд╛рдирд┐рд╕рд╣рд░реВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрдЫрдиреН рдХрд┐ рдпреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рдХреБрдмреЗрд░рдиреЗрдЯрдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрди рдкрд░реНрдпрд╛рдкреНрдд рдЫ (рдпрд╛ рдд рд╣реЗрд▓реНрдо рд╡рд╛ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛) рд░ рддрд┐рдиреАрд╣рд░реВ рдЦреБрд╕реА рд╣реБрдиреЗрдЫрдиреНред рддрд░ рдпреЛ рддреНрдпрддрд┐ рд╕рд░рд▓ рдЫреИрдиред

рдЯреЛрд▓реА Mail.ru рдХреНрд▓рд╛рдЙрдб рд╕рдорд╛рдзрд╛рди DevOps рдЗрдиреНрдЬрд┐рдирд┐рдпрд░ рдЬреБрд▓рд┐рдпрди Gindi рджреНрд╡рд╛рд░рд╛ рдПрдХ рд▓реЗрдЦ рдЕрдиреБрд╡рд╛рджред рдЙрд╕рд▓реЗ рдорд╛рдЗрдЧреНрд░реЗрд╕рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдХреНрд░рдордорд╛ рдЖрдлреНрдиреЛ рдХрдореНрдкрдиреАрд▓реЗ рд╕рд╛рдордирд╛ рдЧрд░реЗрдХреЛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рд╛рдЭрд╛ рдЧрд░реНрджрдЫ рддрд╛рдХрд┐ рддрдкрд╛рдИрдВ рдПрдЙрдЯреИ рд░реЗрдХрдорд╛ рдкрд╛рдЗрд▓рд╛ рдирдкрд░реЛрд╕реНред

рдЪрд░рдг рдПрдХ: рдкреЛрдб рдЕрдиреБрд░реЛрдз рд░ рд╕реАрдорд╛рд╣рд░реВ рд╕реЗрдЯ рдЕрдк рдЧрд░реНрджреИ

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

рдкреЛрдб рдЕрдиреБрд░реЛрдзрд╣рд░реВ - рдпреЛ рдкреЛрдбрд▓рд╛рдИ рдЗрд╖реНрдЯрддрдо рд░реВрдкрдорд╛ рд░рд╛рдЦреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрд╕реВрдЪрдХрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХреЛ рдореБрдЦреНрдп рдорд╛рди рд╣реЛред

╨Ш╨╖ Kubernetes рджрд╕реНрддрд╛рд╡реЗрдЬ: рдлрд┐рд▓реНрдЯрд░рд┐рдЩ рдЪрд░рдгрд▓реЗ рдиреЛрдбрд╣рд░реВрдХреЛ рд╕реЗрдЯ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрджрдЫ рдЬрд╣рд╛рдБ рдкреЛрдб рдЕрдиреБрд╕реВрдЪрд┐рдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, PodFitsResources рдлрд┐рд▓реНрдЯрд░рд▓реЗ рдкреЛрдбрдХреЛ рд╡рд┐рд╢реЗрд╖ рд╕реНрд░реЛрдд рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реНрди рдиреЛрдбрд╕рдБрдЧ рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрд░реЛрддрд╣рд░реВ рдЫрдиреН рдХрд┐ рдЫреИрдирдиреН рднрдиреА рдЬрд╛рдБрдЪ рдЧрд░реНрджрдЫред

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

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

рдкреЛрдб рд╕реАрдорд╛ - рдпреЛ рдкреЛрдб рдХреЛ рд▓рд╛рдЧреА рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╕реАрдорд╛ рд╣реЛред рдпрд╕рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░рд▓реЗ рдХрдиреНрдЯреЗрдирд░рдорд╛ рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрдиреЗ рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рдЕрдзрд┐рдХрддрдо рдорд╛рддреНрд░рд╛рд▓рд╛рдИ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрджрдЫред

рдлреЗрд░рд┐, рдмрд╛рдЯ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ: рдпрджрд┐ рдХрдиреНрдЯреЗрдирд░рдорд╛ 4 GiB рдореЗрдореЛрд░реА рд╕реАрдорд╛ рд╕реЗрдЯ рдЫ рднрдиреЗ, рдХреБрдмреЗрд▓реЗрдЯ (рд░ рдХрдиреНрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо) рд▓реЗ рдпрд╕рд▓рд╛рдИ рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗрдЫред рд░рдирдЯрд╛рдЗрдорд▓реЗ рдХрдиреНрдЯреЗрдирд░рд▓рд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрд░реЛрдд рд╕реАрдорд╛ рднрдиреНрджрд╛ рдмрдвреА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИрдиред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЬрдм рдХрдиреНрдЯреЗрдирд░рдорд╛ рднрдПрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓реЗ рдЕрдиреБрдорддрд┐ рджрд┐рдЗрдПрдХреЛ рдорд╛рддреНрд░рд╛рднрдиреНрджрд╛ рдмрдвреА рдореЗрдореЛрд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдЫ, рдкреНрд░рдгрд╛рд▓реА рдХрд░реНрдиреЗрд▓рд▓реЗ "рдореЗрдореЛрд░реА рдмрд╛рд╣рд┐рд░" (OOM) рддреНрд░реБрдЯрд┐рдХреЛ рд╕рд╛рде рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рдкреНрдд рдЧрд░реНрдЫред

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

рдЖрджрд░реНрд╢ рд░реВрдкрдорд╛, рд╣рд╛рдореА рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдорд╛ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирдЧрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдЬреАрд╡рдирдЪрдХреНрд░рдорд╛ рдкреЛрдбрдХреЛ рд╕реНрд░реЛрдд рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ тАФ рддреНрдпреЛ рд╕реАрдорд╛рд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрдиреЗ рд▓рдХреНрд╖реНрдп рд╣реЛред

рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдо рдХреБрди рдорд╛рдирд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рд╡рд┐рд╢реЗрд╖ рдирд┐рд░реНрджреЗрд╢рди рджрд┐рди рд╕рдХреНрджрд┐рди, рддрд░ рд╣рд╛рдореА рдЖрдлреИрдВрд▓реЗ рдирд┐рдореНрди рдирд┐рдпрдорд╣рд░реВ рдкрд╛рд▓рдирд╛ рдЧрд░реНрдЫреМрдВ:

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

рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ рдЙрдЪреНрдЪ рд╕реНрд░реЛрдд рд╕реАрдорд╛рд╣рд░реВрд▓реЗ рд╕рдордп рддрд╛рд▓рд┐рдХрд╛рд▓рд╛рдИ рдЕрдЭ рдЧрд╛рд╣реНрд░реЛ рдмрдирд╛рдЙрдБрдЫ рдХрд┐рдирднрдиреЗ рдкреЛрдбрд▓рд╛рдИ рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрд░реЛрддрд╣рд░реВ рдЙрдкрд▓рдмреНрдз рднрдПрдХреЛ рд▓рдХреНрд╖реНрдп рдиреЛрдб рдЪрд╛рд╣рд┐рдиреНрдЫред

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

рдЪрд░рдг рджреБрдИ: рдЬреАрд╡рдиреНрддрддрд╛ рд░ рддрдпрд╛рд░реА рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рд╕реЗрдЯрдЕрдк рдЧрд░реНрдиреБрд╣реЛрд╕реН

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

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

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

рдпрджрд┐ рддрдкрд╛рдЗрдБ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдХреЗрдиреНрдб рдЪрд▓рд╛рдЙрди рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдпрд╕рд▓реЗ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб 1 рдЕрдиреБрд░реЛрдз рдердкреНрдиреЗрдЫ, рддреНрдпрд╕реИрд▓реЗ рдпреЛ рдЯреНрд░рд╛рдлрд┐рдХ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрди рдердк рд╕реНрд░реЛрддрд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗрдЫ рднрдиреЗрд░ рд╕рдЪреЗрдд рд░рд╣рдиреБрд╣реЛрд╕реНред

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

рд╣рд╛рдореАрд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд▓рд╛рдИ "рд╕реНрд╡рд╛рд╕реНрдереНрдп" рдЕрдиреНрддреНрдп рдмрд┐рдиреНрджреБрд╕рдБрдЧ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реЗрдХрд╛ рдЫреМрдВ рдЬрд╕рд▓реЗ рдХреЗрд╡рд▓ 200 рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛрдб рдлрд░реНрдХрд╛рдЙрдБрдЫред рдпреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ рд░ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рд╕рдХреНрд╖рдо рдЫ рднрдиреНрдиреЗ рд╕рдЩреНрдХреЗрдд рд╣реЛ (рддрд░ рдЕрдЭреИ рдЯреНрд░рд╛рдлрд┐рдХ рдЫреИрди)ред

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

рд░реЗрдбрд┐рдиреЗрд╕ рдкреНрд░реЛрдмрд╣рд░реВрд▓реЗ рдердк рд╕реНрд░реЛрддрд╣рд░реВ рдЙрдкрднреЛрдЧ рдЧрд░реНрдЫрдиреН рдХрд┐рдирднрдиреЗ рддрд┐рдиреАрд╣рд░реВ рдмреНрдпрд╛рдХрдЗрдиреНрдбрдорд╛ рдкрдард╛рдЗрдиреБ рдкрд░реНрдЫ рдЬрд╕рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рддрдпрд╛рд░ рдЫ рднрдиреНрдиреЗ рд╕рдВрдХреЗрдд рдЧрд░реНрджрдЫред

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

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

SELECT small_item FROM table LIMIT 1

рдпрд╣рд╛рдБ рд╣рд╛рдореАрд▓реЗ рдпреА рджреБрдИ рдорд╛рдирд╣рд░реВ Kubernetes рдорд╛ рдХрд╕рд░реА рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдЫреМрдВ рднрдиреНрдиреЗ рдПрдЙрдЯрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реЛ:

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

рддрдкрд╛рдЗрдБ рдХреЗрд╣рд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдердкреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

  • initialDelaySeconds - рдХрдиреНрдЯреЗрдирд░рдХреЛ рдкреНрд░рдХреНрд╖реЗрдкрдг рд░ рдирдореВрдирд╛рд╣рд░реВрдХреЛ рд╕реБрд░реБрд╡рд╛рдд рдмреАрдЪ рдХрддрд┐ рд╕реЗрдХреЗрдиреНрдбрд╣рд░реВ рдмрд┐рддреНрдиреЗрдЫред
  • periodSeconds - рдирдореВрдирд╛ рд░рди рдмреАрдЪ рдкреНрд░рддреАрдХреНрд╖рд╛ рдЕрдиреНрддрд░рд╛рд▓ред
  • timeoutSeconds - рд╕реЗрдХреЗрдиреНрдб рдХреЛ рд╕рдВрдЦреНрдпрд╛ рдЬрд╕ рдкрдЫрд┐ рдПрдХрд╛рдЗ рдЖрдкрддрдХрд╛рд▓реАрди рдорд╛рдирд┐рдиреНрдЫред рдирд┐рдпрдорд┐рдд рдЯрд╛рдЗрдордЖрдЙрдЯред
  • failureThreshold - рдкреБрди: рд╕реБрд░реБ рд╕рдВрдХреЗрдд рдкреЛрдбрдорд╛ рдкрдард╛рдЗрдиреБ рдЕрдШрд┐ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓рддрд╛рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ред
  • successThreshold - рдкреЛрдб рддрдпрд╛рд░ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдЬрд╛рдиреБ рдЕрдШрд┐ рд╕рдлрд▓ рдкреНрд░реЛрдмрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ (рдЕрд╕рдлрд▓рддрд╛ рдкрдЫрд┐, рдЬрдм рдкреЛрдб рд╕реБрд░реБ рд╣реБрдиреНрдЫ рд╡рд╛ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рд╣реБрдиреНрдЫ)ред

рдЪрд░рдг рддреАрди: рдкреЛрдбрдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐рд╣рд░реВ рд╕реЗрдЯрдЕрдк рдЧрд░реНрдиреБрд╣реЛрд╕реН

Kubernetes рд╕рдБрдЧ "рдлреНрд▓реНрдпрд╛рдЯ" рдиреЗрдЯрд╡рд░реНрдХ рдЯреЛрдкреЛрдЧреНрд░рд╛рдлреА рдЫ; рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, рд╕рдмреИ рдкреЛрдбрд╣рд░реВ рдПрдХ рдЕрд░реНрдХрд╛рд╕рдБрдЧ рд╕реАрдзрд╛ рд╕рдЮреНрдЪрд╛рд░ рдЧрд░реНрдЫрдиреНред рдХреЗрд╣реА рдЕрд╡рд╕реНрдерд╛рдорд╛ рдпреЛ рд╡рд╛рдВрдЫрдиреАрдп рдЫреИрдиред

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

рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрд▓ рдПрдЙрдЯрд╛ рд╕рд╛рдзрд╛рд░рдг рдиреАрддрд┐ рдЫ рдЬрд╕рд▓реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдиреЗрдорд╕реНрдкреЗрд╕рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдмреИ рдЖрдЧрдорди рдЯреНрд░рд╛рдлрд┐рдХрд▓рд╛рдИ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдЫ:

---
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)
рдердк рд╡рд┐рд╡рд░рдгрд╣рд░реВ рдпрд╣рд╛рдБ.

рдЪрд░рдг рдЪрд╛рд░: рд╣реБрдХ рд░ рдЗрдирд┐рдЯ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрдиреБрдХреВрд▓рди рд╡реНрдпрд╡рд╣рд╛рд░

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

рд╡рд┐рд╢реЗрд╖ рдХрдард┐рдирд╛рдЗрд╣рд░реВ рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛ рдирд┐рдЬрд┐рдирдХреНрд╕ред рд╣рд╛рдореАрд▓реЗ рдпрд╛рдж рдЧрд░реНрдпреМрдВ рдХрд┐ рдЬрдм рдпреА рдкреЛрдбрд╣рд░реВ рдХреНрд░рдорд┐рдХ рд░реВрдкрдорд╛ рддреИрдирд╛рдд рдЧрд░рд┐рдпреЛ, рд╕рдХреНрд░рд┐рдп рдЬрдбрд╛рдирд╣рд░реВ рд╕рдлрд▓ рд╕рдорд╛рдкреНрддрд┐ рдЕрдШрд┐ рдЫреЛрдбрд┐рдпреЛред

рд╡реНрдпрд╛рдкрдХ рдЕрдиреБрд╕рдиреНрдзрд╛рди рдЕрдирд▓рд╛рдЗрди рдкрдЫрд┐, рдпреЛ рдмрд╛рд╣рд┐рд░ рдирд┐рд╕реНрдХрдиреНрдЫ рдХрд┐ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдкреЛрдб рд╕рдорд╛рдкреНрдд рдЧрд░реНрдиреБ рдЕрдШрд┐ 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 рдХреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдкреНрд░рднрд╛рд╡рдорд╛ рдерд┐рдПред

рдпрджреНрдпрдкрд┐, Kubernetes рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╡рд┐рд╢реЗрд╖ рдкреЛрдбрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдХрд░реНрдиреЗрд▓ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрдиреНрдЯреЗрдирд░ рдЪрд▓рд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпрд╣рд╛рдБ рд╣рд╛рдореАрд▓реЗ рдЦреБрд▓рд╛ рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХреЛ рдХреБрд░рд╛ рд╣реЛ:

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

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

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

рдЬрдмрдХрд┐ Kubernetes рдмрд╛рдХрд╕ рдмрд╛рд╣рд┐рд░ рдПрдХ рддрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдЬрд╕реНрддреЛ рд▓рд╛рдЧреНрди рд╕рдХреНрдЫ, рддреНрдпрд╣рд╛рдБ рдХреЗрд╣рд┐ рдкреНрд░рдореБрдЦ рдЪрд░рдгрд╣рд░реВ рдЫрдиреН рдЬреБрди рддрдкрд╛рдИрдВрд▓реЗ рдЖрдлреНрдиреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╕реБрдЪрд╛рд░реБ рд░реВрдкрдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рд░рд╛рдЦреНрдирдХреЛ рд▓рд╛рдЧрд┐ рд▓рд┐рди рдЖрд╡рд╢реНрдпрдХ рдЫред

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

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

рд╕рдзреИрдВ рдЖрдлреИрд▓рд╛рдИ рдпреА рдкреНрд░рд╢реНрдирд╣рд░реВ рд╕реЛрдзреНрдиреБрд╣реЛрд╕реН:

  1. рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд▓реЗ рдХрддрд┐ рд╕реНрд░реЛрддрд╣рд░реВ рдЙрдкрднреЛрдЧ рдЧрд░реНрдЫрдиреН рд░ рдпреЛ рднреЛрд▓реНрдпреБрдо рдХрд╕рд░реА рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдиреЗрдЫ?
  2. рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдХреЗ рд╣реБрдиреН? рдПрдкрд▓реЗ рдФрд╕рддрдорд╛ рдХрддрд┐ рдЯреНрд░рд╛рдлрд┐рдХ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрдиреЗрдЫ? рд╢рд┐рдЦрд░ рдЯреНрд░рд╛рдлрд┐рдХрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗ рд╣реЛ?
  3. рдХрддрд┐ рдкрдЯрдХ рд╕реЗрд╡рд╛ рддреЗрд░реНрд╕реЛ рдорд╛рдкрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреЗрдЫ? рдЯреНрд░рд╛рдлрд┐рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдХрддрд┐ рдЪрд╛рдБрдбреЛ рдирдпрд╛рдБ рдкреЛрдбрд╣рд░реВ рдЕрдирд▓рд╛рдЗрди рд▓реНрдпрд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫ?
  4. рдкреЛрдбрд╣рд░реВ рдХрд╕рд░реА рд╕рд╣реА рд░реВрдкрдорд╛ рдмрдиреНрдж рд╣реБрдиреНрдЫрдиреН? рдХреЗ рдпреЛ рд╕рдмреИ рдЖрд╡рд╢реНрдпрдХ рдЫ? рдХреЗ рдпреЛ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдмрд┐рдирд╛ рддреИрдирд╛рддреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫ?
  5. рддрдкрд╛рдИрдВ рдХрд╕рд░реА рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛрдЦрд┐рдорд╣рд░реВ рдХрдо рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдХреБрдиреИ рдкрдирд┐ рд╕рдореНрдЭреМрддрд╛ рдкреЛрдбрд╣рд░реВрдмрд╛рдЯ рд╣реБрдиреЗ рдХреНрд╖рддрд┐рд▓рд╛рдИ рд╕реАрдорд┐рдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ? рдХреЗ рдХреБрдиреИ рд╕реЗрд╡рд╛рд╣рд░реВрд╕рдБрдЧ рдЕрдиреБрдорддрд┐ рд╡рд╛ рдкрд╣реБрдБрдЪ рдЫ рдЬреБрди рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдЫреИрди?

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

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

рдЕрд░реБ рдХреЗ рдкрдвреНрдиреЗ:

  1. рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдХрдиреНрдЯреЗрдирд░ рд░ Kubernetes рдЪрд▓рд╛рдЙрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЙрддреНрддрдо рдЕрднреНрдпрд╛рд╕рд╣рд░реВ рд░ рдЙрддреНрддрдо рдЕрднреНрдпрд╛рд╕рд╣рд░реВ.
  2. Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ 90+ рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдгрд╣рд░реВ: рддреИрдирд╛рддреА, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди, рдирд┐рдЧрд░рд╛рдиреА, тАЛтАЛрд╕реБрд░рдХреНрд╖рд╛ рд░ рдердк.
  3. Telegram рдорд╛ Kubernetes рдХреЛ рдЖрд╕рдкрд╛рд╕ рд╣рд╛рдореНрд░реЛ рдЪреНрдпрд╛рдирд▓.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди