рд╕реНрд▓рд░реНрдо рдореЗрдЧрд╛ред рдЙрддреНрдкрд╛рджрди-рддрдпрд╛рд░ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд╕реНрдерд╛рдкрдирд╛, рд╕реНрдкрд┐рдХрд░рд╣рд░реВ рд░ рд╕реНрд▓рд░реНрдордмрд╛рдЯ 3 рдЙрдкрдпреЛрдЧреА рд╕реБрдЭрд╛рд╡рд╣рд░реВ рд▓реНрдпреВрдХ рд╕реНрдХрд╛рдИрд╡рд╛рдХрд░ рд░ R2D2 рд╕рдБрдЧрд╕рдБрдЧреИ

рдиреЛрднреЗрдореНрдмрд░ 24 рдорд╛, Kubernetes рдорд╛ рдПрдХ рдЙрдиреНрдирдд рдЧрд╣рди рдкрд╛рдареНрдпрдХреНрд░рдо, Slurm Mega рд╕рдорд╛рдкреНрдд рднрдпреЛред рдЕрд░реНрдХреЛ рдореЗрдЧрд╛ рдореЗ 18-20 рдорд╛ рдорд╛рд╕реНрдХреЛ рдорд╛ рдЖрдпреЛрдЬрд┐рдд рд╣реБрдиреЗрдЫред

рд╕реНрд▓рд░реНрдо рдореЗрдЧрд╛ред рдЙрддреНрдкрд╛рджрди-рддрдпрд╛рд░ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд╕реНрдерд╛рдкрдирд╛, рд╕реНрдкрд┐рдХрд░рд╣рд░реВ рд░ рд╕реНрд▓рд░реНрдордмрд╛рдЯ 3 рдЙрдкрдпреЛрдЧреА рд╕реБрдЭрд╛рд╡рд╣рд░реВ рд▓реНрдпреВрдХ рд╕реНрдХрд╛рдИрд╡рд╛рдХрд░ рд░ R2D2 рд╕рдБрдЧрд╕рдБрдЧреИ

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

рдореЗрдЧрд╛ рдмреЛрдирд╕: Slurm Basic рд░ Slurm Mega рдкрд╛рд╕ рдЧрд░реНрдиреЗрд╣рд░реВрд▓реЗ рдкрд░реАрдХреНрд╖рд╛ рдкрд╛рд╕ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╕рдмреИ рдЬреНрдЮрд╛рди рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдЫрдиреН CKA рджреЗрдЦрд┐ CNCF рд░ рдкрд░реАрдХреНрд╖рд╛рдорд╛ релреж% рдЫреБрдЯред

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

рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ рдмрдиреНрджрд╛рд░реЗрдн рд░ рд╕реЗрд▓рд┐рднрд╛рдиреЛрдн рдХреЛ рд╣реБрдиреН рднрдиреЗрд░ рдмрддрд╛рдЙрдБрджрд┐рди, рд░реБрдЪрд┐ рд░рд╛рдЦреНрдиреЗрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, рдпрд╣рд╛рдБ рдкрдвреНрдиреБрд╣реЛрд╕реН.

рд╕реНрд▓рд░реНрдо рдореЗрдЧрд╛ред рдкрд╣рд┐рд▓реЛ рджрд┐рдиред

Slurm Mega рдХреЛ рдкрд╣рд┐рд▓реЛ рджрд┐рди, рд╣рд╛рдореАрд▓реЗ рд╕рд╣рднрд╛рдЧреАрд╣рд░реВрд▓рд╛рдИ 4 рд╡рд┐рд╖рдпрд╣рд░реВ рд▓реЛрдб рдЧрд░реНрдпреМрдВред рдкрд╛рд╡реЗрд▓ рд╕реЗрд▓рд┐рднрд╛рдиреЛрднрд▓реЗ рднрд┐рддреНрд░рдмрд╛рдЯ рдлреЗрд▓рдУрднрд░ рдХреНрд▓рд╕реНрдЯрд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдХреБрдмреЗрдбрдордХреЛ рдХрд╛рдордХреЛ рдмрд╛рд░реЗрдорд╛, рд╕рд╛рдереИ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рдкрд░реАрдХреНрд╖рдг рд░ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдгрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реЗред

