VM, Nomad рдЖрдгрд┐ Kubernetes рд╡рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддреИрдирд╛рдд рдХрд░рдгреЗ

рд╕рд░реНрд╡рд╛рдВрдирд╛ рдирдорд╕реНрдХрд╛рд░! рдорд╛рдЭреЗ рдирд╛рд╡ рдкрд╛рд╡реЗрд▓ рдЕрдЧрд╛рд▓реЗрддреНрд╕реНрдХреА рдЖрд╣реЗ. рдореА Lamoda рд╡рд┐рддрд░рдг рдкреНрд░рдгрд╛рд▓реА рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдЯреАрдордордзреНрдпреЗ рдЯреАрдо рд▓реАрдб рдореНрд╣рдгреВрди рдХрд╛рдо рдХрд░рддреЛ. 2018 рдордзреНрдпреЗ, рдореА HighLoad++ рдкрд░рд┐рд╖рджреЗрдд рдмреЛрд▓рд▓реЛ рдЖрдгрд┐ рдЖрдЬ рдорд▓рд╛ рдорд╛рдЭреНрдпрд╛ рдЕрд╣рд╡рд╛рд▓рд╛рдЪрд╛ рдЙрддрд╛рд░рд╛ рд╕рд╛рджрд░ рдХрд░рд╛рдпрдЪрд╛ рдЖрд╣реЗ.

рдорд╛рдЭрд╛ рд╡рд┐рд╖рдп рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдкреНрд░рдгрд╛рд▓реА рдЖрдгрд┐ рд╕реЗрд╡рд╛ рддреИрдирд╛рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЖрдордЪреНрдпрд╛ рдХрдВрдкрдиреАрдЪреНрдпрд╛ рдЕрдиреБрднрд╡рд╛рд▓рд╛ рд╕рдорд░реНрдкрд┐рдд рдЖрд╣реЗ. рдЖрдордЪреНрдпрд╛ рдкреНрд░рд╛рдЧреИрддрд┐рд╣рд╛рд╕рд┐рдХ рдХрд╛рд│рд╛рдкрд╛рд╕реВрди, рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рд╕рд░реНрд╡ рд╕рд┐рд╕реНрдЯреАрдо рд╕рд╛рдорд╛рдиреНрдп рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рддреИрдирд╛рдд рдХреЗрд▓реНрдпрд╛ рд╣реЛрддреНрдпрд╛, рдЬреНрдпрд╛рдЪрд╛ рд╢реЗрд╡рдЯ Nomad рдкрд╛рд╕реВрди Kubernetes рдордзреНрдпреЗ рддреИрдирд╛рддреАрдкрд░реНрдпрдВрдд рд╣рд│реВрд╣рд│реВ рд╕рдВрдХреНрд░рдордгрд╛рд╕рд╣ рд╣реЛрддреЛ. рдЖрдореНрд╣реА рддреЗ рдХрд╛ рдХреЗрд▓реЗ рдЖрдгрд┐ рдкреНрд░рдХреНрд░рд┐рдпреЗрдд рдЖрдореНрд╣рд╛рд▓рд╛ рдХреЛрдгрддреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдЖрд▓реНрдпрд╛ рд╣реЗ рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдВрдЧреЗрди.

VM рд╡рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддреИрдирд╛рдд рдХрд░рдд рдЖрд╣реЗ

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

рд╣реЗ рдХрд╛ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ?

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

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

