GitLab.com рдХреЛ Kubernetes рдорд╛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЧрд░реЗрдХреЛ рдПрдХ рд╡рд░реНрд╖рдмрд╛рдЯ рд╣рд╛рдореНрд░реЛ рдЦреЛрдЬрд╣рд░реВ

рдиреЛрдЯред рдЕрдиреБрд╡рд╛рджред: GitLab рдорд╛ Kubernetes рдЧреНрд░рд╣рдг рдХрдореНрдкрдиреАрдХреЛ рд╡реГрджреНрдзрд┐рдорд╛ рдпреЛрдЧрджрд╛рди рдЧрд░реНрдиреЗ рджреБрдИ рдореБрдЦреНрдп рдХрд╛рд░рдХрд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рдорд╛рдирд┐рдиреНрдЫред рдпрджреНрдпрдкрд┐, рд╣рд╛рд▓реИрд╕рдореНрдо, GitLab.com рдЕрдирд▓рд╛рдЗрди рд╕реЗрд╡рд╛рдХреЛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВрдорд╛ рдмрдирд╛рдЗрдПрдХреЛ рдерд┐рдпреЛ, рд░ рд▓рдЧрднрдЧ рдПрдХ рд╡рд░реНрд╖ рдкрд╣рд┐рд▓реЗ K8s рдорд╛ рдпрд╕рдХреЛ рдорд╛рдЗрдЧреНрд░реЗрд╕рди рд╕реБрд░реБ рднрдпреЛ, рдЬреБрди рдЕрдЭреИ рдкреВрд░рд╛ рднрдПрдХреЛ рдЫреИрдиред рд╣рд╛рдореА GitLab SRE рдЗрдиреНрдЬрд┐рдирд┐рдпрд░ рджреНрд╡рд╛рд░рд╛ рд╣рд╛рд▓реИрдХреЛ рд▓реЗрдЦрдХреЛ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрди рдкрд╛рдЙрдБрджрд╛ рдЦреБрд╕реА рдЫреМрдВ рдХрд┐ рдпреЛ рдХрд╕рд░реА рд╣реБрдиреНрдЫ рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрднрд╛рдЧ рд▓рд┐рдиреЗ рдИрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВрд▓реЗ рдХреЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓реНрдЫрдиреНред

GitLab.com рдХреЛ Kubernetes рдорд╛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЧрд░реЗрдХреЛ рдПрдХ рд╡рд░реНрд╖рдмрд╛рдЯ рд╣рд╛рдореНрд░реЛ рдЦреЛрдЬрд╣рд░реВ

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

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

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

Kubernetes рд░ рдХреНрд▓рд╛рдЙрдб-рдиреЗрдЯрд┐рдн GitLab рдХреЛ рд▓рд╛рдЧрд┐ рдкрд╣рд┐рд▓реЛ рдЪрд░рдгрд╣рд░реВ

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

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

Kubernetes рдорд╛ GitLab.com рдХреЛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ

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

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

рдпреА рд╕рдмреИ GitLab.com рд╕реЗрд╡рд╛рд╣рд░реВ рдкрд░рд┐рдорд╛рд░реНрдЬрд┐рдд GitLab рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╕рдмрдЪрд╛рд░реНрдЯрд╣рд░реВрдорд╛ рдЧрд░рд┐рдиреНрдЫ, рдЬрд╕рд▓рд╛рдИ рд╣рд╛рдореАрд▓реЗ рдХреНрд░рдорд╢рдГ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рд╕реЗрд╡рд╛рд╣рд░реВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЧрд░реНрджрд╛ рдЪрдпрди рд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рд╣рд╛рдореАрд▓реЗ рдорд╛рдЗрдЧреНрд░реЗрд╕рдирдорд╛ рд╣рд╛рдореНрд░рд╛ рдХреЗрд╣реА рд╕реНрдЯреЗрдЯрдлреБрд▓ рд╕реЗрд╡рд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдирдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗ рдкрдирд┐, рдЬрд╕реНрддреИ Redis, Postgres, GitLab Pages рд░ Gitaly, Kubernetes рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣рд╛рдореАрд▓рд╛рдИ рд╢реЗрдлрд▓реЗ рд╣рд╛рд▓ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреЗ VM рдХреЛ рд╕рдВрдЦреНрдпрд╛рд▓рд╛рдИ рдореМрд▓рд┐рдХ рд░реВрдкрдорд╛ рдШрдЯрд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