рд╕реНрд▓рд░реНрдо рдореЗрдЧрд╛ред рдЙрддреНрдкрд╛рджрди-рддрдпрд╛рд░ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд╕реНрдерд╛рдкрдирд╛, рд╕реНрдкрд┐рдХрд░рд╣рд░реВ рд░ рд╕реНрд▓рд░реНрдордмрд╛рдЯ 3 рдЙрдкрдпреЛрдЧреА рд╕реБрдЭрд╛рд╡рд╣рд░реВ рд▓реНрдпреВрдХ рд╕реНрдХрд╛рдИрд╡рд╛рдХрд░ рд░ R2D2 рд╕рдБрдЧрд╕рдБрдЧреИ

рдкрд╣рд┐рд▓реЛ рдХрдлреА рдмреНрд░реЗрдХред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ "рд╢рд┐рдХреНрд╖рдХ рдШрдгреНрдЯреА" рднрдирд┐рдиреНрдЫ, рддрд░ рд╕реНрд▓рд░реНрдордорд╛, рд╡рд┐рджреНрдпрд╛рд░реНрдереАрд╣рд░реВрд▓реЗ рдХрдлреА рдкрд┐рдЙрдиреЗ рдХреНрд░рдордорд╛, рд╢рд┐рдХреНрд╖рдХрд╣рд░реВрд▓реЗ рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рдЬрд╡рд╛рдл рджрд┐рди рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫрдиреНред

рд╕реНрд▓рд░реНрдо рдореЗрдЧрд╛ред рдЙрддреНрдкрд╛рджрди-рддрдпрд╛рд░ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд╕реНрдерд╛рдкрдирд╛, рд╕реНрдкрд┐рдХрд░рд╣рд░реВ рд░ рд╕реНрд▓рд░реНрдордмрд╛рдЯ 3 рдЙрдкрдпреЛрдЧреА рд╕реБрдЭрд╛рд╡рд╣рд░реВ рд▓реНрдпреВрдХ рд╕реНрдХрд╛рдИрд╡рд╛рдХрд░ рд░ R2D2 рд╕рдБрдЧрд╕рдБрдЧреИ
рд░ рдпрд╕ рддрдереНрдпрдХреЛ рдмрд╛рд╡рдЬреБрдж "рдмреНрд░реЗрдХ II" рдмрд╛рджрд▓ рдкрд╛рд╡реЗрд▓ рд╕реЗрд▓рд┐рднрд╛рдиреЛрднрдХреЛ рдЯрд╛рдЙрдХреЛрдорд╛ рдШреБрдорд┐рд░рд╣реЗрдХреЛ рдЫ, рдпреЛ рдмреНрд░реЗрдХрдорд╛ рдЬрд╛рди рдЙрдирдХреЛ рднрд╛рдЧреНрдп рд╣реЛрдЗрдиред

рд╕реНрд▓рд░реНрдо рдореЗрдЧрд╛ред рдЙрддреНрдкрд╛рджрди-рддрдпрд╛рд░ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд╕реНрдерд╛рдкрдирд╛, рд╕реНрдкрд┐рдХрд░рд╣рд░реВ рд░ рд╕реНрд▓рд░реНрдордмрд╛рдЯ 3 рдЙрдкрдпреЛрдЧреА рд╕реБрдЭрд╛рд╡рд╣рд░реВ рд▓реНрдпреВрдХ рд╕реНрдХрд╛рдИрд╡рд╛рдХрд░ рд░ R2D2 рд╕рдБрдЧрд╕рдБрдЧреИ
Sergei Bondarev рд░ Marcel Ibraev рдЖрдлреНрдиреЛ рдкрд╛рд▓реЛрдХреЛ рд▓рд╛рдЧрд┐ рд╡реНрдпрд╛рд╕рдкреАрдардорд╛ рдЬрд╛рди рдкрд░реНрдЦрд┐рд░рд╣реЗрдХрд╛ рдЫрдиреНред