рдпрд╛ рд╕рдЧрд│реНрдпрд╛рдд рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдХреЛрдгрддреЗ рдлрд╛рдпрджреЗ рджрд┐рд╕рд▓реЗ?

  1. рд╕рд░реНрд╡ рдкреНрд░рдердо, рддреЗ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ рддреЗ рдлрдХреНрдд рдХрд╛рд░реНрдп рдХрд░рддреЗ. рдЕрд╢реА рдЙрдкрдпреЛрдЬрди рдпреЛрдЬрдирд╛ рдХрд╢реА рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реЗ рдкреНрд░рддреНрдпреЗрдХрд╛рд▓рд╛ рд╕рдордЬрддреЗ, рдХрд╛рд░рдг рдмрд╣реБрддреЗрдХ рд▓реЛрдХрд╛рдВрдиреА рдирд┐рдпрдорд┐рдд рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рддреИрдирд╛рдд рдХреЗрд▓реЗ рдЖрд╣реЗ.
  2. рд╣реЗ рдЦреВрдк рдЭрд╛рд▓реЗ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣рдкрдгреЗ, рдЙрдкрдпреЛрдЬрди рддрдВрддреНрд░рдЬреНрдЮрд╛рди рд╕реЛрдкреЗ рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рд╣рдЬрд╛рд░реЛ рдХрдВрдкрдиреНрдпрд╛рдВрджреНрд╡рд╛рд░реЗ рдЪрд╛рдЪрдгреА рдХреЗрд▓реА рдЬрд╛рддреЗ. рд▓рд╛рдЦреЛ рд╕рд░реНрд╡реНрд╣рд░ рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рддреИрдирд╛рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдХрд╛рд╣реАрддрд░реА рддреЛрдбрдгреЗ рдХрдареАрдг рдЖрд╣реЗ.
  3. рдЖрдгрд┐ рд╢реЗрд╡рдЯреА рдЖрдореНрд╣реА рдорд┐рд│рд╡реВ рд╢рдХрд▓реЛ рдЕрдгреБ рдЙрдкрдпреЛрдЬрди. рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА рдПрдХрд╛рдЪ рд╡реЗрд│реА рд╣реЛрдгрд╛рд░реЗ рдЙрдкрдпреЛрдЬрди, рдЬреБрдиреНрдпрд╛ рдЖрд╡реГрддреНрддреА рдЖрдгрд┐ рдирд╡реАрди рджрд░рдореНрдпрд╛рди рд╕реНрд╡рд┐рдЪ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдпреЗрдгреНрдпрд╛рдЬреЛрдЧреНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╢рд┐рд╡рд╛рдп.

