VM, Nomad рд░ Kubernetes рдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рддреИрдирд╛рдд рдЧрд░реНрджреИ

рдирдорд╕реНрддреЗ рд╕рдмреИ! рдореЗрд░реЛ рдирд╛рдо рдкрд╛рд╡реЗрд▓ Agaletsky рд╣реЛред рдо Lamoda рдбреЗрд▓рд┐рднрд░реА рдкреНрд░рдгрд╛рд▓реА рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиреЗ рдЯреЛрд▓реАрдорд╛ рдЯреЛрд▓реА рдиреЗрддреГрддреНрд╡рдХреЛ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдЫреБред 2018 рдорд╛, рдореИрд▓реЗ HighLoad++ рд╕рдореНрдореЗрд▓рдирдорд╛ рдмреЛрд▓реЗрдВ, рд░ рдЖрдЬ рдо рдореЗрд░реЛ рд░рд┐рдкреЛрд░реНрдЯрдХреЛ рдЯреНрд░рд╛рдиреНрд╕рдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБред

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

VM рдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ

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

рдпреЛ рдХреЗ рдХреЛ рд▓рд╛рдЧрд┐ рдерд┐рдпреЛ?

рдЬрдм рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирдХреЛ рдирдпрд╛рдБ рд░рд┐рд▓рд┐рдЬрд╣рд░реВ рдбрд┐рдкреНрд▓реЛрдп рдЧрд░реНтАНрдпреМрдВ, рд╣рд╛рдореА рд╕рд┐рдорд▓реЗрд╕ рд░реЛрд▓рдЖрдЙрдЯ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдереНрдпреМрдВ, рдЕрд░реНрдерд╛рддреН рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдмрд┐рдирд╛ред Ansible рдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрд░реНрдХреЛ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░рд┐рдПрдХреЛ рд░рд┐рд▓реАрдЬ рдЯреЗрд▓рдорд╛ рд░реЛрд▓ рдЖрдЙрдЯ рднрдПрдХреЛ рддрдереНрдпрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдпреЛ рдкреНрд░рд╛рдкреНрдд рднрдпреЛред рддреНрдпрд╣рд╛рдБ, рддреИрдирд╛рддреАрдорд╛ рд╕рдВрд▓рдЧреНрди рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрд▓реЗ рдЬрд╛рдБрдЪ рдЧрд░реНрди рд░ рд╕рдмреИ рдХреБрд░рд╛ рдареАрдХ рдЫ рднрдиреЗрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рд╕рдХреНрдереЗ: рд╕рдмреИ рдореЗрдЯреНрд░рд┐рдХреНрд╕, рдЦрдгреНрдбрд╣рд░реВ рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдерд┐рдП; рдЖрд╡рд╢реНрдпрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рд╕реБрд░реВ рдЧрд░рд┐рдПрдХреЛ рдЫред рд╕рдмреИ рдард┐рдХрдард╛рдХ рдЫ рднрдиреА рдвреБрдХреНрдХ рднрдПрдкрдЫрд┐ рдорд╛рддреНрд░реИ рдпрд╛рддрд╛рдпрд╛рдд рд╕реБрдЪрд╛рд░реБ рднрдПрдХреЛ рдерд┐рдпреЛ ред рдпреЛ рдкрд╣рд┐рд▓реЗ рдЯреЗрд▓ рднрдПрдХреЛ рд╕рд░реНрднрд░рдорд╛ рдЬрд╛рди рдерд╛рд▓реНрдпреЛред рд░ рдПрдХ рдЬреБрди рдкрд╣рд┐рд▓реЗ рдЯрд╛рдЙрдХреЛ рдерд┐рдпреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЯреНрд░рд╛рдлрд┐рдХ рдмрд┐рдирд╛ рдиреИ рд░рд╣реНрдпреЛ, рдЬрдмрдХрд┐ рдЕрдЭреИ рдпрд╕рдорд╛ рд╣рд╛рдореНрд░реЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рдЕрдШрд┐рд▓реНрд▓реЛ рд╕рдВрд╕реНрдХрд░рдг рдЫред

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

рдпреА рд╕рдмреИрдорд╛ рд╣рд╛рдореАрд▓реЗ рдХреЗ рдлрд╛рдЗрджрд╛рд╣рд░реВ рджреЗрдЦреНрдпреМрдВ?

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