рдмреНрд░реЗрдХрдХреЛ рд╕рдордпрдорд╛, рдореИрд▓реЗ рд╕рд░реНрдЧреЗрдИ рдмреЛрдиреНрдбреЗрд░реЗрднрд▓рд╛рдИ рднреЗрдЯреЗрдВ рд░ рд╕реЛрдзреЗрдВ: "рд╣рд╛рдореНрд░рд╛ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрдХреЛ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЖрдлреНрдиреЛ рдЕрдиреБрднрд╡рдХреЛ рдЖрдзрд╛рд░рдорд╛ рддрдкрд╛рдЗрдБ рд╕рдмреИ Kubernetes рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВрд▓рд╛рдИ рдХреЗ рд╕рд▓реНрд▓рд╛рд╣ рджрд┐рдиреБрд╣реБрдиреНрдЫ?"

рд╕рд░реНрдЧреЗрдИрд▓реЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕рд┐рдлрд╛рд░рд┐рд╕ рджрд┐рдП: "рдЗрдиреНрдЯрд░рдиреЗрдЯрдмрд╛рдЯ API рд╕рд░реНрднрд░рдорд╛ рдкрд╣реБрдБрдЪ рд░реЛрдХреНрдиреБрд╣реЛрд╕реНред рдХрд┐рдирднрдиреЗ рд╕рдордп рд╕рдордпрдорд╛ рддреНрдпрд╣рд╛рдБ рд╕реБрд░рдХреНрд╖рд╛ рдЦрддрд░рд╛рд╣рд░реВ рдЫрдиреН рдЬрд╕рд▓реЗ рдЕрдирд╛рдзрд┐рдХреГрдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред┬╗

рдХреЗрд╣реА рдорд┐рдиреЗрдЯ рд░ рдорд┐рдирд░рд▓ рд╡рд╛рдЯрд░рдХреЛ рдПрдХ рдмреЛрддрд▓ рдкрдЫрд┐, рдкрд╛рд╡реЗрд▓ рд╕реЗрд▓рд┐рднрд╛рдиреЛрдн "рдмрд╛рд╣реНрдп рдкреНрд░рджрд╛рдпрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг," рдЕрд░реНрдерд╛рддреН LDAP (Nginx + Python) рд░ OIDC (Dex + Gangway) рд╢реАрд░реНрд╖рдХрдХреЛ рдЫрд╛рдпрд╛рд╕рдБрдЧ рд▓рдбрд╛рдЗрдБрдорд╛ рд▓рд╛рдЧреЗред

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

рд▓рдВрдЪ рдкрдЫрд┐, рд╕рд░реНрдЧреЗрдИ Bondarev рдпреБрджреНрдзрдорд╛ рдкреНрд░рд╡реЗрд╢ рдЧрд░реЗред рдЙрдирдХреЛ рд╡рд┐рд╖рдп рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐ рд╣реЛ, рдЕрд░реНрдерд╛рддреН CNI рд░ рдиреЗрдЯрд╡рд░реНрдХ рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐рдХреЛ рдкрд░рд┐рдЪрдпред

рд╕реНрд▓рд░реНрдо рдореЗрдЧрд╛ред рдЙрддреНрдкрд╛рджрди-рддрдпрд╛рд░ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд╕реНрдерд╛рдкрдирд╛, рд╕реНрдкрд┐рдХрд░рд╣рд░реВ рд░ рд╕реНрд▓рд░реНрдордмрд╛рдЯ 3 рдЙрдкрдпреЛрдЧреА рд╕реБрдЭрд╛рд╡рд╣рд░реВ рд▓реНрдпреВрдХ рд╕реНрдХрд╛рдИрд╡рд╛рдХрд░ рд░ R2D2 рд╕рдБрдЧрд╕рдБрдЧреИ

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