рдкрд░рдВрддреБ рдпрд╛ рд╕рд░реНрд╡ рдЧреЛрд╖реНрдЯреАрдВрдордзреНрдпреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрдиреЗрдХ рдХрдорддрд░рддрд╛ рджреЗрдЦреАрд▓ рджрд┐рд╕рд▓реНрдпрд╛:

  1. рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг, рд╡рд┐рдХрд╛рд╕рд╛рдЪреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдпрд╛ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд рдЗрддрд░ рд╡рд╛рддрд╛рд╡рд░рдгреЗ рдЖрд╣реЗрдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, qa рдЖрдгрд┐ рдкреВрд░реНрд╡рдЙрддреНрдкрд╛рджрди. рддреНрдпрд╛ рд╡реЗрд│реА рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдмрд░реЗрдЪ рд╕рд░реНрд╡реНрд╣рд░ рдЖрдгрд┐ рд╕реБрдорд╛рд░реЗ 60 рд╕реЗрд╡рд╛ рд╣реЛрддреНрдпрд╛. рдпрд╛ рдХрд╛рд░рдгрд╛рд╕реНрддрд╡ рддреЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡реЗрд╕рд╛рдареА, рддреНрдпрд╛рдЪреА рдирд╡реАрдирддрдо рдЖрд╡реГрддреНрддреА рдареЗрд╡рд╛ рдЖрднрд╛рд╕реА рдпрдВрддреНрд░, рдЖрднрд╛рд╕реА рд╕рд╛рдзрди. рд╢рд┐рд╡рд╛рдп, рддреБрдореНрд╣рд╛рд▓рд╛ рд▓рд╛рдпрдмреНрд░рд░реА рдЕрдкрдбреЗрдЯ рдХрд░рд╛рдпрдЪреА рдЕрд╕рд▓реНрдпрд╛рд╕ рдХрд┐рдВрд╡рд╛ рдирд╡реАрди рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛рдпрдЪреЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣рд╛рд▓рд╛ рд╣реЗ рд╕рд░реНрд╡ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдбреЗрд╡реНрд╣реЙрдкреНрд╕ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдХрд░рдд рдЕрд╕рддрд╛рдирд╛ рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдирдЪреА рдкреБрдвреАрд▓ рдирд╡реАрди рдЖрд╡реГрддреНрддреА рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдгрд╛рд░ рдЖрд╣рд╛рдд рддреЗрд╡реНрд╣рд╛рдЪреА рд╡реЗрд│ рджреЗрдЦреАрд▓ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдЕрд╢рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рдЬрд╛рдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ рдЬрд┐рдереЗ рдЖрдкрд▓реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдПрдХрд╛рдЪ рд╡реЗрд│реА рд╕рд░реНрд╡ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдХрд╛рд╣реАрд╕реЗ рд╡реЗрдЧрд│реЗ рдЕрд╕реЗрд▓. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, QA рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рд▓рд╛рдпрдмреНрд░рд░реАрдЪреНрдпрд╛ рдХрд╛рд╣реА рдЖрд╡реГрддреНрддреНрдпрд╛ рдЕрд╕рддреАрд▓ рдЖрдгрд┐ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рд╡реЗрдЧрд│реНрдпрд╛ рдЕрд╕рддреАрд▓, рдЬреНрдпрд╛рдореБрд│реЗ рд╕рдорд╕реНрдпрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реЛрддреАрд▓.
  2. рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреНрдпрд╛рдд рдЕрдбрдЪрдг рддреБрдордЪрд╛ рдЕрд░реНрдЬ. рд╣реЗ рддреБрдордЪреНрдпрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдирд╛рд╣реА рддрд░ рдЗрддрд░ рд╕рдВрдШрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЖрд╣реЗ. рдмрд╣реБрджрд╛, рд╕рд░реНрд╡реНрд╣рд░рдЪреА рджреЗрдЦрднрд╛рд▓ рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдбреЗрд╡реНрд╣реЙрдкреНрд╕ рдЯреАрдордХрдбреВрди. рддреБрдореНрд╣реА рддреНрдпрд╛рдВрдирд╛ рдпреЛрдЧреНрдп рдХрд╛рд░реНрдп рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рдХрд░рд╛рдпрдЪреЗ рдЖрд╣реЗ рдпрд╛рдЪреЗ рд╡рд░реНрдгрди рджрд┐рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ.
  3. рддреНрдпрд╛ рд╡реЗрд│реА, рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдореЛрдареНрдпрд╛ рдореЛрдареНрдпрд╛ рдореЛрдиреЛрд▓рд┐рдерд▓рд╛ рд╡реЗрдЧрд│реНрдпрд╛ рдЫреЛрдЯреНрдпрд╛ рд╕реЗрд╡рд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рд╛рдпрдЪреЗ рд╣реЛрддреЗ, рдХрд╛рд░рдг рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рдордЬрд▓реЗ рд╣реЛрддреЗ рдХреА рддреНрдпрд╛рдкреИрдХреА рдЕрдзрд┐рдХ рдЖрдгрд┐ рдЬрд╛рд╕реНрдд рдЕрд╕рддреАрд▓. рддреНрдпрд╛ рд╡реЗрд│реА, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЖрдзреАрдЪ рддреНрдпрд╛рдкреИрдХреА 100 рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╣реЛрддреЗ. рдкреНрд░рддреНрдпреЗрдХ рдирд╡реАрди рд╕реЗрд╡реЗрд╕рд╛рдареА, рд╕реНрд╡рддрдВрддреНрд░ рдирд╡реАрди рдЖрднрд╛рд╕реА рдорд╢реАрди рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ, рдЬреНрдпрд╛рдЪреА рджреЗрдЦрд░реЗрдЦ рдЖрдгрд┐ рддреИрдирд╛рдд рдХрд░рдгреЗ рджреЗрдЦреАрд▓ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдПрдХрд╛ рдХрд╛рд░рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА, рдкрд░рдВрддреБ рдХрд┐рдорд╛рди рджреЛрди. рдпрд╛ рд╕рдЧрд│реНрдпрд╛рдд рднрд░ рдкрдбрд▓реА рддреА QA рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдЪреА. рдпрд╛рдореБрд│реЗ рд╕рдорд╕реНрдпрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реЛрддрд╛рдд рдЖрдгрд┐ рддреБрдордЪреНрдпрд╛рд╕рд╛рдареА рдирд╡реАрди рдкреНрд░рдгрд╛рд▓реА рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрдгрд┐ рдЪрд╛рд▓рд╡рдгреЗ рдЕрдзрд┐рдХ рдХрдареАрдг рд╣реЛрддреЗ. рдЬрдЯрд┐рд▓, рдорд╣рд╛рдЧ рдЖрдгрд┐ рд▓рд╛рдВрдм рдкреНрд░рдХреНрд░рд┐рдпрд╛.

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

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

рднрдЯрдХреНрдпрд╛ рд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рд╛