рддрд░ рд╣рд╛рдореАрд▓реЗ рдпреА рд╕рдмреИрдорд╛ рдзреЗрд░реИ рдХрдордЬреЛрд░реАрд╣рд░реВ рдкрдирд┐ рджреЗрдЦреНрдпреМрдВ:

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

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

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

Nomad рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН

Nomad HashiCorp рдХреЛ рдЙрддреНрдкрд╛рджрди рд╣реЛред рддрд┐рдиреАрд╣рд░реВ рддрд┐рдиреАрд╣рд░реВрдХрд╛ рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рдЪрд┐рдирд┐рдиреНрдЫрдиреН:

VM, Nomad рд░ Kubernetes рдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рддреИрдирд╛рдд рдЧрд░реНрджреИ

"рдХрдиреНрд╕рд▓" рд╕реЗрд╡рд╛ рдЦреЛрдЬ рдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдЙрдкрдХрд░рдг рд╣реЛред

"рдЯреЗрд░рд╛рдлрд╛рд░реНрдо" - рд╕рд░реНрднрд░рд╣рд░реВ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрдиреЗ рдкреНрд░рдгрд╛рд▓реА рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдорд╛рд░реНрдлрдд рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рддрдерд╛рдХрдерд┐рдд рдкреВрд░реНрд╡рд╛рдзрд╛рд░-рдП-рдХреЛрдбред

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

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

рддрдкрд╛рдЗрдБрд▓рд╛рдИ Nomad рдорд╛ рддрдкрд╛рдЗрдБрдХреЛ рдкреНрд░рдгрд╛рд▓реА рддреИрдирд╛рдд рдЧрд░реНрди рдХреЗ рдЖрд╡рд╢реНрдпрдХ рдЫ?

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

рдЬрдм рд╣рд╛рдореА Nomad рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдЫреМрдВ, рдпрд╕рд▓реЗ HCL рднрд╛рд╖рд╛рд▓рд╛рдИ рдпрд╕рдХреЛ рдЬрд╛рдирдХрд╛рд░реА рдлрд╛рдЗрд▓ рдврд╛рдБрдЪрд╛рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдЦрдбрд╛ рд╣реБрдиреНрдЫ HashiCorp рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рднрд╛рд╖рд╛ред рдпреЛ Yaml рдХреЛ рдПрдХ рд╕реБрдкрд░рд╕реЗрдЯ рд╣реЛ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЖрдлреНрдиреЛ рд╕реЗрд╡рд╛рд▓рд╛рдИ рдШреБрдордиреНрддреЗ рд╕рд░реНрддрд╣рд░реВрдорд╛ рд╡рд░реНрдгрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

VM, Nomad рд░ Kubernetes рдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рддреИрдирд╛рдд рдЧрд░реНрджреИ

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

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

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

VM, Nomad рд░ Kubernetes рдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рддреИрдирд╛рдд рдЧрд░реНрджреИ

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

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

VM, Nomad рд░ Kubernetes рдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рддреИрдирд╛рдд рдЧрд░реНрджреИ

рддреНрдпреЛ рд╣реЛ, рд╣рд╛рдореАрд▓реЗ env рдлрд╛рдЗрд▓рд╣рд░реВ рд╡рд╛ рдЕрдиреНрдп рд╕реНрд░реЛрддрд╣рд░реВрдмрд╛рдЯ рд▓рд┐рдЗрдПрдХрд╛ рднреЗрд░рд┐рдПрдмрд▓ рдЗрдиреНрд╕рд░реНрдЯрд╣рд░реВрд╕рдБрдЧ рдХреЗрд╣реА рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╕реНрдерд╛рди рдЪрд░рд╣рд░реВ рдмрджрд▓реНрдпреМрдВред рдердк рд░реВрдкрдорд╛, рд╣рд╛рдореАрд▓реЗ HCL рдлрд╛рдИрд▓рд╣рд░реВ рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрдиреЗ рдЕрд╡рд╕рд░ рдкрд╛рдпреМрдВ, рддреНрдпреЛ рд╣реЛ, рд╣рд╛рдореА рд╕рд╛рдорд╛рдиреНрдп рдЪрд░ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рд╣рд░реВ рдорд╛рддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрджреИрдиреМрдВред jinja рд▓реЗ рд▓реВрдк рд░ рд╕рд░реНрддрд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рднрдПрдХреЛрд▓реЗ, рддрдкрд╛рдЗрдБ рддреНрдпрд╣рд╛рдБ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рд╣рд░реВ рдкрдирд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЬреБрди рддрдкрд╛рдЗрдБрд▓реЗ рддрдкрд╛рдЗрдБрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдард╛рдЙрдБрдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫред

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