Kubernetes рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рджреГрд╢реНрдпрддрд╛ рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди

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

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

  • k8s-workloads/gitlab-com - GitLab рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯрдХреЛ рд▓рд╛рдЧрд┐ GitLab.com рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлреНрд░реЗрдорд╡рд░реНрдХ;
  • k8s-workloads/gitlab-helmfiles - рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ рдЬреБрди рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдкрдорд╛ GitLab рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫреИрдиред рдпрд╕рдорд╛ рд▓рдЧрд┐рдЩ рд░ рдХреНрд▓рд╕реНрдЯрд░ рдирд┐рдЧрд░рд╛рдиреАрдХрд╛ рд▓рд╛рдЧрд┐ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╣рд░реВ, рд╕рд╛рдереИ PlantUML рдЬрд╕реНрддрд╛ рдПрдХреАрдХреГрдд рдЙрдкрдХрд░рдгрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН;
  • Gitlab-com-рдкреВрд░реНрд╡рд╛рдзрд╛рд░ тАФ Kubernetes рд░ рд▓рд┐рдЧреЗрд╕реА VM рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХрд╛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдо рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдиред рдпрд╣рд╛рдБ рддрдкрд╛рдИрдБрд▓реЗ рдХреНрд▓рд╕реНрдЯрд░ рдЪрд▓рд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рд╕рдмреИ рд╕реНрд░реЛрддрд╣рд░реВ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ, рдХреНрд▓рд╕реНрдЯрд░ рдЖрдлреИ, рдиреЛрдб рдкреВрд▓рд╣рд░реВ, рд╕реЗрд╡рд╛ рдЦрд╛рддрд╛рд╣рд░реВ, рд░ IP рдареЗрдЧрд╛рдирд╛ рдЖрд░рдХреНрд╖рдгрд╣рд░реВ рд╕рд╣рд┐рддред

GitLab.com рдХреЛ Kubernetes рдорд╛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЧрд░реЗрдХреЛ рдПрдХ рд╡рд░реНрд╖рдмрд╛рдЯ рд╣рд╛рдореНрд░реЛ рдЦреЛрдЬрд╣рд░реВ
рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЧрд░реНрджрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рджреГрд╢реНрдп рджреЗрдЦрд╛рдЗрдиреНрдЫред рдЫреЛрдЯреЛ рд╕рд╛рд░рд╛рдВрд╢ рд╡рд┐рд╕реНрддреГрдд рднрд┐рдиреНрдирддрд╛рдХреЛ рд▓рд┐рдЩреНрдХрдХреЛ рд╕рд╛рде рдЬреБрди SRE рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБ рдЕрдШрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрджрдЫред

SRE рдХреЛ рд▓рд╛рдЧрд┐, рд▓рд┐рдЩреНрдХрд▓реЗ GitLab рд╕реНрдерд╛рдкрдирд╛рдорд╛ рд╡рд┐рд╕реНрддреГрдд рднрд┐рдиреНрдирддрд╛ рддрд░реНрдл рд▓реИрдЬрд╛рдиреНрдЫ, рдЬреБрди рдЙрддреНрдкрд╛рджрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рд░ рдкрд╣реБрдБрдЪ рдкреНрд░рддрд┐рдмрдиреНрдзрд┐рдд рдЫред рдпрд╕рд▓реЗ рдХрд░реНрдордЪрд╛рд░реА рд░ рд╕рдореБрджрд╛рдпрд▓рд╛рдИ рдкрд░рд┐рдЪрд╛рд▓рди рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдкрд╣реБрдБрдЪ рдмрд┐рдирд╛ (рдЬрд╕рд▓рд╛рдИ SRE рд╣рд░реВ рдорд╛рддреНрд░ рдЦреБрд▓рд╛ рдЫ) рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╣реЗрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред CI рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдирд┐рдЬреА рдЙрджрд╛рд╣рд░рдгрд╕рдБрдЧ рдХреЛрдбрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ GitLab рдЙрджрд╛рд╣рд░рдг рд╕рдВрдпреЛрдЬрди рдЧрд░реЗрд░, рд╣рд╛рдореА рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ GitLab.com рдмрд╛рдЯ рд╕реНрд╡рддрдиреНрддреНрд░рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджреИ рдПрдХрд▓ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдХрд╛рдпрдо рд░рд╛рдЦреНрдЫреМрдВред

рдмрд╕рд╛рдЗрдБрд╕рд░рд╛рдЗрдХреЛ рдХреНрд░рдордорд╛ рд╣рд╛рдореАрд▓реЗ рдХреЗ рдерд╛рд╣рд╛ рдкрд╛рдпреМрдВ

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

1. рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рдмреАрдЪрдХреЛ рдЯреНрд░рд╛рдлрд┐рдХрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдмрдвреЗрдХреЛ рд▓рд╛рдЧрдд