Nomad рд╣реЗ HashiCorp рдЪреЗ рдЙрддреНрдкрд╛рджрди рдЖрд╣реЗ. рддреЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЗрддрд░ рдЙрдкрд╛рдпрд╛рдВрд╕рд╛рдареА рджреЗрдЦреАрд▓ рдУрд│рдЦрд▓реЗ рдЬрд╛рддрд╛рдд:

VM, Nomad рдЖрдгрд┐ Kubernetes рд╡рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддреИрдирд╛рдд рдХрд░рдгреЗ

"рд╡рд╛рдгрд┐рдЬреНрдпрджреВрдд" рд╕реЗрд╡рд╛ рд╢реЛрдзрдгреНрдпрд╛рдЪреЗ рд╕рд╛рдзрди рдЖрд╣реЗ.

"рдЯреЗрд░рд╛рдлреЙрд░реНрдо" - рд╕рд░реНрд╡реНрд╣рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдЬреА рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирджреНрд╡рд╛рд░реЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ, рддрдерд╛рдХрдерд┐рдд рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░-рдП-рдП-рдХреЛрдб.

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

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

рддреБрдордЪреА рд╕рд┐рд╕реНрдЯреАрдо рднрдЯрдХреНрдпрд╛рдВрд╡рд░ рддреИрдирд╛рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ?

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

рдЬреЗрд╡реНрд╣рд╛ рдЖрдкрдг Nomad рдмрджреНрджрд▓ рдмреЛрд▓рддреЛ, рддреЗрд╡реНрд╣рд╛ рддреЗ HCL рднрд╛рд╖рд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рдорд╛рд╣рд┐рддреА рдлрд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рддреЗ, рдЬреНрдпрд╛рдЪрд╛ рдЕрд░реНрде рд╣реЛрддреЛ HashiCorp рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рднрд╛рд╖рд╛. рд╣рд╛ Yaml рдЪрд╛ рд╕реБрдкрд░рд╕реЗрдЯ рдЖрд╣реЗ рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ рд╕реЗрд╡реЗрдЪреЗ рднрдЯрдХреНрдпрд╛ рд╢рдмреНрджрд╛рдд рд╡рд░реНрдгрди рдХрд░реВ рджреЗрддреЛ.

VM, Nomad рдЖрдгрд┐ Kubernetes рд╡рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддреИрдирд╛рдд рдХрд░рдгреЗ

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

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

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

VM, Nomad рдЖрдгрд┐ Kubernetes рд╡рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддреИрдирд╛рдд рдХрд░рдгреЗ

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

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

VM, Nomad рдЖрдгрд┐ Kubernetes рд╡рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддреИрдирд╛рдд рдХрд░рдгреЗ

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

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

рдЬреЗрд╡реНрд╣рд╛ рдиреЛрдореЕрдб рд╕реЗрд╡рд╛ рддреБрдордЪреНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рдЖрдзреАрдЪ рддреИрдирд╛рдд рдХреЗрд▓реА рдЬрд╛рддреЗ, рддреЗрд╡реНрд╣рд╛ рдЕрд╕реЗ рджрд┐рд╕рддреЗ.

VM, Nomad рдЖрдгрд┐ Kubernetes рд╡рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддреИрдирд╛рдд рдХрд░рдгреЗ

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

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

рдорд╛рдирд╡реА рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рд╕рдВрдХреНрд░рдордгрд╛рдореБрд│реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдХрд┐рддреА рдЦрд░реНрдЪ рдЖрд▓рд╛?

рд╕рдВрдкреВрд░реНрдг рдХрдВрдкрдиреАрдЪреЗ рднрдЯрдХреНрдпрд╛рдордзреНрдпреЗ рд╕рдВрдХреНрд░рдордг рд╣реЛрдгреНрдпрд╛рд╕ рд╕реБрдорд╛рд░реЗ 5-6 рдорд╣рд┐рдиреЗ рд▓рд╛рдЧрд▓реЗ. рдЖрдореНрд╣реА рд╕реЗрд╡рд╛-рджрд░-рд╕реЗрд╡рд╛ рддрддреНрддреНрд╡рд╛рд╡рд░, рдкрд░рдВрддреБ рдмрд░реНтАНрдпрд╛рдкреИрдХреА рд╡реЗрдЧрд╡рд╛рди рдЧрддреАрдиреЗ рдЧреЗрд▓реЛ. рд╕реЗрд╡рд╛рдВрд╕рд╛рдареА рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдШрд╛рд▓рд╛ рд╕реНрд╡рддрдГрдЪреЗ рдХрдВрдЯреЗрдирд░ рддрдпрд╛рд░ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрд▓реЗ.