рдкрд╛рд╡реЗрд▓ рд╕реЗрд▓рд┐рднрд╛рдиреЛрднрд▓реЗ рд╕рд░реНрдЧреЗрдИ рдмреЛрдиреНрдбрд╛рд░реЗрднрдмрд╛рдЯ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдХреЛ рдиреЗрддреГрддреНрд╡ рд▓рд┐рдиреБрднрдпреЛ "рдПрдХ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░ рдЕрддреНрдпрдзрд┐рдХ рдЙрдкрд▓рдмреНрдз рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ" рд╢реАрд░реНрд╖рдХрдХреЛ рд╕рд╛рдеред рдЙрд╣рд╛рдБрд╕рдБрдЧ рдордирдкрд░реНрдиреЗ рд╡рд┐рд╖рдпрд╣рд░реВ рдЫрдиреН: PodSecurityPolicy, PodDisruptionBudget, LimitRange/ResourceQuotaред

рд╕реНрд▓рд░реНрдо рдореЗрдЧрд╛ред рдЙрддреНрдкрд╛рджрди-рддрдпрд╛рд░ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд╕реНрдерд╛рдкрдирд╛, рд╕реНрдкрд┐рдХрд░рд╣рд░реВ рд░ рд╕реНрд▓рд░реНрдордмрд╛рдЯ 3 рдЙрдкрдпреЛрдЧреА рд╕реБрдЭрд╛рд╡рд╣рд░реВ рд▓реНрдпреВрдХ рд╕реНрдХрд╛рдИрд╡рд╛рдХрд░ рд░ R2D2 рд╕рдБрдЧрд╕рдБрдЧреИ

рдореЗрдЧрд╛рдХреЛ рд╡рд┐рд╖рдп, рдЬреБрди рдкрд╛рд╡реЗрд▓рд▓реЗ DevOpsConf рдорд╛ рдмреЛрд▓реЗ: рдХрд╕рд░реА рд╕рдЬрд┐рд▓реИ рд░ рдЪрд╛рдБрдбреИ Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рддреЛрдбреНрдиреЗ рд░ 5 рдорд┐рдиреЗрдЯрдорд╛ рд╕рдмреИ рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ.

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

рд╕реНрд▓рд░реНрдо рдореЗрдЧрд╛ред рдЙрддреНрдкрд╛рджрди-рддрдпрд╛рд░ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд╕реНрдерд╛рдкрдирд╛, рд╕реНрдкрд┐рдХрд░рд╣рд░реВ рд░ рд╕реНрд▓рд░реНрдордмрд╛рдЯ 3 рдЙрдкрдпреЛрдЧреА рд╕реБрдЭрд╛рд╡рд╣рд░реВ рд▓реНрдпреВрдХ рд╕реНрдХрд╛рдИрд╡рд╛рдХрд░ рд░ R2D2 рд╕рдБрдЧрд╕рдБрдЧреИ
- рдХрд╕рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░ рддреЛрдбреНрдпреЛ? рдЙрд╕рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░ рддреЛрдбреНрдпреЛ! рдо рдпрд╣рд╛рдБрдмрд╛рдЯ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рджреЗрдЦреНрди рд╕рдХреНрдЫреБ!

Slurms рдорд╛, рд╕рдмреИ рдХреБрд░рд╛ рдХрд╣рд┐рд▓реНрдпреИ рд╕рд░рд▓ рд░ рд╕рдЬрд┐рд▓реЛ рд╣реБрдБрджреИрди, рддрд╛рдХрд┐ рдмреЛрд░ рдирд╣реЛрд╕реНред рддрд░ рдпрд╕ рдкрдЯрдХ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдорд▓реЗ рд╕рдмреИрд▓рд╛рдИ рдкрд╛рдБрдЪреМрдВ рдмрд┐рдиреНрджреБ рджреЗрдЦрд╛рдЙрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреЛ:

