рдиреЛрдЯред рдЕрдиреБрд╡рд╛рджред: GitLab рдорд╛ Kubernetes рдЧреНрд░рд╣рдг рдХрдореНрдкрдиреАрдХреЛ рд╡реГрджреНрдзрд┐рдорд╛ рдпреЛрдЧрджрд╛рди рдЧрд░реНрдиреЗ рджреБрдИ рдореБрдЦреНрдп рдХрд╛рд░рдХрд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рдорд╛рдирд┐рдиреНрдЫред рдпрджреНрдпрдкрд┐, рд╣рд╛рд▓реИрд╕рдореНрдо, GitLab.com рдЕрдирд▓рд╛рдЗрди рд╕реЗрд╡рд╛рдХреЛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВрдорд╛ рдмрдирд╛рдЗрдПрдХреЛ рдерд┐рдпреЛ, рд░ рд▓рдЧрднрдЧ рдПрдХ рд╡рд░реНрд╖ рдкрд╣рд┐рд▓реЗ K8s рдорд╛ рдпрд╕рдХреЛ рдорд╛рдЗрдЧреНрд░реЗрд╕рди рд╕реБрд░реБ рднрдпреЛ, рдЬреБрди рдЕрдЭреИ рдкреВрд░рд╛ рднрдПрдХреЛ рдЫреИрдиред рд╣рд╛рдореА GitLab SRE рдЗрдиреНрдЬрд┐рдирд┐рдпрд░ рджреНрд╡рд╛рд░рд╛ рд╣рд╛рд▓реИрдХреЛ рд▓реЗрдЦрдХреЛ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрди рдкрд╛рдЙрдБрджрд╛ рдЦреБрд╕реА рдЫреМрдВ рдХрд┐ рдпреЛ рдХрд╕рд░реА рд╣реБрдиреНрдЫ рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрднрд╛рдЧ рд▓рд┐рдиреЗ рдИрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВрд▓реЗ рдХреЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓реНрдЫрдиреНред
рд▓рдЧрднрдЧ рдПрдХ рд╡рд░реНрд╖рджреЗрдЦрд┐, рд╣рд╛рдореНрд░реЛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд╡рд┐рднрд╛рдЧрд▓реЗ GitLab.com рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХрд╛ рд╕рдмреИ рд╕реЗрд╡рд╛рд╣рд░реВ Kubernetes рдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫред рдпрд╕ рдЕрд╡рдзрд┐рдорд╛, рд╣рд╛рдореАрд▓реЗ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдорд╛ рд╕реЗрд╡рд╛рд╣рд░реВ рд╕рд╛рд░реНрдиреЗ рдорд╛рддреНрд░ рд╣реЛрдЗрди, рддрд░ рд╕рдЩреНрдХреНрд░рдордгрдХрд╛рд▓рдорд╛ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯрдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рдЪреБрдиреМрддреАрд╣рд░реВрдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНрдпреМрдВред рд╣рд╛рдореАрд▓реЗ рд╕рд┐рдХреЗрдХрд╛ рдмрд╣реБрдореВрд▓реНрдп рдкрд╛рдард╣рд░реВ рдпрд╕ рд▓реЗрдЦрдорд╛ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдиреЗрдЫред
GitLab.com рдХреЛ рд╕реБрд░реБрджреЗрдЦрд┐ рдиреИ, рдпрд╕рдХреЛ рд╕рд░реНрднрд░рд╣рд░реВ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВрдорд╛ рдХреНрд▓рд╛рдЙрдбрдорд╛ рджреМрдбрд┐рдПред рдпреА рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВ рд╢реЗрдл рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд░ рд╣рд╛рдореНрд░реЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдиреНрдЫ
рд╣рд╛рдореА рдпреЛ рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ рдХрд┐рдирднрдиреЗ GitLab рдХреЛ рдЖрдлреНрдиреЛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рд░ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрджрд╛ рд╕рдореБрджрд╛рдпрдХрд╛ рд╕рд╛рдзрд╛рд░рдг рд╕рджрд╕реНрдпрд╣рд░реВрд▓реЗ рдЕрдиреБрднрд╡ рдЧрд░реНрдиреЗ рд╕рдмреИ рджреБрдГрдЦ рд░ рдЖрдирдиреНрджрд╣рд░реВ рдЕрдиреБрднрд╡ рдЧрд░реНрди рдЕрддреНрдпрдиреНрдд рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред рдпреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд▓реЗ рдХреЗрд╣реА рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНтАНрдпреЛ, рддрд░ рдЬрдм GitLab рдорд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ 10 рдорд┐рд▓рд┐рдпрди рдирд╛рдШреНрдпреЛ, рд╣рд╛рдореАрд▓реЗ рдорд╣рд╕реБрд╕ рдЧрд░реНтАНрдпреМрдВ рдХрд┐ рдпрд╕рд▓реЗ рдЕрдм рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд░ рдбрд┐рдкреНрд▓реЛрдпрдореЗрдиреНрдЯрдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореНрд░реЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реНрджреИрдиред
Kubernetes рд░ рдХреНрд▓рд╛рдЙрдб-рдиреЗрдЯрд┐рдн GitLab рдХреЛ рд▓рд╛рдЧрд┐ рдкрд╣рд┐рд▓реЛ рдЪрд░рдгрд╣рд░реВ
рдкрд░рд┐рдпреЛрдЬрдирд╛ 2017 рдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ
рдХреНрд▓рд╛рдЙрдб рдиреЗрдЯрд┐рдн рд░ Kubernetes рддрд░реНрдлрдХреЛ рдзрдХреНрдХрд╛рд▓реЗ рд╣рд╛рдореНрд░рд╛ рдИрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВрд▓рд╛рдИ рдХреНрд░рдорд┐рдХ рд╕рдВрдХреНрд░рдордгрдХреЛ рдпреЛрдЬрдирд╛ рдмрдирд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдпреЛ, рдЬрд╕рдХреЛ рдЕрд╡рдзрд┐рдорд╛ рд╣рд╛рдореАрд▓реЗ рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрджреИ рдиреЗрдЯрд╡рд░реНрдХ рднрдгреНрдбрд╛рд░рдгрдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рдХреЗрд╣реА рдирд┐рд░реНрднрд░рддрд╛ рддреНрдпрд╛рдЧреНрдпреМрдВред рд╣рд╛рдореАрд▓реЗ 2019 рдХреЛ рдЧрд░реНрдореАрдорд╛ рдорд╛рдЗрдЧреНрд░реЗрд╕рдирдХреЛ рдпреЛрдЬрдирд╛ рд╕реБрд░реБ рдЧрд░реЗрджреЗрдЦрд┐, рдпреА рдзреЗрд░реИ рд╕реАрдорд┐рддрддрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рднрдЗрд╕рдХреЗрдХрд╛ рдЫрдиреН, рд░ GitLab.com рд▓рд╛рдИ Kubernetes рдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрд╣рд┐рд▓реЗ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ!
Kubernetes рдорд╛ GitLab.com рдХреЛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ
GitLab.com рдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореА рд╕рдмреИ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдЯреНрд░рд╛рдлрд┐рдХ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрдиреЗ рдПрдХрд▓ рдХреНрд╖реЗрддреНрд░реАрдп GKE рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВред (рдкрд╣рд┐рд▓реЗ рдиреИ рдХрдард┐рди) рдорд╛рдЗрдЧреНрд░реЗрд╕рдирдХреЛ рдЬрдЯрд┐рд▓рддрд╛рд▓рд╛рдИ рдХрдо рдЧрд░реНрди, рд╣рд╛рдореА рд╕реНрдерд╛рдиреАрдп рднрдгреНрдбрд╛рд░рдг рд╡рд╛ NFS рдорд╛ рднрд░ рдирдкрд░реНрдиреЗ рд╕реЗрд╡рд╛рд╣рд░реВрдорд╛ рдзреНрдпрд╛рди рдХреЗрдиреНрджреНрд░рд┐рдд рдЧрд░реНрдЫреМрдВред GitLab.com рд▓реЗ рдореБрдЦреНрдп рд░реВрдкрдорд╛ рдореЛрдиреЛрд▓рд┐рдерд┐рдХ рд░реЗрд▓ рдХреЛрдбрдмреЗрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рд░ рд╣рд╛рдореА рд╡рд░реНрдХрд▓реЛрдб рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЯреНрд░рд╛рдлрд┐рдХрд▓рд╛рдИ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЖрдлреНрдиреИ рдиреЛрдб рдкреВрд▓рд╣рд░реВрдорд╛ рдкреГрдердХ рдЧрд░рд┐рдПрдХрд╛ рдмрд┐рднрд┐рдиреНрди рдЕрдиреНрдд рдмрд┐рдиреНрджреБрд╣рд░реВрдорд╛ рд░реБрдЯ рдЧрд░реНрдЫреМрдВред
рдлреНрд░рдиреНрдЯрдПрдиреНрдбрдХреЛ рдорд╛рдорд▓рд╛рдорд╛, рдпреА рдкреНрд░рдХрд╛рд░рд╣рд░реВрд▓рд╛рдИ рд╡реЗрдм, API, Git SSH/HTTPS рд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реАрдорд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫред рдмреНрдпрд╛рдХрдПрдиреНрдбрдХреЛ рдорд╛рдорд▓рд╛рдорд╛, рд╣рд╛рдореА рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рдЖрдзрд╛рд░рдорд╛ рд▓рд╛рдордорд╛ рдХрд╛рдорд╣рд░реВ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрдЫреМрдВред
рдпреА рд╕рдмреИ 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 рдареЗрдЧрд╛рдирд╛ рдЖрд░рдХреНрд╖рдгрд╣рд░реВ рд╕рд╣рд┐рддред
рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЧрд░реНрджрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рджреГрд╢реНрдп рджреЗрдЦрд╛рдЗрдиреНрдЫред
SRE рдХреЛ рд▓рд╛рдЧрд┐, рд▓рд┐рдЩреНрдХрд▓реЗ GitLab рд╕реНрдерд╛рдкрдирд╛рдорд╛ рд╡рд┐рд╕реНрддреГрдд рднрд┐рдиреНрдирддрд╛ рддрд░реНрдл рд▓реИрдЬрд╛рдиреНрдЫ, рдЬреБрди рдЙрддреНрдкрд╛рджрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рд░ рдкрд╣реБрдБрдЪ рдкреНрд░рддрд┐рдмрдиреНрдзрд┐рдд рдЫред рдпрд╕рд▓реЗ рдХрд░реНрдордЪрд╛рд░реА рд░ рд╕рдореБрджрд╛рдпрд▓рд╛рдИ рдкрд░рд┐рдЪрд╛рд▓рди рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдкрд╣реБрдБрдЪ рдмрд┐рдирд╛ (рдЬрд╕рд▓рд╛рдИ SRE рд╣рд░реВ рдорд╛рддреНрд░ рдЦреБрд▓рд╛ рдЫ) рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╣реЗрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред CI рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдирд┐рдЬреА рдЙрджрд╛рд╣рд░рдгрд╕рдБрдЧ рдХреЛрдбрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ GitLab рдЙрджрд╛рд╣рд░рдг рд╕рдВрдпреЛрдЬрди рдЧрд░реЗрд░, рд╣рд╛рдореА рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ GitLab.com рдмрд╛рдЯ рд╕реНрд╡рддрдиреНрддреНрд░рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджреИ рдПрдХрд▓ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдХрд╛рдпрдо рд░рд╛рдЦреНрдЫреМрдВред
рдмрд╕рд╛рдЗрдБрд╕рд░рд╛рдЗрдХреЛ рдХреНрд░рдордорд╛ рд╣рд╛рдореАрд▓реЗ рдХреЗ рдерд╛рд╣рд╛ рдкрд╛рдпреМрдВ
рдЪрд╛рд▓рдХреЛ рдХреНрд░рдордорд╛, рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рднрдпреЛ рдХрд┐ рд╣рд╛рдореАрд▓реЗ рдХреБрдмреЗрд░рдиреЗрдЯрдорд╛ рдирдпрд╛рдБ рдорд╛рдЗрдЧреНрд░реЗрд╕рди рд░ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯрд╣рд░реВрдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрдЫреМрдВред
1. рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рдмреАрдЪрдХреЛ рдЯреНрд░рд╛рдлрд┐рдХрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдмрдвреЗрдХреЛ рд▓рд╛рдЧрдд
GitLab.com рдорд╛ Git рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдлреНрд▓реАрдЯрдХреЛ рд▓рд╛рдЧрд┐ рджреИрдирд┐рдХ рдирд┐рдХрд╛рд╕ рддрдереНрдпрд╛рдЩреНрдХрд╣рд░реВ (рдкреНрд░рддрд┐ рджрд┐рди рдмрд╛рдЗрдЯрд╣рд░реВ)
рдЧреБрдЧрд▓рд▓реЗ рдЖрдлреНрдиреЛ рдиреЗрдЯрд╡рд░реНрдХрд▓рд╛рдИ рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрджрдЫред рддреА, рдмрд╛рд░реАрдорд╛, рдкрд╣реБрдБрдЪ рдХреНрд╖реЗрддреНрд░ (AZ) рдорд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдЫрдиреНред Git рд╣реЛрд╕реНрдЯрд┐рдЩ рдареВрд▓реЛ рдорд╛рддреНрд░рд╛рдорд╛ рдбрд╛рдЯрд╛рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫ, рддреНрдпрд╕реИрд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдирд┐рдХрд╛рд╕рд▓рд╛рдИ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрдиреБ рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред рдЖрдиреНрддрд░рд┐рдХ рдЯреНрд░рд╛рдлрд┐рдХрдХреЛ рд▓рд╛рдЧрд┐, рдирд┐рдХрд╛рд╕ рдорд╛рддреНрд░ рдирд┐:рд╢реБрд▓реНрдХ рд╣реБрдиреНрдЫ рдпрджрд┐ рдпреЛ рд╕рдорд╛рди рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреНрд╖реЗрддреНрд░ рднрд┐рддреНрд░ рд░рд╣рдиреНрдЫред рдпрд╕ рд▓реЗрдЦрдирдХреЛ рд░реВрдкрдорд╛, рд╣рд╛рдореА рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпрджрд┐рд╡рд╕рдорд╛ рд▓рдЧрднрдЧ 100 TB рдбрд╛рдЯрд╛ рд╕реЗрд╡рд╛ рдЧрд░реНрджреИрдЫреМрдВ (рд░ рддреНрдпреЛ Git рднрдгреНрдбрд╛рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рд╣реЛ)ред рд╣рд╛рдореНрд░реЛ рдкреБрд░рд╛рдиреЛ VM-рдЖрдзрд╛рд░рд┐рдд рдЯреЛрдкреЛрд▓реЛрдЬреАрдорд╛ рдПрдЙрдЯреИ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВрдорд╛ рдмрд╕реНрдиреЗ рд╕реЗрд╡рд╛рд╣рд░реВ рдЕрдм рд╡рд┐рднрд┐рдиреНрди Kubernetes рдкреЛрдбрд╣рд░реВрдорд╛ рдЪрд▓реНрдЫрдиреНред рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рд╣реЛ рдХрд┐ рдХреЗрд╣рд┐ рдЯреНрд░рд╛рдлрд┐рдХ рдЬреБрди рдкрд╣рд┐рд▓реЗ VM рдорд╛ рд╕реНрдерд╛рдиреАрдп рдерд┐рдпреЛ рд╕рдореНрднрд╡рддрдГ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреНрд╖реЗрддреНрд░ рдмрд╛рд╣рд┐рд░ рдпрд╛рддреНрд░рд╛ рдЧрд░реНрди рд╕рдХреНрдЫред
рдХреНрд╖реЗрддреНрд░реАрдп GKE рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд░рд┐рдбрдиреНрдбрдиреНрд╕реАрдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд╣рд╛рдореА рд╕рдореНрднрд╛рд╡рдирд╛рд▓рд╛рдИ рд╡рд┐рдЪрд╛рд░ рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВ
2. рд╕реАрдорд╛, рд╕реНрд░реЛрдд рдЕрдиреБрд░реЛрдз рд░ рдорд╛рдкрди
registry.gitlab.com рдорд╛ рдЙрддреНрдкрд╛рджрди рдЯреНрд░рд╛рдлрд┐рдХ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдиреЗ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ред ~15:00 UTC рдорд╛ рдЯреНрд░рд╛рдлрд┐рдХ рд╢рд┐рдЦрд░ред
рд╣рд╛рдореНрд░реЛ рдорд╛рдЗрдЧреНрд░реЗрд╕рди рдХрдерд╛ рдЕрдЧрд╕реНрдЯ реирежрезреп рдорд╛ рд╕реБрд░реБ рднрдпреЛ, рдЬрдм рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рдкрд╣рд┐рд▓реЛ рд╕реЗрд╡рд╛, GitLab рдХрдиреНрдЯреЗрдирд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА, Kubernetes рдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдпреМрдВред рдпреЛ рдорд┐рд╢рди-рдорд╣рддреНрд╡рдкреВрд░реНрдг, рдЙрдЪреНрдЪ-рдЯреНрд░рд╛рдлрд┐рдХ рд╕реЗрд╡рд╛ рдкрд╣рд┐рд▓реЛ рдорд╛рдЗрдЧреНрд░реЗрд╕рдирдХреЛ рд▓рд╛рдЧрд┐ рд░рд╛рдореНрд░реЛ рд╡рд┐рдХрд▓реНрдк рдерд┐рдпреЛ рдХрд┐рдирднрдиреЗ рдпреЛ рдХреЗрд╣реА рдмрд╛рд╣реНрдп рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рднрдПрдХреЛ рд░рд╛рдЬреНрдпрд╡рд┐рд╣реАрди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реЛред рд╣рд╛рдореАрд▓реЗ рд╕рд╛рдордирд╛ рдЧрд░реЗрдХреЛ рдкрд╣рд┐рд▓реЛ рд╕рдорд╕реНрдпрд╛ рдиреЛрдбрд╣рд░реВрдорд╛ рдореЗрдореЛрд░реАрдХреЛ рдХрдореАрдХреЛ рдХрд╛рд░рдг рдзреЗрд░реИ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдмреЗрджрдЦрд▓ рдЧрд░рд┐рдПрдХрд╛ рдкреЛрдбрд╣рд░реВ рдерд┐рдПред рдпрд╕ рдХрд╛рд░рдгрд▓реЗ, рд╣рд╛рдореАрд▓реЗ рдЕрдиреБрд░реЛрдз рд░ рд╕реАрдорд╛рд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛред
рдпреЛ рдкрддреНрддрд╛ рд▓рд╛рдЧреНрдпреЛ рдХрд┐ рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдЬрд╣рд╛рдБ рдореЗрдореЛрд░реА рдЦрдкрдд рд╕рдордпрдХреЛ рд╕рд╛рде рдмрдвреНрдЫ, рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХрдо рдорд╛рдирд╣рд░реВ (рдкреНрд░рддреНрдпреЗрдХ рдкреЛрдбрдХреЛ рд▓рд╛рдЧрд┐ рдореЗрдореЛрд░реА рдЖрд░рдХреНрд╖рд┐рдд) рдкреНрд░рдпреЛрдЧрдорд╛ "рдЙрджрд╛рд░" рдХрдбрд╛ рд╕реАрдорд╛рдХреЛ рд╕рд╛рде рд╕рдВрддреГрдкреНрддрд┐ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред (рд╕рдВрддреГрдкреНрддрд┐) рдиреЛрдбрд╣рд░реВ рд░ рдирд┐рд╖реНрдХрд╛рд╕рдирдХреЛ рдЙрдЪреНрдЪ рд╕реНрддрд░ред рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди, рдпреЛ рдерд┐рдпреЛ
рей. рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд░ рд▓рдЧрд╣рд░реВ
рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд╡рд┐рднрд╛рдЬрди рд╡рд┐рд▓рдореНрдмрддрд╛, рддреНрд░реБрдЯрд┐ рджрд░ рд░ рд╕реНрдерд╛рдкрдирд╛ рд╕рдВрдЧ рд╕рдВрддреГрдкреНрддрд┐ рдорд╛ рдХреЗрдиреНрджреНрд░рд┐рдд рдЫ
рд╡рд┐рдЧрдд рдПрдХ рд╡рд░реНрд╖рдорд╛, рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдбрд┐рднрд┐рдЬрдирдХреЛ рдореБрдЦреНрдп рдШрдЯрдирд╛рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ SLOs рд╕рдБрдЧ рдЕрдиреБрдЧрдорди рд░ рдХрд╛рдордорд╛ рд╕реБрдзрд╛рд░ рднрдПрдХреЛ рдЫред SLO рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд▓рдХреНрд╖реНрдпрд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдпреЛ рдЬреБрди рд╣рд╛рдореАрд▓реЗ рдорд╛рдЗрдЧреНрд░реЗрд╕рдирдХреЛ рд╕рдордпрдорд╛ рдирдЬрд┐рдХрдмрд╛рдЯ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реЗрдХрд╛ рдерд┐рдпреМрдВред рддрд░ рдпреЛ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдЕрд╡рд▓реЛрдХрдирдХреЛ рд╕рд╛рде рдкрдирд┐, рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд░ рдЕрд▓рд░реНрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рддреБрд░реБрдиреНрддреИ рд╣реЗрд░реНрди рд╕рдзреИрдВ рд╕рдореНрднрд╡ рдЫреИрдиред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╡рд┐рд▓рдореНрдмрддрд╛ рд░ рддреНрд░реБрдЯрд┐ рджрд░рд╣рд░реВрдорд╛ рдзреНрдпрд╛рди рдХреЗрдиреНрджреНрд░рд┐рдд рдЧрд░реЗрд░, рд╣рд╛рдореА рдорд╛рдЗрдЧреНрд░реЗрд╕рдирдмрд╛рдЯ рдЧреБрдЬреНрд░рд┐рд░рд╣реЗрдХреЛ рд╕реЗрд╡рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧрдХрд╛ рд╕рдмреИ рдХреЗрд╕рд╣рд░реВрд▓рд╛рдИ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдХрднрд░ рдЧрд░реНрджреИрдиреМрдВред
рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдХреЗрд╣реА рд╡рд░реНрдХрд▓реЛрдбрд╣рд░реВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЧрд░реЗрдкрдЫрд┐ рдпреЛ рд╕рдорд╕реНрдпрд╛ рд▓рдЧрднрдЧ рддреБрд░реБрдиреНрддреИ рдкрддреНрддрд╛ рд▓рд╛рдЧреЗрдХреЛ рдерд┐рдпреЛред рдпреЛ рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рддреАрд╡реНрд░ рднрдпреЛ рдЬрдм рд╣рд╛рдореАрд▓реЗ рдХрд╛рд░реНрдпрд╣рд░реВ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛ рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рд╕рд╛рдиреЛ рдерд┐рдпреЛ, рддрд░ рдЬрд╕рдорд╛ рдзреЗрд░реИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рдерд┐рдПред рдорд╛рдЗрдЧреНрд░реЗрд╕рдирдмрд╛рдЯ рдПрдЙрдЯрд╛ рдореБрдЦреНрдп рдкрд╛рда рднрдиреЗрдХреЛ рдЕрдиреБрдЧрдорди рдЧрд░реНрджрд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдорд╛рддреНрд░ рдирднрдИ рд▓рдЧрд╣рд░реВ рд░ "рд▓рд╛рдореЛ рдкреБрдЪреНрдЫрд░" рд▓рд╛рдИ рдкрдирд┐ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрдиреБ рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛред (рдпреЛ рдмрд╛рд░реЗрдорд╛ рд╣реЛ
рдкреБрд░рд╛рдиреЛ VM рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд░ рдирдпрд╛рдБ Kubernetes-рдЖрдзрд╛рд░рд┐рдд рдкреВрд░реНрд╡рд╛рдзрд╛рд░рд╣рд░реВрдорд╛ рд╕рдорд╛рдирд╛рдиреНрддрд░ рд░реВрдкрдорд╛ рдЙрд╣реА рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╕реЗрд╡рд╛ рдЧрд░реНрди рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЪреБрдиреМрддреА рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдпреЛред рд▓рд┐рдлреНрдЯ рд░ рд╢рд┐рдлреНрдЯ рдорд╛рдЗрдЧреНрд░реЗрд╕рдирдХреЛ рд╡рд┐рдкрд░реАрдд (рдирдпрд╛рдБ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдорд╛ "рдЬрд╕реНрддреЛ рдЫ" рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рджреНрд░реБрдд рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг; рдердк рд╡рд┐рд╡рд░рдгрд╣рд░реВ рдкрдвреНрди рд╕рдХрд┐рдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐,
4. рдирдпрд╛рдБ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдЯреНрд░рд╛рдлрд┐рдХ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрджреИ
GitLab.com рдХреЛ рд▓рд╛рдЧрд┐, рд╕рд░реНрднрд░рд╣рд░реВрдХреЛ рднрд╛рдЧ рд╕рдорд░реНрдкрд┐рдд рдЫ
рдорд╛рдЗрдЧреНрд░реЗрд╕рдирдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рд╣реЛ рдХрд┐ рдЖрдиреНрддрд░рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкрд╣рд┐рд▓реЗ Kubernetes рдорд╛ рдкрдард╛рдЗрдиреНрдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореА HAProxy рдорд╛рд░реНрдлрдд рдмреНрдпрд╛рдХрдЗрдиреНрдбрдХреЛ рд▓рд╛рдЧрд┐ рд╡рдЬрди рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реЗрд░ рдХреНрд░рдорд╢рдГ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдмрд╛рдБрдХреА рдЯреНрд░рд╛рдлрд┐рдХрд╣рд░реВ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдЫреМрдВред VM рдмрд╛рдЯ Kubernetes рдорд╛ рдорд╛рдЗрдЧреНрд░реЗрд╕рдирдХреЛ рдХреНрд░рдордорд╛, рдпреЛ рд╕реНрдкрд╖реНрдЯ рднрдпреЛ рдХрд┐ рдкреБрд░рд╛рдиреЛ рд░ рдирдпрд╛рдБ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рд╣рд░реВ рдмреАрдЪ рдЯреНрд░рд╛рдлрд┐рдХ рд░рд┐рдбрд┐рд░реЗрдХреНрдЯ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рддрд░рд┐рдХрд╛ рдкрд╛рдЙрдиреБ рдзреЗрд░реИ рд▓рд╛рднрджрд╛рдпрдХ рдерд┐рдпреЛ рд░, рддрджрдиреБрд╕рд╛рд░, рдорд╛рдЗрдЧреНрд░реЗрд╕рди рдкрдЫрд┐рдХреЛ рдХреЗрд╣реА рджрд┐рдирд╣рд░реВрдорд╛ рдкреБрд░рд╛рдиреЛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рд▓рд╛рдИ рд░реЛрд▓рдмреНрдпрд╛рдХрдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░ рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реНред
5. рдкреЛрдбрд╣рд░реВ рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рдХреНрд╖рдорддрд╛рд╣рд░реВ рд╕реБрд░рдХреНрд╖рд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН
рд▓рдЧрднрдЧ рддреБрд░реБрдиреНрддреИ рдирд┐рдореНрди рд╕рдорд╕реНрдпрд╛ рдкрд╣рд┐рдЪрд╛рди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ: рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗрд╡рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкреЛрдбрд╣рд░реВ рдЪрд╛рдБрдбреИ рд╕реБрд░реБ рднрдпреЛ, рддрд░ Sidekiq рдХреЛ рд▓рд╛рдЧрд┐ рдкреЛрдбрд╣рд░реВ рд╕реБрд░реВ рдЧрд░реНрди рд╕рдордп рд▓рд╛рдЧреНрдпреЛред
рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдкрд╛рда рдпреЛ рдерд┐рдпреЛ рдХрд┐ Kubernetes' Horizontal Pod Autoscaler (HPA) рд▓реЗ рдЯреНрд░рд╛рдлрд┐рдХ рдмреГрджреНрдзрд┐рд▓рд╛рдИ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрдЫ, рдХрд╛рд░реНрдпрднрд╛рд░рдХрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВрд▓рд╛рдИ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрди рд░ рдкреЛрдбрд╣рд░реВрдорд╛ рд╕реНрдкреЗрдпрд░ рдХреНрд╖рдорддрд╛ рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрди рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ (рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдЬрдм рдорд╛рдЧ рдЕрд╕рдорд╛рди рд░реВрдкрдорд╛ рд╡рд┐рддрд░рд┐рдд рд╣реБрдиреНрдЫ)ред рд╣рд╛рдореНрд░реЛ рдХреЗрд╕рдорд╛, рддреНрдпрд╣рд╛рдБ рдХрд╛рдорд╣рд░реВрдорд╛ рдЕрдЪрд╛рдирдХ рд╡реГрджреНрдзрд┐ рднрдПрдХреЛ рдерд┐рдпреЛ, рдЬрд╕рд▓реЗ рджреНрд░реБрдд рд╕реНрдХреЗрд▓рд┐рдВрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдиреЗрддреГрддреНрд╡ рдЧрд░реНтАНрдпреЛ, рдЬрд╕рд▓реЗ рд╣рд╛рдореАрд▓реЗ рдиреЛрдб рдкреВрд▓ рдорд╛рдкрди рдЧрд░реНрдиреЗ рд╕рдордп рд╣реБрдиреБ рдЕрдШрд┐ CPU рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рд╕рдВрддреГрдкреНрддрд┐ рдирд┐рдореНрддреНрдпрд╛рдпреЛред
рддреНрдпрд╣рд╛рдБ рдЬрд╣рд┐рд▓реЗ рдкрдирд┐ рдХреНрд▓рд╕реНрдЯрд░рдмрд╛рдЯ рд╕рдХреЗрд╕рдореНрдо рдзреЗрд░реИ рдирд┐рдЪреЛрдб рдЧрд░реНрдиреЗ рдкреНрд░рд▓реЛрднрди рд╣реБрдиреНрдЫ, рддрдерд╛рдкрд┐, рд╕реБрд░реБрдорд╛ рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рд╛рдордирд╛ рдЧрд░реЗрдкрдЫрд┐, рд╣рд╛рдореА рдЕрдм рдЙрджрд╛рд░ рдкреЛрдб рдмрдЬреЗрдЯрдХреЛ рд╕рд╛рде рд╕реБрд░реВ рдЧрд░реНрджреИрдЫреМрдВ рд░ рдкрдЫрд┐ рдпрд╕рд▓рд╛рдИ рдШрдЯрд╛рдЙрдБрджреИрдЫреМрдВ, SLOs рдорд╛ рдирдЬрд┐рдХрдХреЛ рдирдЬрд░ рд░рд╛рдЦреНрджреИред Sidekiq рд╕реЗрд╡рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкреЛрдбрд╣рд░реВ рд▓рдиреНрдЪ рдЧрд░реНрдиреЗ рдХреНрд░рдордорд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рдЧрддрд┐ рдмрдвреЗрдХреЛ рдЫ рд░ рдЕрдм рдФрд╕рддрдорд╛ рд▓рдЧрднрдЧ 40 рд╕реЗрдХреЗрдиреНрдб рд▓рд╛рдЧреНрдЫред
рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛
рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЧрд░реЗрдкрдЫрд┐, рд╣рд╛рдореАрд▓реЗ рдЙрддреНрдкрд╛рджрдирдорд╛ Kubernetes рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдлрд╛рдЗрджрд╛рд╣рд░реВрдорд╛ рд░рдорд╛рдЗрд▓реЛ рдЧрд░реНтАНрдпреМрдВ: рдЫрд┐рдЯреЛ рд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ, рд╕реНрдХреЗрд▓рд┐рдЩ, рд░ рдердк рдХреБрд╢рд▓ рд╕реНрд░реЛрдд рдЖрд╡рдВрдЯрдиред рдпрд╕рдмрд╛рд╣реЗрдХ, рдорд╛рдЗрдЧреНрд░реЗрд╕рдирдХрд╛ рдлрд╛рдЗрджрд╛рд╣рд░реВ GitLab.com рд╕реЗрд╡рд╛рднрдиреНрджрд╛ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреНрдЫрдиреНред рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯрдорд╛ рд╣реБрдиреЗ рд╣рд░реЗрдХ рд╕реБрдзрд╛рд░рд▓реЗ рдпрд╕рдХреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдлрд╛рдЗрджрд╛ рдкреБрд░реНтАНрдпрд╛рдЙрдБрдЫред
рдорд▓рд╛рдИ рдЖрд╢рд╛ рдЫ рдХрд┐ рддрдкрд╛рдИрдВрд▓реЗ рд╣рд╛рдореНрд░реЛ Kubernetes рдорд╛рдЗрдЧреНрд░реЗрд╕рди рд╕рд╛рд╣рд╕рд┐рдХ рдХрдерд╛рдХреЛ рдордЬрд╛ рд▓рд┐рдиреБрднрдпреЛред рд╣рд╛рдореА рд╕рдмреИ рдирдпрд╛рдБ рд╕реЗрд╡рд╛рд╣рд░реВ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫреМрдВред рдердк рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдореНрди рдкреНрд░рдХрд╛рд╢рдирд╣рд░реВрдорд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫ:
- ┬л
рд╣рд╛рдореА рдХрд┐рди рдХреБрдмреЗрд░рдиреЗрдЯрдорд╛ рдмрд╕рд╛рдЗрдБ рд╕рд░реНрджреИ рдЫреМрдВ? ┬╗; - ┬л
Kubernetes рдорд╛ GitLab.com ┬╗; -
GitLab.com рдорд╛ Kubernetes рдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдорд╛ рдорд╣рд╛рдХрд╛рд╡реНрдп .
рдЕрдиреБрд╡рд╛рджрдХрдмрд╛рдЯ PS
рд╣рд╛рдореНрд░реЛ рдмреНрд▓рдЧрдорд╛ рдкрдирд┐ рдкрдвреНрдиреБрд╣реЛрд╕реН:
- ┬л
рдЙрддреНрдкрд╛рджрдирдорд╛ Kubernetes рд╕рдВрдЧ 3 рд╡рд░реНрд╖: рд╣рд╛рдореА рдХреЗ рдмреБрдЭреНрдЫреМрдВ рдпрд╣рд╛рдБ рдЫ ┬╗; - ┬л
Kubernetes рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ 10 рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓реНрддреАрд╣рд░реВ ┬╗; - ┬л
Kubernetes рдЙрддреНрдкрд╛рджрди рдорд╛ рд╕рдлрд▓рддрд╛ рдХрдерд╛рд╣рд░реВред рднрд╛рдЧ 3: GitHub ┬╗; - ┬л
рдХреБрдмреЗрд░рдиреЗрдЯрдорд╛ рдЯрд┐рдиреНрдбрд░ рд╕рдВрдХреНрд░рдордг "ред
рд╕реНрд░реЛрдд: www.habr.com