рдбрд╛рдЙрдирдЯрд╛рдЗрдорд╢рд┐рд╡рд╛рдп рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдгреЗ

рдбрд╛рдЙрдирдЯрд╛рдЗрдорд╢рд┐рд╡рд╛рдп рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдгреЗ

рддреБрдордЪреНрдпрд╛ Kubernetes рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рдЕрдкрдЧреНрд░реЗрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛

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

рд╣реА рдкреЛрд╕реНрдЯ 4-рдкреЛрд╕реНрдЯ рдорд╛рд▓рд┐рдХреЗрдЪрд╛ рднрд╛рдЧ рдЖрд╣реЗ:

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

(рдЕрдВрджрд╛рдЬреЗ. рдирдЬреАрдХрдЪреНрдпрд╛ рднрд╡рд┐рд╖реНрдпрд╛рдд рдорд╛рд▓рд┐рдХреЗрддреАрд▓ рдЙрд░реНрд╡рд░рд┐рдд рд▓реЗрдЦрд╛рдВрдЪреЗ рднрд╛рд╖рд╛рдВрддрд░ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрд╣реЗ)

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

рд╕рдорд╕реНрдпрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реАрдд рдЖрд╣реЗ

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

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

рдбрд╛рдЙрдирдЯрд╛рдЗрдорд╢рд┐рд╡рд╛рдп рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдгреЗ

рдЪрд▓рд╛ Nginx рд╕рд╣ рджреЛрди рдкреЙрдбреНрд╕ рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛ рджреЛрди Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбреНрд╕рд╡рд░ рдЪрд╛рд▓рдгрд╛рд▒реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд┐рд╕рд╕рд╣ рд╕реБрд░реБрд╡рд╛рдд рдХрд░реВрдпрд╛.

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

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

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

рдиреЛрдбрдордзреВрди рд╕рд░реНрд╡ рд╢реЗрдВрдЧрд╛ рдкреБрдиреНрд╣рд╛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдгреЗ

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

рддрд░реА kubectl drain рд╢реЗрдВрдЧрд╛ рдмрд╛рд╣реЗрд░ рдХрд╛рдврдгреНрдпрд╛рдЪреЗ рдЙрддреНрддрдо рдХрд╛рдо рдХрд░реЗрд▓, рдЖрдгрдЦреА рджреЛрди рдШрдЯрдХ рдЖрд╣реЗрдд рдЬреНрдпрд╛рдореБрд│реЗ рдбреНрд░реЗрди рдСрдкрд░реЗрд╢рди рдЕрдпрд╢рд╕реНрд╡реА рд╣реЛрдК рд╢рдХрддреЗ:

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

рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдЯрд╛рд│рдд рдЖрд╣реЗ

рдРрдЪреНрдЫрд┐рдХ рд╡реНрдпрддреНрдпрдпрд╛рдкрд╛рд╕реВрди рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЬрд╕реЗ рдХреА рдиреЛрдбрд╡рд░реАрд▓ рдбреНрд░реЗрди рдСрдкрд░реЗрд╢рдирдордзреВрди, рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдЦрд╛рд▓реАрд▓ рдЕрдкрдпрд╢ рд╣рд╛рддрд╛рд│рдгреА рдкрд░реНрдпрд╛рдп рдкреНрд░рджрд╛рди рдХрд░рддреЗ:

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

---
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

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