рдЬрдм Nomad рд╕реЗрд╡рд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рддрдкрд╛рдЗрдБрдХреЛ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рддреИрдирд╛рдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рдпреЛ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред

VM, Nomad рд░ Kubernetes рдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рддреИрдирд╛рдд рдЧрд░реНрджреИ

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

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

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

рдиреЛрдорд╛рдбрдорд╛ рд╕рдореНрдкреВрд░реНрдг рдХрдореНрдкрдиреАрдХреЛ рд╕рдВрдХреНрд░рдордг рд▓рдЧрднрдЧ 5-6 рдорд╣рд┐рдирд╛ рд▓рд╛рдЧреНрдпреЛред рд╣рд╛рдореА рд╕реЗрд╡рд╛-рджреНрд╡рд╛рд░рд╛-рд╕реЗрд╡рд╛ рдЖрдзрд╛рд░рдорд╛ рд╕рд╛рд░рд┐рдпреЛ, рддрд░ рдПрдХрджрдо рджреНрд░реБрдд рдЧрддрд┐рдорд╛ред рдкреНрд░рддреНрдпреЗрдХ рдЯреЛрд▓реАрд▓реЗ рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЖрдлреНрдиреИ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрдкрд░реНрдиреЗ рдерд┐рдпреЛред

рд╣рд╛рдореАрд▓реЗ рдпрд╕реНрддреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдкрдирд╛рдПрдХрд╛ рдЫреМрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЯреЛрд▓реА рд╕реНрд╡рддрдиреНрддреНрд░ рд░реВрдкрдорд╛ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдбрдХрд░ рдЫрд╡рд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЫред Devops рд▓реЗ рддреИрдирд╛рддреАрдХрд╛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рд╕рд╛рдорд╛рдиреНрдп рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рддреНрдпреЛ рд╣реЛ, рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди, CI рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди, рд░ рдпрд╕реНрддреИред рд░ рддреНрдпрд╕ рд╕рдордпрдорд╛, рд╣рд╛рдореАрд╕рдБрдЧ 60реж рднрдиреНрджрд╛ рдмрдвреА рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдиреЛрдорд╛рдбрдорд╛ рд╕рд╛рд░рд┐рдпреЛ, рдЬреБрди рд▓рдЧрднрдЧ 2 рд╣рдЬрд╛рд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдерд┐рдПред

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

рдШреБрдордиреНрддреЗ рддреНрдпрд╛рдЧреНрдиреЗ рдХрд╛рд░рдгрд╣рд░реВ

Nomad рд░ docker рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдбрд┐рдкреНрд▓реЛрдпрдореЗрдиреНрдЯрдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реЗрд░ рд╣рд╛рдореАрд▓реЗ рдЕрд░реВ рдХреЗ рдлрд╛рдЗрджрд╛рд╣рд░реВ рдкрд╛рдпреМрдВ?

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

рддрд░ рд╣рд╛рдореАрд▓реЗ рдзреЗрд░реИ рдмреЗрдлрд╛рдЗрджрд╛рд╣рд░реВ рдкрдирд┐ рд╕рд╛рдордирд╛ рдЧрд░реНрдпреМрдВ:

рдпреЛ рдкрддреНрддрд╛ рд▓рд╛рдЧреНрдпреЛ рдХрд┐ рд╣рд╛рдореА рдирд┐рд░реНрдмрд╛рдз рддреИрдирд╛рддреА рд╣рд╛рд╕рд┐рд▓ рдЧрд░реНрди рд╕рдХреЗрди рдШреБрдордиреНрддреЗ рдХреЛ рдорд╛рдорд▓рд╛ рдорд╛ред рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд╣рд░реВрдорд╛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рд░реЛрд▓ рдЖрдЙрдЯ рдЧрд░реНрджрд╛, рдпреЛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рд╣реБрди рд╕рдХреНрдЫ, рд░ Nomad рд▓реЗ рдпрд╕рд▓рд╛рдИ рдЯреНрд░рд╛рдлрд┐рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рддрдпрд╛рд░ рдХрдиреНрдЯреЗрдирд░рдХреЛ рд░реВрдкрдорд╛ рдмреБрдЭреЗред рдпреЛ рднрд┐рддреНрд░рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд▓реЗ рд▓рдиреНрдЪ рдЧрд░реНрдиреЗ рдореМрдХрд╛ рдкрд╛рдЙрдиреБ рдЕрдШрд┐ рдиреИ рднрдпреЛред рдпрд╕ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛, рдкреНрд░рдгрд╛рд▓реАрд▓реЗ рдЫреЛрдЯреЛ рдЕрд╡рдзрд┐рдХреЛ рд▓рд╛рдЧрд┐ 500 тАЛтАЛрддреНрд░реБрдЯрд┐рд╣рд░реВ рдЙрддреНрдкрд╛рджрди рдЧрд░реНрди рдерд╛рд▓реНрдпреЛ, рдХрд┐рдирднрдиреЗ рдЯреНрд░рд╛рдлрд┐рдХ рдХрдиреНрдЯреЗрдирд░рдорд╛ рдЬрд╛рди рдерд╛рд▓реНрдпреЛ рдЬреБрди рдЕрдЭреИ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рддрдпрд╛рд░ рдерд┐рдПрдиред

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

рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореАрд▓реЗ рдЕрдм рдХрд╣рд╛рдБ рдЬрд╛рдиреЗ рднрдиреЗрд░ рд╕реЛрдЪреНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНтАНрдпреМрдВред рддреНрдпрд╕ рдмрд┐рдиреНрджреБрдорд╛, рд╣рд╛рдореА рдХреЗ рд╣рд╛рд╕рд┐рд▓ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рд╣рд╛рдореА рдзреЗрд░реИ рд╕рдЪреЗрдд рднрдпреМрдВред рдЕрд░реНрдерд╛рддреН: рд╣рд╛рдореА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдЪрд╛рд╣рдиреНрдЫреМрдВ, Nomad рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗ рднрдиреНрджрд╛ рдЕрд▓рд┐ рдмрдвреА рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ, рд░ рдЕрдзрд┐рдХ рдкрд░рд┐рдкрдХреНрд╡, рдердк рд╕реНрдерд┐рд░ рдкреНрд░рдгрд╛рд▓реАред

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

Kubernetes рдорд╛ рд╕рдВрдХреНрд░рдордг

рдо рддрдкрд╛рдИрд▓рд╛рдИ рдХреБрдмреЗрд░рдиреЗрдЯрдХрд╛ рдЖрдзрд╛рд░рднреВрдд рдЕрд╡рдзрд╛рд░рдгрд╛рд╣рд░реВ рд░ рддрд┐рдиреАрд╣рд░реВ рдиреЛрдорд╛рдбрдмрд╛рдЯ рдХрд╕рд░реА рднрд┐рдиреНрди рдЫрдиреН рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдереЛрд░реИ рдмрддрд╛рдЙрдиреЗрдЫреБред

VM, Nomad рд░ Kubernetes рдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рддреИрдирд╛рдд рдЧрд░реНрджреИ

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

рдорд╛рдиреМрдВ рдХрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ PHP рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЫ рдЬреБрди nginx рд░ php-fpm - рдХреНрд▓рд╛рд╕рд┐рдХ рдпреЛрдЬрдирд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рд╕рдореНрднрд╡рддрдГ, рддрдкрд╛рдЗрдБ рджреБрдмреИ nginx рд░ php-fpm рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рд╕рдзреИрдВ рд╕рдБрдЧреИ рд░рд╛рдЦреНрди рдЪрд╛рд╣рд╛рдиреБрд╣реБрдиреНрдЫред Kubernetes рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдПрдХ рд╕рд╛рдЭрд╛ рдкреЛрдбрдХреЛ рд░реВрдкрдорд╛ рд╡рд░реНрдгрди рдЧрд░реЗрд░ рдпреЛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпреЛ рд╡рд╛рд╕реНрддрд╡рдорд╛ рд╣рд╛рдореАрд▓реЗ рдШреБрдордиреНрддреЗрд╕рдБрдЧ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреЗрдиреМрдВред

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

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