рдЖрдореНрд╣реА рдЕрд╕рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрди рд╕реНрд╡реАрдХрд╛рд░рд▓рд╛ рдЖрд╣реЗ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдпрд╕рдВрдШ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рдбреЙрдХрд░ рдкреНрд░рддрд┐рдорд╛рдВрд╕рд╛рдареА рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ. DevOps рддреИрдирд╛рддреАрд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рдкреБрд░рд╡рддрд╛рдд, рдореНрд╣рдгрдЬреЗ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареАрдЪ рд╕рдорд░реНрдерди, CI рдкреНрд░рдгрд╛рд▓реАрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЗ. рдЖрдгрд┐ рддреНрдпрд╛ рд╡реЗрд│реА, рдЖрдордЪреНрдпрд╛рдХрдбреЗ 60 рд╣реВрди рдЕрдзрд┐рдХ рд╕рд┐рд╕реНрдЯрдо рдиреЛрдореЕрдбрдордзреНрдпреЗ рд╣рд▓рд╡рд┐рдгреНрдпрд╛рдд рдЖрд▓реЗ рд╣реЛрддреЗ, рдЬреНрдпрд╛рдЪреА рд░рдХреНрдХрдо рд╕реБрдорд╛рд░реЗ 2 рд╣рдЬрд╛рд░ рдХрдВрдЯреЗрдирд░ рд╣реЛрддреА.

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

рднрдЯрдХреНрдпрд╛рдВрдЪрд╛ рддреНрдпрд╛рдЧ рдХрд░рдгреНрдпрд╛рдЪреА рдХрд╛рд░рдгреЗ