╨Ь╨░╤А╤Б╨╡╨╗╤М ╨Ш╨▒╤А╨░╨╡╨▓, [22 ╨╜╨╛╤П╨▒. 2019 ╨│., 16:52:52]:
╨Ъ╨╛╨╗╨╗╨╡╨│╨╕, ╨▓ ╨┤╨░╨╜╨╜╤Л╨╣ ╨╝╨╛╨╝╨╡╨╜╤В ╨╜╨░╨▒╨╗╤О╨┤╨░╤О╤В╤Б╤П ╤Б╨▒╨╛╨╕ ╨▓ ╤А╨░╨▒╨╛╤В╨╡ ╨в╨╡╨╗╨╡╨│╤А╨░╨╝, ╨╕╨╝╨╡╨╣╤В╨╡ ╤Н╤В╨╛ ╨▓╨▓╨╕╨┤╤Г

рд╕реНрд▓рд░реНрдо рдореЗрдЧрд╛ред рдЙрддреНрдкрд╛рджрди-рддрдпрд╛рд░ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд╕реНрдерд╛рдкрдирд╛, рд╕реНрдкрд┐рдХрд░рд╣рд░реВ рд░ рд╕реНрд▓рд░реНрдордмрд╛рдЯ 3 рдЙрдкрдпреЛрдЧреА рд╕реБрдЭрд╛рд╡рд╣рд░реВ рд▓реНрдпреВрдХ рд╕реНрдХрд╛рдИрд╡рд╛рдХрд░ рд░ R2D2 рд╕рдБрдЧрд╕рдБрдЧреИ

рдпрд╕рдмрд╛рдЯ рдкрд╣рд┐рд▓реЛ рджрд┐рди рдЙрдЬреНрдпрд╛рд▓реЛ рд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЬреНрдЮрд╛рдирд▓реЗ рднрд░рд┐рдПрдХреЛ рд╕рдорд╛рдкрди рднрдпреЛред рджреЛрд╕реНрд░реЛ рджрд┐рдирдорд╛ рдердк рдЕрднреНрдпрд╛рд╕ рд╣реБрдиреЗрдЫ, рдЙрджрд╛рд╣рд░рдгрдХреЛ рд░реВрдкрдорд╛ PostgreSQL рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдбрд╛рдЯрд╛рдмреЗрд╕ рдХреНрд▓рд╕реНрдЯрд░ рд╕реБрд░реВ рдЧрд░реНрдиреЗ, RabbitMQ рдХреНрд▓рд╕реНрдЯрд░ рд╕реБрд░реВ рдЧрд░реНрдиреЗ, Kubernetes рдорд╛ рд░рд╣рд╕реНрдпрд╣рд░реВ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрдиреЗред

рд╕реНрд▓рд░реНрдо рдореЗрдЧрд╛ред рдЙрддреНрдкрд╛рджрди-рддрдпрд╛рд░ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд╕реНрдерд╛рдкрдирд╛, рд╕реНрдкрд┐рдХрд░рд╣рд░реВ рд░ рд╕реНрд▓рд░реНрдордмрд╛рдЯ 3 рдЙрдкрдпреЛрдЧреА рд╕реБрдЭрд╛рд╡рд╣рд░реВ рд▓реНрдпреВрдХ рд╕реНрдХрд╛рдИрд╡рд╛рдХрд░ рд░ R2D2 рд╕рдБрдЧрд╕рдБрдЧреИ

рд╕реНрд▓рд░реНрдо рдореЗрдЧрд╛ред рджреЛрд╕реНрд░реЛ рджрд┐рдиред

