GitLab.com рдХреЛ Kubernetes рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдПрдХ рд╡рд░реНрд╖ рдХреЗ рджреМрд░рд╛рди рд╣рдорд╛рд░реЗ рдирд┐рд╖реНрдХрд░реНрд╖

рдЯрд┐рдкреНрдкрдгреАред рдЕрдиреБрд╡рд╛рджред: GitLab рдореЗрдВ Kubernetes рдХреЛ рдЕрдкрдирд╛рдирд╛ рдХрдВрдкрдиреА рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрдиреЗ рд╡рд╛рд▓реЗ рджреЛ рдореБрдЦреНрдп рдХрд╛рд░рдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рд╛рд▓ рддрдХ, GitLab.com рдСрдирд▓рд╛рдЗрди рд╕реЗрд╡рд╛ рдХрд╛ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд▓рдЧрднрдЧ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╣реА рдЗрд╕рдХрд╛ K8s рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд╢реБрд░реВ рд╣реБрдЖ рдерд╛, рдЬреЛ рдЕрднреА рднреА рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рд╣рдореЗрдВ GitLab SRE рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреЗ рд╣рд╛рд▓рд┐рдпрд╛ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реБрдП рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рд╡рд╛рд▓реЗ рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреНрдпрд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВред

GitLab.com рдХреЛ Kubernetes рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдПрдХ рд╡рд░реНрд╖ рдХреЗ рджреМрд░рд╛рди рд╣рдорд╛рд░реЗ рдирд┐рд╖реНрдХрд░реНрд╖

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

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

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

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдФрд░ рдХреНрд▓рд╛рдЙрдб-рдиреЗрдЯрд┐рд╡ рдЧрд┐рдЯрд▓реИрдм рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдХрджрдо

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

рдХреНрд▓рд╛рдЙрдб рдиреЗрдЯрд┐рд╡ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреА рдУрд░ рджрдмрд╛рд╡ рдиреЗ рд╣рдорд╛рд░реЗ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЛ рдХреНрд░рдорд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА, рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди рд╣рдордиреЗ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реБрдП рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдХреБрдЫ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред рдЪреВрдВрдХрд┐ рд╣рдордиреЗ 2019 рдХреА рдЧрд░реНрдорд┐рдпреЛрдВ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЗрдирдореЗрдВ рд╕реЗ рдХрдИ рд╕реАрдорд╛рдПрдВ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИрдВ, рдФрд░ GitLab.com рдХреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдм рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЪрд▓ рд░рд╣реА рд╣реИ!

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ GitLab.com рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ

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

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

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

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджреГрд╢реНрдпрддрд╛ рдФрд░ рдкреНрд░рдмрдВрдзрди

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

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

  • k8s-рд╡рд░реНрдХрд▓реЛрдб/gitlab-com - GitLab рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рдХреЗ рд▓рд┐рдП GitLab.com рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдврд╛рдВрдЪрд╛;
  • k8s-рд╡рд░реНрдХрд▓реЛрдбреНрд╕/рдЬреАрдЯрд▓реИрдм-рд╣реЗрд▓реНрдордлрд╛рдЗрд▓реНрд╕ - рдЗрд╕рдореЗрдВ рдЙрди рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рд╕реАрдзреЗ GitLab рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рд╕рдВрдмрджреНрдз рдирд╣реАрдВ рд╣реИрдВред рдЗрдирдореЗрдВ рд▓реЙрдЧрд┐рдВрдЧ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рд╕рд╛рде рд╣реА рдкреНрд▓рд╛рдВрдЯрдпреВрдПрдордПрд▓ рдЬреИрд╕реЗ рдПрдХреАрдХреГрдд рдЙрдкрдХрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ;
  • Gitlab-com-рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ - рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдФрд░ рд▓реАрдЧреЗрд╕реА рд╡реАрдПрдо рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рдиред рдпрд╣рд╛рдВ рдЖрдк рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░, рдиреЛрдб рдкреВрд▓, рд╕реЗрд╡рд╛ рдЦрд╛рддреЗ рдФрд░ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рдЖрд░рдХреНрд╖рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

GitLab.com рдХреЛ Kubernetes рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдПрдХ рд╡рд░реНрд╖ рдХреЗ рджреМрд░рд╛рди рд╣рдорд╛рд░реЗ рдирд┐рд╖реНрдХрд░реНрд╖
рдЬрдм рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рджреГрд╢реНрдп рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд╛рд░рд╛рдВрд╢ рд╡рд┐рд╕реНрддреГрдд рдЕрдВрддрд░ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдЬрд┐рд╕рдХрд╛ рдПрд╕рдЖрд░рдИ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИред

рдПрд╕рдЖрд░рдИ рдХреЗ рд▓рд┐рдП, рд▓рд┐рдВрдХ рдЧрд┐рдЯрд▓реИрдм рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдореЗрдВ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдЕрдВрддрд░ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЬрд┐рд╕ рддрдХ рдкрд╣реБрдВрдЪ рд╕реАрдорд┐рдд рд╣реИред рдпрд╣ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдФрд░ рд╕рдореБрджрд╛рдп рдХреЛ, рдкрд░рд┐рдЪрд╛рд▓рди рдкрд░рд┐рдпреЛрдЬрдирд╛ (рдЬреЛ рдХреЗрд╡рд▓ рдПрд╕рдЖрд░рдИ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╣реИ) рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рдмрд┐рдирд╛, рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХреЛрдб рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ GitLab рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ CI рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдЬреА рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдХрд░, рд╣рдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП GitLab.com рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реБрдП рдПрдХрд▓ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВред

рдкреНрд░рд╡рд╛рд╕ рдХреЗ рджреМрд░рд╛рди рд╣рдореЗрдВ рдХреНрдпрд╛ рдкрддрд╛ рдЪрд▓рд╛

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

1. рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдмреАрдЪ рдпрд╛рддрд╛рдпрд╛рдд рдХреЗ рдХрд╛рд░рдг рдмрдврд╝реА рд╣реБрдИ рд▓рд╛рдЧрдд

GitLab.com рдХреЛ Kubernetes рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдПрдХ рд╡рд░реНрд╖ рдХреЗ рджреМрд░рд╛рди рд╣рдорд╛рд░реЗ рдирд┐рд╖реНрдХрд░реНрд╖
GitLab.com рдкрд░ Git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмреЗрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рджреИрдирд┐рдХ рдирд┐рдХрд╛рд╕ рдЖрдБрдХрдбрд╝реЗ (рдкреНрд░рддрд┐ рджрд┐рди рдмрд╛рдЗрдЯреНрд╕)ред

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

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

2. рд╕реАрдорд╛рдПрдБ, рд╕рдВрд╕рд╛рдзрди рдЕрдиреБрд░реЛрдз рдФрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ

GitLab.com рдХреЛ Kubernetes рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдПрдХ рд╡рд░реНрд╖ рдХреЗ рджреМрд░рд╛рди рд╣рдорд╛рд░реЗ рдирд┐рд╖реНрдХрд░реНрд╖
рд░рдЬрд┐рд╕реНрдЯреНрд░реА.gitlab.com рдкрд░ рдЙрддреНрдкрд╛рджрди рдЯреНрд░реИрдлрд╝рд┐рдХ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдЯреНрд░реИрдлрд╝рд┐рдХ ~15:00 рдпреВрдЯреАрд╕реА рдкрд░ рдЪрд░рдо рдкрд░ рд╣реЛрддрд╛ рд╣реИред

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

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

3. рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдФрд░ рд▓реЙрдЧ

GitLab.com рдХреЛ Kubernetes рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдПрдХ рд╡рд░реНрд╖ рдХреЗ рджреМрд░рд╛рди рд╣рдорд╛рд░реЗ рдирд┐рд╖реНрдХрд░реНрд╖
рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рдкреНрд░рднрд╛рдЧ рд╡рд┐рд▓рдВрдмрддрд╛, рддреНрд░реБрдЯрд┐ рджрд░ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХреЗ рд╕рд╛рде рд╕рдВрддреГрдкреНрддрд┐ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рд╕реЗрд╡рд╛ рд╕реНрддрд░ рдХреЗ рд▓рдХреНрд╖реНрдп (рдПрд╕рдПрд▓рдУ) рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрд▓рдмреНрдзрддрд╛.

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

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

рдкреБрд░рд╛рдиреЗ рд╡реАрдПрдо рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдФрд░ рдирдП рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕-рдЖрдзрд╛рд░рд┐рдд рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдкрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рд╕рдорд╛рди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рдПрдХ рдЕрдиреВрдареА рдЪреБрдиреМрддреА рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИред рд▓рд┐рдлреНрдЯ-рдПрдВрдб-рд╢рд┐рдлреНрдЯ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рд╡рд┐рдкрд░реАрдд (рдирдП рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд▓рд┐рдП "рдЬреИрд╕рд╛ рд╣реИ" рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рддреНрд╡рд░рд┐рдд рд╕реНрдерд╛рдирд╛рдВрддрд░рдг; рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ - рд▓рдЧрднрдЧред рдЕрдиреБрд╡рд╛рджред), "рдкреБрд░рд╛рдиреЗ" рд╡реАрдПрдо рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдирд┐рдЧрд░рд╛рдиреА рдЙрдкрдХрд░рдг рджреЛрдиреЛрдВ рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реЛрдВ рдФрд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдПрдХ рджреГрд╢реНрдп рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╣рдо рд╕рдВрдХреНрд░рдордг рдЕрд╡рдзрд┐ рдХреЗ рджреМрд░рд╛рди рд▓рдЧрд╛рддрд╛рд░ рдЕрд╡рд▓реЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдбреИрд╢рдмреЛрд░реНрдб рдФрд░ рд▓реЙрдЧ рдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

4. рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдирдП рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛

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

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

5. рдкреЙрдбреНрд╕ рдХреА рдЖрд░рдХреНрд╖рд┐рдд рдХреНрд╖рдорддрд╛рдПрдВ рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ

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

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

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

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

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

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╣рдорд╛рд░реЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреНрд░рд╡рд╛рд╕рди рд░реЛрдорд╛рдВрдЪ рдХреА рдХрд╣рд╛рдиреА рдкрд╕рдВрдж рдЖрдИ рд╣реЛрдЧреАред рд╣рдо рд╕рднреА рдирдИ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ:

рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ рдкреА.рдПрд╕

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

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

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