рдиреЛрдореЕрдб рдЖрдгрд┐ рдбреЙрдХрд░ рд╡рд╛рдкрд░реВрди рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯрд╡рд░ рд╕реНрд╡рд┐рдЪ рдХреЗрд▓реНрдпрд╛рдиреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдХреЛрдгрддреЗ рдлрд╛рдпрджреЗ рдорд┐рд│рд╛рд▓реЗ?

  1. рдЖрдореНрд╣реА рд╕рдорд╛рди рдкрд░рд┐рд╕реНрдерд┐рддреА рдкреНрд░рджрд╛рди рдХреЗрд▓реА рд╕рд░реНрд╡ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рд╕рд╛рдареА. рд╡рд┐рдХрд╛рд╕рд╛рдордзреНрдпреЗ, QA рд╡рд╛рддрд╛рд╡рд░рдг, рдкреВрд░реНрд╡-рдЙрддреНрдкрд╛рджрди, рдЙрддреНрдкрд╛рджрди, рд╕рдорд╛рди рдХрдВрдЯреЗрдирд░ рдкреНрд░рддрд┐рдорд╛ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд, рд╕рдорд╛рди рдЕрд╡рд▓рдВрдмрдирд╛рдВрд╕рд╣. рддреНрдпрд╛рдиреБрд╕рд╛рд░, рдЙрддреНрдкрд╛рджрдирд╛рдд рдЬреЗ рд╕рдВрдкреЗрд▓ рддреЗ рддреБрдореНрд╣реА рдкреВрд░реНрд╡реА рд╕реНрдерд╛рдирд┐рдХ рдкрд╛рддрд│реАрд╡рд░ рдХрд┐рдВрд╡рд╛ рддреБрдордЪреНрдпрд╛ рдЪрд╛рдЪрдгреА рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рддрдкрд╛рд╕рд▓реЗ рдирд╛рд╣реА рдпрд╛рдЪреА рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдХреНрд╖рд░рд╢рдГ рдХреЛрдгрддреАрд╣реА рд╢рдХреНрдпрддрд╛ рдирд╛рд╣реА.
  2. рдЖрдореНрд╣рд╛рд▓рд╛ рджреЗрдЦреАрд▓ рдЖрдврд│рд▓реЗ рдХреА рддреЗ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ рдирд╡реАрди рд╕реЗрд╡рд╛ рдЬреЛрдбрдгреЗ рд╕реЛрдкреЗ. рддреИрдирд╛рддреАрдЪреНрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рддреВрди, рдХреЛрдгрддреАрд╣реА рдирд╡реАрди рдкреНрд░рдгрд╛рд▓реА рдЕрдЧрджреА рд╕реЛрдкреНрдпрд╛ рдкрджреНрдзрддреАрдиреЗ рд╕реБрд░реВ рдХреЗрд▓реА рдЬрд╛рддреЗ. рдлрдХреНрдд рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдиреНрд╕ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рдЬрд╛, рддреЗрдереЗ рддреБрдордЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА рджреБрд╕рд░реЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЬреЛрдбрд╛ рдЖрдгрд┐ рддреБрдореНрд╣реА рд╕рд░реНрд╡ рддрдпрд╛рд░ рдЖрд╣рд╛рдд. рдбреЗрд╡реНрд╣реЙрдкреНрд╕рдХрдбреВрди рдХреЛрдгрддреНрдпрд╛рд╣реА рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдпрддреНрдирд╛рд╢рд┐рд╡рд╛рдп рддреБрдореНрд╣реА рддреБрдордЪреА рдкреНрд░рдгрд╛рд▓реА рдЙрддреНрдкрд╛рджрдирд╛рд╕рд╛рдареА рдЙрдкрдпреЛрдЬрд┐рдд рдХрд░реВ рд╢рдХрддрд╛.
  3. рд╕рд░реНрд╡ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓реНрд╕ рдПрдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рднрд╛рдВрдбрд╛рд░рд╛рдд рдкреБрдирд░рд╛рд╡рд▓реЛрдХрдирд╛рдзреАрди рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рдирд┐рд╖реНрдкрдиреНрди рдЭрд╛рд▓реЗ. рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рд╕рд░реНрд╡реНрд╣рд░ рд╡рд╛рдкрд░реВрди рдЖрдордЪреА рдкреНрд░рдгрд╛рд▓реА рддреИрдирд╛рдд рдХреЗрд▓реА рддреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА Ansible рдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛, рдЬреНрдпрд╛рдордзреНрдпреЗ рдХреЙрдиреНрдлрд┐рдЧрд╕ рдПрдХрд╛рдЪ рднрд╛рдВрдбрд╛рд░рд╛рдд рд╣реЛрддреНрдпрд╛. рддрдерд╛рдкрд┐, рдмрд╣реБрддреЗрдХ рд╡рд┐рдХрд╕рдХрд╛рдВрд╕рд╛рдареА рд╣реЗ рдХрд╛рд░реНрдп рдХрд░рдгреЗ рдереЛрдбреЗ рдЕрдзрд┐рдХ рдХрдареАрдг рд╣реЛрддреЗ. рдпреЗрдереЗ рдХреЙрдиреНрдлрд┐рдЧрдиреНрд╕ рдЖрдгрд┐ рдХреЛрдбрдЪреЗ рд╡реНрд╣реЙрд▓реНрдпреВрдо рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реЗрд╡рд╛ рдЙрдкрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬреЛрдбрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рддреЗ рдЦреВрдкрдЪ рд▓рд╣рд╛рди рдЭрд╛рд▓реЗ рдЖрд╣реЗ. рд╢рд┐рд╡рд╛рдп, рдбреЗрд╡реНрд╣реЙрдкрд╕рд╛рдареА рддреЗ рджреБрд░реБрд╕реНрдд рдХрд░рдгреЗ рдХрд┐рдВрд╡рд╛ рдмрджрд▓рдгреЗ рдЦреВрдк рд╕реЛрдкреЗ рдЖрд╣реЗ. рд╕рдВрдХреНрд░рдордгрд╛рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, Nomad рдЪреНрдпрд╛ рдирд╡реАрди рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ, рддреЗ рддреНрдпрд╛рдЪ рдард┐рдХрд╛рдгреА рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдлрд╛рдпрд▓реА рдШреЗрдК рд╢рдХрддрд╛рдд рдЖрдгрд┐ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдЕрджреНрдпрддрдирд┐рдд рдХрд░реВ рд╢рдХрддрд╛рдд.

рдкрд░рдВрддреБ рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрдиреЗрдХ рддреЛрдЯреЗ рджреЗрдЦреАрд▓ рдЖрд▓реА:

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

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

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

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

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреНрдпреЗ рд╕рдВрдХреНрд░рдордг

рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдЪреНрдпрд╛ рдореВрд▓рднреВрдд рд╕рдВрдХрд▓реНрдкрдирд╛рдВрдмрджреНрджрд▓ рдЖрдгрд┐ рддреЗ рднрдЯрдХреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдХрд╕реЗ рд╡реЗрдЧрд│реЗ рдЖрд╣реЗрдд рдпрд╛рдмрджреНрджрд▓ рдереЛрдбреЗрд╕реЗ рд╕рд╛рдВрдЧреЗрди.

VM, Nomad рдЖрдгрд┐ Kubernetes рд╡рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддреИрдирд╛рдд рдХрд░рдгреЗ

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

рд╕рдордЬрд╛ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдПрдХ PHP рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрд╣реЗ рдЬреНрдпрд╛рдордзреНрдпреЗ nginx рдЖрдгрд┐ php-fpm - рдХреНрд▓рд╛рд╕рд┐рдХ рдпреЛрдЬрдирд╛ рдЖрд╣реЗ. рдмрд╣реБрдзрд╛, рддреБрдореНрд╣реА рджреЛрдиреНрд╣реА nginx рдЖрдгрд┐ php-fpm рдХрдВрдЯреЗрдирд░ рдиреЗрд╣рдореА рдПрдХрддреНрд░ рдареЗрд╡реВ рдЗрдЪреНрдЫрд┐рдд рдЕрд╕рд╛рд▓. Kubernetes рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкреЙрдб рдореНрд╣рдгреВрди рд╡рд░реНрдгрди рдХрд░реВрди рд╣реЗ рд╕рд╛рдзреНрдп рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ. рднрдЯрдХрдВрддреАрд▓рд╛ рдиреЗрдордХреЗ рд╣реЗрдЪ рдорд┐рд│реВ рд╢рдХрд▓реЗ рдирд╛рд╣реА.

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

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

рдЖрдгрд┐ рдЪреМрдереА рдореВрд│ рд╕рдВрдХрд▓реНрдкрдирд╛ рдЖрд╣реЗ рдкреНрд░рд╡реЗрд╢. рд╣реА рдПрдХ рд╕реЗрд╡рд╛ рдЖрд╣реЗ рдЬреА рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░рд╡рд░ рдЪрд╛рд▓рддреЗ. рд╣реЗ рдмрд╛рд╣реНрдп рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░ рдореНрд╣рдгреВрди рдХрд╛рд░реНрдп рдХрд░рддреЗ рдЬреЗ рд╕рд░реНрд╡ рд╡рд┐рдирдВрддреНрдпрд╛ рдШреЗрддреЗ. Kubernetes API рд╡рд╛рдкрд░реВрди, Ingress рд╣реЗ рд╡рд┐рдирдВрддреНрдпрд╛ рдХреБрдареЗ рдкрд╛рдард╡рд╛рдпрдЪреЗ рд╣реЗ рдард░рд╡реВ рд╢рдХрддреЗ. рд╢рд┐рд╡рд╛рдп, рддреЛ рд╣реЗ рдЕрддрд┐рд╢рдп рд▓рд╡рдЪрд┐рдХрдкрдгреЗ рдХрд░рддреЛ. рддреБрдореНрд╣реА рдореНрд╣рдгреВ рд╢рдХрддрд╛ рдХреА рдпрд╛ рд╣реЛрд╕реНрдЯрд▓рд╛ рд╕рд░реНрд╡ рд╡рд┐рдирдВрддреНрдпрд╛ рдЖрдгрд┐ рдЕрд╢рд╛ рдЖрдгрд┐ рдЕрд╢рд╛ URL рдпрд╛ рд╕реЗрд╡реЗрд▓рд╛ рдкрд╛рдард╡рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. рдЖрдгрд┐ рдпрд╛ рд╣реЛрд╕реНрдЯрд▓рд╛ рдЖрдгрд┐ рджреБрд╕рд░реНтАНрдпрд╛ URL рд╡рд░ рдпреЗрдгрд╛рд░реНтАНрдпрд╛ рдпрд╛ рд╡рд┐рдирдВрддреНрдпрд╛ рджреБрд╕рд░реНтАНрдпрд╛ рд╕реЗрд╡реЗрд▓рд╛ рдкрд╛рдард╡рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд.

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

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

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

VM, Nomad рдЖрдгрд┐ Kubernetes рд╡рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддреИрдирд╛рдд рдХрд░рдгреЗ

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