рдкреНрд░рд╕реНрддреЛрддрд╛рд▓реЗ рд╣рдВрд╕рдореБрдЦ рдШреЛрд╖рдгрд╛рдХреЛ рд╕рд╛рде рджреЛрд╕реНрд░реЛ рджрд┐рдирдХреЛ рд╕реБрд░реБрд╡рд╛рдд рдЧрд░реЗ: "рдмрд┐рд╣рд╛рди, рдкрд╛рд╡реЗрд▓рд▓реЗ рд╣рд┐рдЬреЛ рд░рд╛рдЦреЗ рдЬрд╕реНрддреИ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрдЯреНрдЯрд░ рд╣рд╛рдореАрд▓рд╛рдИ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХреЛ рдЫред рд╢рд▓реНрдпрдЪрд┐рдХрд┐рддреНрд╕рдХрд╣рд░реВрдХреЛ рднрд╛рд╖рд╛рдорд╛, рд╣рд╛рдореА рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдХреЛ рд╣рд┐рдореНрдорддрдорд╛ рдкреНрд░рд╡реЗрд╢ рдЧрд░реНрдиреЗрдЫреМрдВ! тАЭ

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

рд╕реНрд▓рд░реНрдо рдореЗрдЧрд╛ред рдЙрддреНрдкрд╛рджрди-рддрдпрд╛рд░ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд╕реНрдерд╛рдкрдирд╛, рд╕реНрдкрд┐рдХрд░рд╣рд░реВ рд░ рд╕реНрд▓рд░реНрдордмрд╛рдЯ 3 рдЙрдкрдпреЛрдЧреА рд╕реБрдЭрд╛рд╡рд╣рд░реВ рд▓реНрдпреВрдХ рд╕реНрдХрд╛рдИрд╡рд╛рдХрд░ рд░ R2D2 рд╕рдБрдЧрд╕рдБрдЧреИ

рддрд┐рдиреАрд╣рд░реВ рдорд╛рд░реНрд╕реЗрд▓ рдЗрдмреНрд░рд╛рднрдХреЛ рдЙрджреНрдзрд╛рд░рдорд╛ рдЖрдП - рд░ рдЙрдирд▓реЗ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рд╕реНрдЯреЗрдЯрдлреБрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдЕрдзреНрдпрдпрди рдЧрд░реНрди рдерд╛рд▓реЗред рдЕрд░реНрдерд╛рддреН, рдЙрджрд╛рд╣рд░рдгрдХреЛ рд░реВрдкрдорд╛ PostgreSQL рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдбрд╛рдЯрд╛рдмреЗрд╕ рдХреНрд▓рд╕реНрдЯрд░ рд╕реБрд░реВ рдЧрд░реНрджреИ рд░ RabbitMQ рдХреНрд▓рд╕реНрдЯрд░ рд╕реБрд░реВ рдЧрд░реНрджреИред

рдЦрд╛рдЬрд╛ рдкрдЫрд┐, рд╕реЗрд░реНрдЧреЗрдИ Bondarev K8S рдорд╛ рдХрд╛рдо рдЧрд░реНрди рдерд╛рд▓реЗред рд░ рд╡рд┐рд╖рдпрд╡рд╕реНрддреБ "рдЧреЛрдкреНрдп рд░рд╛рдЦреНрдиреБ" рдерд┐рдпреЛред рдореБрд▓реНрдбрд░ рд░ рд╕реНрдХрд▓реАрд▓реЗ рдЙрд╕рд▓рд╛рдИ рдврд╛рдХреНрдпреЛред Kubernetes рд░ Vault рдорд╛ рдЧреЛрдкреНрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЕрдзреНрдпрдпрдиред рд░ "рд╕рддреНрдп рддреНрдпрд╣рд╛рдБ рдмрд╛рд╣рд┐рд░ рдЫ"ред