GitLab.com рдХреЛ Kubernetes рдорд╛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЧрд░реЗрдХреЛ рдПрдХ рд╡рд░реНрд╖рдмрд╛рдЯ рд╣рд╛рдореНрд░реЛ рдЦреЛрдЬрд╣рд░реВ
GitLab.com рдорд╛ Git рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдлреНрд▓реАрдЯрдХреЛ рд▓рд╛рдЧрд┐ рджреИрдирд┐рдХ рдирд┐рдХрд╛рд╕ рддрдереНрдпрд╛рдЩреНрдХрд╣рд░реВ (рдкреНрд░рддрд┐ рджрд┐рди рдмрд╛рдЗрдЯрд╣рд░реВ)

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

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

2. рд╕реАрдорд╛, рд╕реНрд░реЛрдд рдЕрдиреБрд░реЛрдз рд░ рдорд╛рдкрди

GitLab.com рдХреЛ Kubernetes рдорд╛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЧрд░реЗрдХреЛ рдПрдХ рд╡рд░реНрд╖рдмрд╛рдЯ рд╣рд╛рдореНрд░реЛ рдЦреЛрдЬрд╣рд░реВ
registry.gitlab.com рдорд╛ рдЙрддреНрдкрд╛рджрди рдЯреНрд░рд╛рдлрд┐рдХ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдиреЗ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ред ~15:00 UTC рдорд╛ рдЯреНрд░рд╛рдлрд┐рдХ рд╢рд┐рдЦрд░ред

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

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

рей. рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд░ рд▓рдЧрд╣рд░реВ

GitLab.com рдХреЛ Kubernetes рдорд╛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЧрд░реЗрдХреЛ рдПрдХ рд╡рд░реНрд╖рдмрд╛рдЯ рд╣рд╛рдореНрд░реЛ рдЦреЛрдЬрд╣рд░реВ
рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд╡рд┐рднрд╛рдЬрди рд╡рд┐рд▓рдореНрдмрддрд╛, рддреНрд░реБрдЯрд┐ рджрд░ рд░ рд╕реНрдерд╛рдкрдирд╛ рд╕рдВрдЧ рд╕рдВрддреГрдкреНрддрд┐ рдорд╛ рдХреЗрдиреНрджреНрд░рд┐рдд рдЫ рд╕реЗрд╡рд╛ рд╕реНрддрд░ рд▓рдХреНрд╖реНрдпрд╣рд░реВ (SLO) рдорд╛ рд▓рд┐рдЩреНрдХ рдЧрд░рд┐рдПрдХреЛ рдЫ рд╣рд╛рдореНрд░реЛ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрд▓рдмреНрдзрддрд╛.

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

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

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

4. рдирдпрд╛рдБ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдЯреНрд░рд╛рдлрд┐рдХ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрджреИ

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

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

5. рдкреЛрдбрд╣рд░реВ рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рдХреНрд╖рдорддрд╛рд╣рд░реВ рд╕реБрд░рдХреНрд╖рд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН

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

рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдкрд╛рда рдпреЛ рдерд┐рдпреЛ рдХрд┐ Kubernetes' Horizontal Pod Autoscaler (HPA) рд▓реЗ рдЯреНрд░рд╛рдлрд┐рдХ рдмреГрджреНрдзрд┐рд▓рд╛рдИ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрдЫ, рдХрд╛рд░реНрдпрднрд╛рд░рдХрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВрд▓рд╛рдИ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрди рд░ рдкреЛрдбрд╣рд░реВрдорд╛ рд╕реНрдкреЗрдпрд░ рдХреНрд╖рдорддрд╛ рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрди рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ (рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдЬрдм рдорд╛рдЧ рдЕрд╕рдорд╛рди рд░реВрдкрдорд╛ рд╡рд┐рддрд░рд┐рдд рд╣реБрдиреНрдЫ)ред рд╣рд╛рдореНрд░реЛ рдХреЗрд╕рдорд╛, рддреНрдпрд╣рд╛рдБ рдХрд╛рдорд╣рд░реВрдорд╛ рдЕрдЪрд╛рдирдХ рд╡реГрджреНрдзрд┐ рднрдПрдХреЛ рдерд┐рдпреЛ, рдЬрд╕рд▓реЗ рджреНрд░реБрдд рд╕реНрдХреЗрд▓рд┐рдВрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдиреЗрддреГрддреНрд╡ рдЧрд░реНтАНрдпреЛ, рдЬрд╕рд▓реЗ рд╣рд╛рдореАрд▓реЗ рдиреЛрдб рдкреВрд▓ рдорд╛рдкрди рдЧрд░реНрдиреЗ рд╕рдордп рд╣реБрдиреБ рдЕрдШрд┐ CPU рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рд╕рдВрддреГрдкреНрддрд┐ рдирд┐рдореНрддреНрдпрд╛рдпреЛред

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

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

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

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

рдЕрдиреБрд╡рд╛рджрдХрдмрд╛рдЯ PS

рд╣рд╛рдореНрд░реЛ рдмреНрд▓рдЧрдорд╛ рдкрдирд┐ рдкрдвреНрдиреБрд╣реЛрд╕реН:

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

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