рд╣реЗрд▓реНрдордордзреАрд▓ рдореВрд▓рднреВрдд рд╕рдВрдХрд▓реНрдкрдирд╛

рд╣реЗрд▓реНрдо рдЖрд╣реЗ рдкреЕрдХреЗрдЬ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рд╕рд╛рдареА. рд╣реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдВрдордзреАрд▓ рдкреЕрдХреЗрдЬ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд рдпрд╛рд╕рд╛рд░рдЦреЗрдЪ рдЖрд╣реЗ. рддреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реЗрд╡рд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ nginx, рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ php-fpm, рдЗрдВрдЧреНрд░реЗрд╕рд╕рд╛рдареА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди, рдХреЙрдиреНрдлрд┐рдЧрдореЕрдкреНрд╕ (рд╣реА рдПрдХ рд╕рдВрд╕реНрдерд╛ рдЖрд╣реЗ рдЬреА рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА env рдЖрдгрд┐ рдЗрддрд░ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ) so- рдЪрд╛рд░реНрдЯ рдореНрд╣рдгрддрд╛рдд. рддреНрдпрд╛рдЪ рд╡реЗрд│реА рд╣реЗрд▓рдо рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдЪреНрдпрд╛ рд╡рд░ рдЪрд╛рд▓рддреЗ. рдореНрд╣рдгрдЬреЗрдЪ, рд╣реА рдХрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪреА рдпрдВрддреНрд░рдгрд╛ рдмрд╛рдЬреВрд▓рд╛ рдЙрднреА рдирд╛рд╣реА, рддрд░ рдХреНрдпреВрдмрдЪреНрдпрд╛ рдЖрдд рд╕реБрд░реВ рдХреЗрд▓реЗрд▓реА рджреБрд╕рд░реА рд╕реЗрд╡рд╛ рдЖрд╣реЗ. рддреБрдореНрд╣реА рддреНрдпрд╛рдЪреНрдпрд╛ API рджреНрд╡рд╛рд░реЗ рдХрдиреНрд╕реЛрд▓ рдХрдорд╛рдВрдбрджреНрд╡рд╛рд░реЗ рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрддрд╛. рддреНрдпрд╛рдЪреА рд╕реЛрдп рдЖрдгрд┐ рд╕реБрдВрджрд░рддрд╛ рдЕрд╢реА рдЖрд╣реЗ рдХреА рдЬрд░реА рд╣реЗрд▓реНрдо рддреБрдЯрд▓реЗ рдХрд┐рдВрд╡рд╛ рддреБрдореНрд╣реА рддреЗ рдХреНрд▓рд╕реНрдЯрд░рдордзреВрди рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реЗ рддрд░реАрд╣реА рддреБрдордЪреНрдпрд╛ рд╕реЗрд╡рд╛ рдЕрджреГрд╢реНрдп рд╣реЛрдгрд╛рд░ рдирд╛рд╣реАрдд, рдХрд╛рд░рдг рд╣реЗрд▓реНрдо рдореВрд▓рдд: рдлрдХреНрдд рд╕рд┐рд╕реНрдЯрдо рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рдо рдХрд░рддреЗ. рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╕реНрд╡рддрдГ рдирдВрддрд░ рд╕реЗрд╡рд╛рдВрдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╕рд╛рдареА рдЖрдгрд┐ рд╕реНрдерд┐рддреАрд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗрдд.

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

рд╣реЗрд▓реНрдо рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рдЖрдгрдЦреА рдХрд╛рд╣реА рд╕рдВрдХрд▓реНрдкрдирд╛ рдЬреЛрдбрддреЛ.

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

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

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

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

VM, Nomad рдЖрдгрд┐ Kubernetes рд╡рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддреИрдирд╛рдд рдХрд░рдгреЗ

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

VM, Nomad рдЖрдгрд┐ Kubernetes рд╡рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддреИрдирд╛рдд рдХрд░рдгреЗ

рдпрд╛рдиреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рджрд┐рд▓реЗ?

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

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

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

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

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

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╕реЗрд╡рд╛ рдиреЛрдореЕрдбрдкреЗрдХреНрд╖рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рджрд┐рд╕рддреЗ.

VM, Nomad рдЖрдгрд┐ Kubernetes рд╡рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддреИрдирд╛рдд рдХрд░рдгреЗ

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

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

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

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

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

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