рд╕реНрд▓рд░реНрдо рдореЗрдЧрд╛ред рдЙрддреНрдкрд╛рджрди-рддрдпрд╛рд░ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд╕реНрдерд╛рдкрдирд╛, рд╕реНрдкрд┐рдХрд░рд╣рд░реВ рд░ рд╕реНрд▓рд░реНрдордмрд╛рдЯ 3 рдЙрдкрдпреЛрдЧреА рд╕реБрдЭрд╛рд╡рд╣рд░реВ рд▓реНрдпреВрдХ рд╕реНрдХрд╛рдИрд╡рд╛рдХрд░ рд░ R2D2 рд╕рдБрдЧрд╕рдБрдЧреИ

рдЬреБрди рд╕рд╛рдБрдЭ рд╕рдореНрдо рдЬрд╛рд░реА рд░рд╣реНрдпреЛ, рдЬрдм рдкрд╛рд╡реЗрд▓ рд╕реЗрд▓рд┐рднрд╛рдиреЛрднрд▓реЗ рд╣реЛрд░рд┐рдЬреЛрдиреНрдЯрд▓ рдкреЛрдб рдЕрдЯреЛрд╕реНрдХреЗрд▓рд░рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрди рдерд╛рд▓реЗред

рд╕реНрд▓рд░реНрдо рдореЗрдЧрд╛ред рддреЗрд╕реНрд░реЛ рджрд┐рдиред

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

рд╕реНрд▓рд░реНрдо рдореЗрдЧрд╛ред рдЙрддреНрдкрд╛рджрди-рддрдпрд╛рд░ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд╕реНрдерд╛рдкрдирд╛, рд╕реНрдкрд┐рдХрд░рд╣рд░реВ рд░ рд╕реНрд▓рд░реНрдордмрд╛рдЯ 3 рдЙрдкрдпреЛрдЧреА рд╕реБрдЭрд╛рд╡рд╣рд░реВ рд▓реНрдпреВрдХ рд╕реНрдХрд╛рдИрд╡рд╛рдХрд░ рд░ R2D2 рд╕рдБрдЧрд╕рдБрдЧреИ

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

рд╕реНрд▓рд░реНрдо рдореЗрдЧрд╛ред рдЙрддреНрдкрд╛рджрди-рддрдпрд╛рд░ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд╕реНрдерд╛рдкрдирд╛, рд╕реНрдкрд┐рдХрд░рд╣рд░реВ рд░ рд╕реНрд▓рд░реНрдордмрд╛рдЯ 3 рдЙрдкрдпреЛрдЧреА рд╕реБрдЭрд╛рд╡рд╣рд░реВ рд▓реНрдпреВрдХ рд╕реНрдХрд╛рдИрд╡рд╛рдХрд░ рд░ R2D2 рд╕рдБрдЧрд╕рдБрдЧреИ

рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ рд░ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ рдЙрдкрдХрд░рдгрд╣рд░реВ, рд╕рд╛рдереИ рддреИрдирд╛рддреА рд░рдгрдиреАрддрд┐рд╣рд░реВ рд╡рд┐рдЪрд╛рд░ рдЧрд░рд┐рдпреЛред

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

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

рд╕реНрд▓рд░реНрдо рдореЗрдЧрд╛ред рдЙрддреНрдкрд╛рджрди-рддрдпрд╛рд░ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд╕реНрдерд╛рдкрдирд╛, рд╕реНрдкрд┐рдХрд░рд╣рд░реВ рд░ рд╕реНрд▓рд░реНрдордмрд╛рдЯ 3 рдЙрдкрдпреЛрдЧреА рд╕реБрдЭрд╛рд╡рд╣рд░реВ рд▓реНрдпреВрдХ рд╕реНрдХрд╛рдИрд╡рд╛рдХрд░ рд░ R2D2 рд╕рдБрдЧрд╕рдБрдЧреИ

рд╕реНрд▓рд░реНрдо рддрдкрд╛рдИрдВрдХреЛ рд╕рд╛рде рд░рд╣реЛрд╕реН!

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

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