рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЗ рдмрд┐рдирд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдЙрдиреНрдирдпрди

рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЗ рдмрд┐рдирд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдЙрдиреНрдирдпрди

рдЖрдкрдХреЗ Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдЕрдкрдЧреНрд░реЗрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛

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

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

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

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

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

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

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

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

рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЗ рдмрд┐рдирд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдЙрдиреНрдирдпрди

рдЖрдЗрдП рд╣рдорд╛рд░реЗ рджреЛ Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбреНрд╕ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ Nginx рдФрд░ Service рд╡рд╛рд▓реЗ рджреЛ рдкреЙрдбреНрд╕ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВред

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

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

рд╣рдореЗрдВ рдкреБрд░рд╛рдиреЗ рдиреЛрдбреНрд╕ рд╕реЗ рдкреЙрдбреНрд╕ рдХреЛ рд╕рд╣рдЬрддрд╛ рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЪрд╛рд╣рд┐рдП, рд╕рд╛рде рд╣реА рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдиреЛрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддреЗ рд╕рдордп рд╣рдорд╛рд░реА рдХреЛрдИ рднреА рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдЪрд▓ рд░рд╣реА рд╣реИред рдпрд╛ рдЬрдм рд╣рдо рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдкреВрд░реНрдг рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╣реИ (рдЕрд░реНрдерд╛рдд, рд╣рдо рд╡реАрдПрдо рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ), рд╣рдо рдЪрд▓ рд░рд╣реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреБрд░рд╛рдиреЗ рдиреЛрдбреНрд╕ рд╕реЗ рдирдП рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рджреЛрдиреЛрдВ рд╣реА рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╣рдо рдирдП рдкреЙрдбреНрд╕ рдХреЛ рдкреБрд░рд╛рдиреЗ рдиреЛрдбреНрд╕ рдкрд░ рд╢реЗрдбреНрдпреВрд▓ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╕рднреА рдЪрд▓ рд░рд╣реЗ рдкреЙрдбреНрд╕ рдХреЛ рдЙрдирд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрди рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ 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 рдкреЙрдбреНрд╕ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

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

рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдкрд░ рдЕрдиреНрдп рд▓реЗрдЦ рднреА рдкрдврд╝реЗрдВ:

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