рд░ рдЪреМрдереЛ рдЖрдзрд╛рд░рднреВрдд рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реЛ рдЖрдХреНрд░рд╛рдордХред рдпреЛ Kubernetes рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдЪрд▓реНрдиреЗ рд╕реЗрд╡рд╛ рд╣реЛред рдпрд╕рд▓реЗ рдмрд╛рд╣реНрдп рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░рдХреЛ рд░реВрдкрдорд╛ рдХрд╛рд░реНрдп рдЧрд░реНрджрдЫ рдЬрд╕рд▓реЗ рд╕рдмреИ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд▓рд┐рдиреНрдЫред Kubernetes API рдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, Ingress рд▓реЗ рдпреА рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдХрд╣рд╛рдБ рдкрдард╛рдЙрдиреЗ рднрдиреЗрд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рд╕рдХреНрдЫред рдпрд╕рдмрд╛рд╣реЗрдХ, рдЙрд╣рд╛рдБ рдпреЛ рдзреЗрд░реИ рд▓рдЪрд┐рд▓реЛ рд░реВрдкрдорд╛ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫред рддрдкрд╛рдЗрдБ рднрдиреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рдпреЛ рд╣реЛрд╕реНрдЯ рд░ рдпрд╕реНрддреИ рд░ рдпрд╕реНрддреИ URL рд▓рд╛рдИ рд╕рдмреИ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдпреЛ рд╕реЗрд╡рд╛рдорд╛ рдкрдард╛рдЗрдиреНрдЫред рд░ рдпреЛ рд╣реЛрд╕реНрдЯ рд░ рдЕрд░реНрдХреЛ URL рдорд╛ рдЖрдЙрдиреЗ рдпреА рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдЕрд░реНрдХреЛ рд╕реЗрд╡рд╛рдорд╛ рдкрдард╛рдЗрдиреНрдЫред

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

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

рдореИрд▓реЗ рд╡рд░реНрдгрди рдЧрд░реЗрдХрд╛ рд╕рдмреИ рдЕрд╡рдзрд╛рд░рдгрд╛рд╣рд░реВ, рд╡рд╛рд╕реНрддрд╡рдорд╛, рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рднрд┐рддреНрд░ рдЕрд╡рд╕реНрдерд┐рдд рд╕реНрд░реЛрддрд╣рд░реВ рд╣реБрдиреНред рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдХреНрдпреВрдмрдорд╛ рд╡рд░реНрдгрди рдЧрд░реНрди, yaml рдврд╛рдБрдЪрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рдЬреБрди Nomad рдХреЛ рдорд╛рдорд▓рд╛рдорд╛ HCL рдлрд╛рдЗрд▓рд╣рд░реВ рднрдиреНрджрд╛ рдмрдвреА рдкрдвреНрди рдпреЛрдЧреНрдп рд░ рдкрд░рд┐рдЪрд┐рдд рдЫред рддрд░ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рд░реВрдкрдорд╛ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкреЛрдбрдХреЛ рдорд╛рдорд▓рд╛рдорд╛ рдПрдЙрдЯреИ рдХреБрд░рд╛рдХреЛ рд╡рд░реНрдгрди рдЧрд░реНрдЫрдиреНред рддрд┐рдиреАрд╣рд░реВ рднрдиреНрдЫрдиреН- рдо рддреНрдпрд╣рд╛рдБ рддреНрдпрд╕реНрддрд╛ рд░ рддреНрдпрд╕реНрддрд╛ рдкреЛрдбрд╣рд░реВ, рддреНрдпрд╕реНрддрд╛ рд░ рддреНрдпрд╕реНрддрд╛ рдЫрд╡рд┐рд╣рд░реВ, рдпрддрд┐ рд░ рддреНрдпрд╕реНрддрд╛ рдорд╛рддреНрд░рд╛рдорд╛ рддреИрдирд╛рдд рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБред

VM, Nomad рд░ Kubernetes рдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рддреИрдирд╛рдд рдЧрд░реНрджреИ

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

рд╣реЗрд▓реНрдордорд╛ рдЖрдзрд╛рд░рднреВрдд рдЕрд╡рдзрд╛рд░рдгрд╛рд╣рд░реВ

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

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

рд╣реЗрд▓реНрдорд▓реЗ рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдХреЗрд╣реА рдердк рдЕрд╡рдзрд╛рд░рдгрд╛рд╣рд░реВ рдердкреНрдЫред

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

рдорд╛рди рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВрдмрд╛рдЯ рддрдкрд╛рдЗрдБрдХреЛ рдХрдиреНрдлрд┐рдЧрд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреЗ рдЪрд░рд╣рд░реВ рд╣реБрдиреНред

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

рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рд╣реЗрд▓реНрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ рднрдиреЗ, Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рдпрдорд┐рдд рдХрдиреНрдлрд┐рдЧрд╣рд░реВ рдкрдирд┐ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВрдорд╛ рдкрд░рд┐рдгрдд рд╣реБрдиреНрдЫрдиреН рдЬрд╕рдорд╛ рдЪрд░рд╣рд░реВ, рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ, рд░ рд╕рд╢рд░реНрдд рдХрдердирд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред рдпрд╕ рддрд░рд┐рдХрд╛рд▓реЗ рддрдкрд╛рдЗрдБ рд╡рд╛рддрд╛рд╡рд░рдгрдХреЛ рдЖрдзрд╛рд░рдорд╛ рддрдкрд╛рдЗрдБрдХреЛ рд╕реЗрд╡рд╛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╕рдЩреНрдХрд▓рди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

VM, Nomad рд░ Kubernetes рдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рддреИрдирд╛рдд рдЧрд░реНрджреИ

рдЕрднреНрдпрд╛рд╕рдорд╛, рд╣рд╛рдореАрд▓реЗ рдШреБрдордиреНрддреЗрд╕рдБрдЧ рдЧрд░реЗрдХреЛ рднрдиреНрджрд╛ рдЕрд▓рд┐ рдлрд░рдХ рддрд░рд┐рдХрд╛рд▓реЗ рдХрд╛рдо рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреМрдВред рдпрджрд┐ Nomad рдорд╛ рджреБрдмреИ рдбрд┐рдкреНрд▓реЛрдпрдореЗрдиреНрдЯ рдХрдиреНрдлрд┐рдЧрд╣рд░реВ рд░ n-рдЪрд░рд╣рд░реВ рдЬреБрди рд╣рд╛рдореНрд░реЛ рд╕реЗрд╡рд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛ рдПрдХ рднрдгреНрдбрд╛рд░рдорд╛ рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдпрд╣рд╛рдБ рд╣рд╛рдореАрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рджреБрдИ рдЕрд▓рдЧ рднрдгреНрдбрд╛рд░рд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреМрдВред "рдбрд┐рдкреНрд▓реЛрдп" рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрд▓реЗ рдбрд┐рдкреНрд▓реЛрдпрдореЗрдиреНрдЯрдХрд╛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ n-рдЪрд░рд╣рд░реВ рдорд╛рддреНрд░ рднрдгреНрдбрд╛рд░ рдЧрд░реНрджрдЫ, рд░ "рд╣реЗрд▓реНрдо" рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрд▓реЗ рдХрдиреНрдлрд┐рдЧрд╣рд░реВ рд╡рд╛ рдЪрд╛рд░реНрдЯрд╣рд░реВ рднрдгреНрдбрд╛рд░ рдЧрд░реНрджрдЫред

VM, Nomad рд░ Kubernetes рдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рддреИрдирд╛рдд рдЧрд░реНрджреИ

рдпрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдХреЗ рджрд┐рдпреЛ?

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

рд╣рд╛рдореАрд╕рдБрдЧ рдЙрддреНрдкрд╛рджрди рдорд╛рддреНрд░ рдирднрдПрд░ рдЕрдиреНрдп рд╡рд╛рддрд╛рд╡рд░рдгрд╣рд░реВ рдкрдирд┐ рднрдПрдХрд╛рд▓реЗ, рдпрд╕ рдкреГрдердХреАрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рдж, рд╣рд╛рдореАрд▓реЗ рдЙрддреНрдкрд╛рджрдирдорд╛ рдорд╛рддреНрд░ рд╣реЛрдЗрди, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, QA рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдкрдирд┐ рд╕реЗрд╡рд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╣рд╛рдореНрд░реЛ рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯрд╣рд░реВ рдкреБрди: рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред рд╕реНрдерд╛рдиреАрдп рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рддреИрдирд╛рдд рдЧрд░реНрди рдкрдирд┐ Minikube - рдпреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдкрдорд╛ Kubernetes рдЪрд▓рд╛рдЙрди рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдЪреАрдЬ рд╣реЛред

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

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

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

Kubernetes рд╕реЗрд╡рд╛ Nomad рднрдиреНрджрд╛ рдмрдвреА рдЬрдЯрд┐рд▓ рджреЗрдЦрд┐рдиреНрдЫред

VM, Nomad рд░ Kubernetes рдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рддреИрдирд╛рдд рдЧрд░реНрджреИ

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

