рдЧреНрд░рд╛рд╣рдХрд╛рдВрдЪреНрдпрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рд╕рддрдд рдЙрдкрдпреЛрдЬрдирд╛рдЪреА рдЖрдордЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА

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

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

рдпрд╛ рд▓реЗрдЦрд╛рдд рдЖрдореНрд╣реА рд╕рддрдд рдЙрдкрдпреЛрдЬрди (CD) рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреНрдпрд╛ рд╕рд░реНрд╡ рдЯрдкреНрдкреНрдпрд╛рдВрдмрджреНрджрд▓ рдХрд┐рдВрд╡рд╛ рдЧреНрд░рд╛рд╣рдХрд╛рдЪреНрдпрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рдЕрджреНрдпрддрдиреЗ рд╡рд┐рддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓реВ:

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

рдЖрдореНрд╣реА рд╡рд╛рдЯреЗрдд рд╕реЗрдЯрдЕрдк рддрдкрд╢реАрд▓ рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░реВ.

рдЧреНрд░рд╛рд╣рдХрд╛рдВрдЪреНрдпрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рд╕рддрдд рдЙрдкрдпреЛрдЬрдирд╛рдЪреА рдЖрдордЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА

1. рд╕реАрдбреА рд╕реБрд░реВ рдХрд░рд╛

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

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

рдЖрдореНрд╣реА рдЕрдиреЗрдХ рдХрд╛рд░рдгрд╛рдВрд╕рд╛рдареА рдПрдХрд╛ рднрд╛рдВрдбрд╛рд░рд╛рджреНрд╡рд╛рд░реЗ рдХрд╛рд░реНрдп рдЖрдпреЛрдЬрд┐рдд рдХреЗрд▓реЗ:

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

2. рдЧреНрд░рд╛рд╣рдХрд╛рдЪреНрдпрд╛ рд╕реНрддреНрд░реЛрдд рдХреЛрдбрдЪреНрдпрд╛ Git рднрд╛рдВрдбрд╛рд░рд╛рд╕рд╣ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди

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

рдЖрдореНрд╣реА рдЧреНрд░рд╛рд╣рдХрд╛рдВрдЪреНрдпрд╛ рднрд╛рдВрдбрд╛рд░рд╛рдд рдереЗрдЯ рдХрд╛рдо рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА рдХрд╛рд░рдг рдЖрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рдХрд╛рд╕ рдЖрдгрд┐ рдЪрд╛рдЪрдгреАрд╕рд╛рдареА рдЖрдордЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ. рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ Git рд░рд┐рдкреЙрдЭрд┐рдЯрд░реА рдпрд╛ рдЙрджреНрджреЗрд╢рд╛рдВрд╕рд╛рдареА рд╡рд╛рдкрд░рддреЛ - рддреЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛ Git рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрд╕рд╣ рд╕рдордХреНрд░рдорд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рд╡рд┐рдХрд╛рд╕рдХрд╛рдиреЗ рдЖрдордЪреНрдпрд╛ рднрд╛рдВрдбрд╛рд░рд╛рдЪреНрдпрд╛ рдпреЛрдЧреНрдп рд╢рд╛рдЦреЗрдд рдмрджрд▓ рдХреЗрд▓реНрдпрд╛рд╡рд░ GitLab рддрд╛рдмрдбрддреЛрдм рд╣реЗ рдмрджрд▓ рдЧреНрд░рд╛рд╣рдХрд╛рдВрдкрд░реНрдпрдВрдд рдкреЛрдЪрд╡рддреЗ.

рдЧреНрд░рд╛рд╣рдХрд╛рдВрдЪреНрдпрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рд╕рддрдд рдЙрдкрдпреЛрдЬрдирд╛рдЪреА рдЖрдордЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА

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

3. рдмреЕрдХрдПрдВрдб рдЖрдгрд┐ рдлреНрд░рдВрдЯрдПрдВрдб рдПрдХрддреНрд░ рдХрд░рдгреЗ

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

