рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдмрд┐рдирд╛ Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдЕрдкрдЧреНрд░реЗрдб рдЧрд░реНрджреИ

рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдмрд┐рдирд╛ Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдЕрдкрдЧреНрд░реЗрдб рдЧрд░реНрджреИ

рддрдкрд╛рдИрдВрдХреЛ Kubernetes рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдкрдЧреНрд░реЗрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛

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

рдпреЛ рдкреЛрд╕реНрдЯ 4-рдкреЛрд╕реНрдЯ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рднрд╛рдЧ рд╣реЛ:

  1. рдпреЛ рдкреЛрд╕реНрдЯред
  2. Kubernetes рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдкреЛрдбрд╣рд░реВрдХреЛ рд╕рд╣реА рдмрдиреНрдж
  3. рдкреЛрдб рдореЗрдЯрд╛рдЙрдБрджрд╛ рдврд┐рд▓рд╛рдЗ рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫ
  4. PodDisruptionBudgets рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдбрд╛рдЙрдирдЯрд╛рдЗрдордмрд╛рдЯ рдХрд╕рд░реА рдмрдЪреНрдиреЗ

(рд▓рдЧрднрдЧред рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдпрдорд╛ рд╢реНрд░реГрдВрдЦрд▓рд╛рдорд╛ рдмрд╛рдБрдХреА рд▓реЗрдЦрд╣рд░реВрдХреЛ рдЕрдиреБрд╡рд╛рджрдХреЛ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН)

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

рд╕рдорд╕реНрдпрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрджреИ

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

рд╣рд╛рдореНрд░реЛ рдпрд╛рддреНрд░рд╛ рд╕реБрд░реБ рдЧрд░реНрди, рдПрдЙрдЯрд╛ рдареЛрд╕ рдЙрджрд╛рд╣рд░рдг рд▓рд┐рдФрдВред рдорд╛рдиреМрдВ рд╣рд╛рдореАрд╕рдБрдЧ рджреБрдИ рдиреЛрдбрд╣рд░реВрдХреЛ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдЫ, рдЬрд╕рдорд╛ рдПрдЙрдЯрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ рдЬрд╕рдорд╛ рджреБрдИ рдкреЛрдбрд╣рд░реВ рдкрдЫрд╛рдбрд┐ рдЕрд╡рд╕реНрдерд┐рдд рдЫрдиреНред Service:

рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдмрд┐рдирд╛ Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдЕрдкрдЧреНрд░реЗрдб рдЧрд░реНрджреИ

рд╣рд╛рдореНрд░реЛ рджреБрдИ Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбрд╣рд░реВрдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ Nginx рд░ рд╕реЗрд╡рд╛рдХреЛ рд╕рд╛рде рджреБрдИ рдкреЛрдбрд╣рд░реВ рд╕реБрд░реБ рдЧрд░реМрдВред

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

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

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

рдиреЛрдбрдмрд╛рдЯ рд╕рдмреИ рдкреЛрдбрд╣рд░реВ рдкреБрди: рд╡рд┐рддрд░рдг рдЧрд░реНрджреИ

рдбреНрд░реЗрди рдЕрдкрд░реЗрд╢рдирд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдиреЛрдбрдмрд╛рдЯ рд╕рдмреИ рдкреЛрдбрд╣рд░реВ рдкреБрди: рд╡рд┐рддрд░рдг рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдбреНрд░реЗрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдХреНрд░рдордорд╛, рдиреЛрдбрд▓рд╛рдИ рдЕрдиреБрд╕реВрдЪрд┐рдд рдЧрд░реНрди рдирд╕рдХрд┐рдиреЗ (рдЭрдгреНрдбрд╛ NoSchedule)ред рдпрд╕рд▓реЗ рдпрд╕рдорд╛ рдирдпрд╛рдБ рдкреЛрдбрд╣рд░реВ рджреЗрдЦрд╛ рдкрд░реНрдирдмрд╛рдЯ рд░реЛрдХреНрдЫред рддреНрдпрд╕рдкрдЫрд┐ рдбреНрд░реЗрдирд▓реЗ рдиреЛрдбрдмрд╛рдЯ рдкреЛрдбрд╣рд░реВ рд╣рдЯрд╛рдЙрди рдерд╛рд▓реНрдЫ, рд╣рд╛рд▓ рдиреЛрдбрдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХрд╛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрд▓рд╛рдИ рдмрдиреНрдж рдЧрд░реНрджрдЫ, рд╕рдВрдХреЗрдд рдкрдард╛рдЙрдБрджреИред TERM рдкреЛрдбрдорд╛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВред

рдпрджреНрдпрдкрд┐ kubectl drain рдкреЛрдбрд╣рд░реВ рд╣рдЯрд╛рдЙрдиреЗ рдареВрд▓реЛ рдХрд╛рдо рдЧрд░реНрдиреЗрдЫ, рддреНрдпрд╣рд╛рдБ рджреБрдИ рдЕрдиреНрдп рдХрд╛рд░рдХрд╣рд░реВ рдЫрдиреН рдЬрд╕рд▓реЗ рдбреНрд░реЗрди рдЕрдкрд░реЗрд╢рди рдЕрд╕рдлрд▓ рд╣реБрди рд╕рдХреНрдЫ:

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

рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрджреИ

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

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

---
apiVersion: apps/v1
kind: Deployment
metadata:
 name: nginx-deployment
 labels:
   app: nginx
spec:
 replicas: 2
 selector:
   matchLabels:
     app: nginx
 template:
   metadata:
     labels:
       app: nginx
   spec:
     containers:
     - name: nginx
       image: nginx:1.15
       ports:
       - containerPort: 80
---
kind: Service
apiVersion: v1
metadata:
 name: nginx-service
spec:
 selector:
   app: nginx
 ports:
 - protocol: TCP
   targetPort: 80
   port: 80

рдпреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдПрдХ рдиреНрдпреВрдирддрдо рдЙрджрд╛рд╣рд░рдг рд╣реЛ Deployment, рдЬрд╕рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ nginx рдкреЛрдбрд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрджрдЫред рдердк рд░реВрдкрдорд╛, рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд▓реЗ рд╕реНрд░реЛрддрдХреЛ рд╡рд░реНрдгрди рдЧрд░реНрджрдЫ Service, рдЬреБрди рдХреНрд▓рд╕реНрдЯрд░рдорд╛ nginx рдкреЛрдбрд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

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

AWS рд░ рдмрд╛рд╣рд┐рд░ рд╢реВрдиреНрдп рдбрд╛рдЙрдирдЯрд╛рдЗрдордХреЛ рд▓рд╛рдЧрд┐ Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдЕрдкрдбреЗрдЯрд╣рд░реВрдХреЛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдПрдХреЛ рд░ рдкрд░реАрдХреНрд╖рдг рдЧрд░рд┐рдПрдХреЛ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐, рднреНрд░рдордг рдЧрд░реНрдиреБрд╣реЛрд╕реНред Gruntwork.io.

рд╣рд╛рдореНрд░реЛ рдмреНрд▓рдЧрдорд╛ рдЕрдиреНрдп рд▓реЗрдЦрд╣рд░реВ рдкрдирд┐ рдкрдвреНрдиреБрд╣реЛрд╕реН:

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

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