рд╣рд╛рдореАрд▓реЗ рдЯреНрд░рд╛рдиреНрдЬрд┐рд╕рди рдЧрд░реНрджрд╛, рд╣рд╛рдореАрд▓реЗ рджреЗрдЦреНрдпреМрдВ рдХрд┐ Kubernetes рд╕рдБрдЧ Nomad рдХреЛ рд╕рдмреИ рдХреНрд╖рдорддрд╛рд╣рд░реВ рдерд┐рдП, рдЬреБрди рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХрд╛ рдерд┐рдпреМрдВ, рд░ рдзреЗрд░реИ рдирдпрд╛рдБ рдЪреАрдЬрд╣рд░реВ рдкрдирд┐ рдердкреЗрдХрд╛ рдЫреМрдВред рдпреЛ рдкреНрд▓рдЧрдЗрдирд╣рд░реВ рдорд╛рд░реНрдлрдд рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рд░ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдЕрдиреБрдХреВрд▓рди рд╕реНрд░реЛрдд рдкреНрд░рдХрд╛рд░рд╣рд░реВ рдорд╛рд░реНрдлрддред рдЕрд░реНрдерд╛рддреН, рддрдкрд╛рдИрдВрд╕рдБрдЧ рдХреБрдмреЗрд░рдиреЗрдЯрд╕рдБрдЧ рдЖрдПрдХреЛ рдХреБрд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдорд╛рддреНрд░реИ рд╣реЛрдЗрди, рддрдкрд╛рдИрдВрдХреЛ рд╕реНрд░реЛрдд рдкрдвреНрдиреЗ рдЖрдлреНрдиреИ рд╕реНрд░реЛрдд рд░ рд╕реЗрд╡рд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдЕрд╡рд╕рд░ рдЫред рдпрд╕рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ Kubernetes рдкреБрди: рд╕реНрдерд╛рдкрдирд╛ рдирдЧрд░реАрдХрди рд░ рдкрд░рд┐рдорд╛рд░реНрдЬрдирдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдмрд┐рдирд╛ рддрдкрд╛рдЗрдБрдХреЛ рдкреНрд░рдгрд╛рд▓реА рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди рдердк рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рджрд┐рдиреНрдЫред

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

рд╣рд╛рдореАрд▓реЗ Kubernetes рдорд╛ рдкрд╣рд┐рд▓реЛ рддреИрдирд╛рде рдЧрд░реЗрдХрд╛ рдерд┐рдпреМрдВ рдорд╛рд░реНрдЪ 2018 рдорд╛ред рд░ рдпрд╕ рд╕рдордпрдорд╛ рд╣рд╛рдореАрд▓реЗ рдпрд╕рдХреЛ рд╕рд╛рде рдХреБрдиреИ рд╕рдорд╕реНрдпрд╛ рдЕрдиреБрднрд╡ рдЧрд░реЗрдиреМрдВред рдпрд╕рд▓реЗ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдмрдЧрд╣рд░реВ рдмрд┐рдирд╛ рдПрдХрджрдо рд╕реНрдерд┐рд░ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫред рд╕рд╛рдереИ, рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдердк рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред рдЖрдЬ рд╣рд╛рдореАрд╕рдБрдЧ рдкрд░реНрдпрд╛рдкреНрдд рдХреНрд╖рдорддрд╛рд╣рд░реВ рдЫрдиреН, рд░ рд╣рд╛рдореА рд╡рд╛рд╕реНрддрд╡рдореИ рдХреБрдмреЗрд░рдиреЗрдЯрдХреЛ рд╡рд┐рдХрд╛рд╕рдХреЛ рдЧрддрд┐ рдорди рдкрд░рд╛рдЙрдБрдЫреМрдВред рд╣рд╛рд▓, рдХреБрдмреЗрд░рдиреЗрдЯрдорд╛ 3000 рднрдиреНрджрд╛ рдмрдвреА рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдЫрдиреНред рдХреНрд▓рд╕реНрдЯрд░рд▓реЗ рдзреЗрд░реИ рдиреЛрдбрд╣рд░реВ рдУрдЧрдЯреЗрдХреЛ рдЫред рдПрдХреИ рд╕рдордпрдорд╛, рдпреЛ рд╕реЗрд╡рд╛рдпреЛрдЧреНрдп, рд╕реНрдерд┐рд░ рд░ рдзреЗрд░реИ рдирд┐рдпрдиреНрддреНрд░рдгрдпреЛрдЧреНрдп рдЫред

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

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