GitLab рдордзреНрдпреЗ рдмрд┐рд▓реНрдбрд┐рдВрдЧрд╕рд╛рдареА YAML рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓.

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

рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдкреНрд░рддрд┐рдорд╛рдВрдЪреНрдпрд╛ рдЖрд╡реГрддреНрддреНрдпрд╛ рдбреЙрдХрд░рдордзреНрдпреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рд░рд┐рд▓реАрдЭ рдЖрд╡реГрддреНрддреАрд╕рд╣ рд╕рдордХреНрд░рдорд┐рдд рдХрд░рддреЛ. рд╕реБрд░рд│реАрдд рдСрдкрд░реЗрд╢рдирд╕рд╛рдареА рдЖрдореНрд╣реА рдЕрдиреЗрдХ рд╕рдорд╛рдпреЛрдЬрди рдХреЗрд▓реЗ рдЖрд╣реЗрдд:

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

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

рдЖрдореНрд╣рд╛рд▓рд╛ рдХрдорд╛рдВрдбрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреНрдпрд╛ рдкрд░рд┐рдгрд╛рдорд╛рдВрдордзреВрди рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрд╡реГрддреНрддреА рдорд┐рд│рддреЗ
git describe --tags --abbrev=7.

4. рдЪрд╛рдЪрдгреА рд╡рд╛рддрд╛рд╡рд░рдгрд╛рддреАрд▓ рд╕рд░реНрд╡ рдмрджрд▓рд╛рдВрдЪреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЙрдкрдпреЛрдЬрди (UAT)

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

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

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

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

5. рдкреНрд░реЛрдбрдордзреАрд▓ рд╕рд░реНрд╡ рдмрджрд▓рд╛рдВрдЪреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЙрдкрдпреЛрдЬрди

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

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

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

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

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

APP_EXTERNAL_DOMAIN: {{ (pluck .Values.global.env .Values.app.properties.app_external_domain | first) }}

.values.global.env - рд╣реЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдкрд░реНрдпрд╛рд╡рд░рдгрд╛рдЪреЗ рдирд╛рд╡ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЗ (рдкреНрд░реЙрдб, рд╕реНрдЯреЗрдЬ, рдпреВрдПрдЯреА).
.values.app.properties.app_external_domain тАУ рдпрд╛ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдордзреНрдпреЗ рдЖрдкрдг .Values.yaml рдлрд╛рдИрд▓рдордзреНрдпреЗ рдЗрдЪреНрдЫрд┐рдд рдбреЛрдореЗрди рд╕реЗрдЯ рдХрд░рддреЛ

рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛рдирд╛, рд╣реЗрд▓реНрдо рдЯреЗрдореНрдкреНрд▓реЗрдЯреНрд╕рдордзреВрди configmap.yaml рдлрд╛рдЗрд▓ рддрдпрд╛рд░ рдХрд░рддреЗ рдЖрдгрд┐ APP_EXTERNAL_DOMAIN рд╡реНрд╣реЕрд▓реНрдпреВ рдЬреНрдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдкрдбреЗрдЯ рд╕реБрд░реВ рд╣реЛрддреЗ рддреНрдпрд╛рдиреБрд╕рд╛рд░ рдЗрдЪреНрдЫрд┐рдд рдореВрд▓реНрдпрд╛рд╕рд╣ рднрд░рддреЗ. рд╣реЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рд╕реЗрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ. рд╣реЗ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдордзреВрди рдНрдХреНрд╕реЗрд╕ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ, рдореНрд╣рдгреВрди рдкреНрд░рддреНрдпреЗрдХ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдпрд╛ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рд╕рд╛рдареА рднрд┐рдиреНрди рдореВрд▓реНрдп рдЕрд╕реЗрд▓.

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

рдПрдХреВрдг

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

рдЧреНрд░рд╛рд╣рдХрд╛рдВрдЪреНрдпрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рд╕рддрдд рдЙрдкрдпреЛрдЬрдирд╛рдЪреА рдЖрдордЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА

рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рдпреЛрдЬрдирд╛: рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдерд▓рд╛рдВрддрд░

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

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

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

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

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

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