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 рд╡рд┐рднрд╛рдЬрдирд╛рдВрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рд╣реЛрддреА, рдЬреНрдпрд╛рдореБрд│реЗ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирдордзреВрди рд╕рдВрдХреНрд░рдордг рдХрдореА рд╣реЛрддреЗ.

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

Kubernetes рдордзреНрдпреЗ GitLab.com рдЪреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ

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

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

рдпрд╛ рд╕рд░реНрд╡ 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 рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рд╢реА рдереЗрдЯ рд╕рдВрдмрдВрдзрд┐рдд рдирд╕рд▓реЗрд▓реНрдпрд╛ рд╕реЗрд╡рд╛рдВрд╕рд╛рдареА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдпрд╛рдордзреНрдпреЗ рд▓реЙрдЧрд┐рдВрдЧ рдЖрдгрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧрд╕рд╛рдареА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди, рддрд╕реЗрдЪ рдкреНрд▓рд╛рдВрдЯрдпреВрдПрдордПрд▓ рд╕рд╛рд░рдЦреНрдпрд╛ рдПрдХрд╛рддреНрдорд┐рдХ рд╕рд╛рдзрдирд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ;
  • рдЧрд┐рдЯрд▓реЕрдм-рдХреЙрдо-рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ тАФ Kubernetes рдЖрдгрд┐ рд▓реЗрдЧрд╕реА VM рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрд╕рд╛рдареА рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди. рдпреЗрдереЗ рддреБрдореНрд╣реА рдХреНрд▓рд╕реНрдЯрд░ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реА рд╕рд░реНрд╡ рд╕рдВрд╕рд╛рдзрдиреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рддрд╛, рдЬреНрдпрд╛рдордзреНрдпреЗ рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрд╡рддрдГ, рдиреЛрдб рдкреВрд▓, рд╕реЗрд╡рд╛ рдЦрд╛рддреА рдЖрдгрд┐ IP рдкрддреНрддрд╛ рдЖрд░рдХреНрд╖рдг рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ.

GitLab.com рд▓рд╛ Kubernetes рдордзреНрдпреЗ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХреЗрд▓реНрдпрд╛рдЪреНрдпрд╛ рдПрдХрд╛ рд╡рд░реНрд╖рд╛рддреАрд▓ рдЖрдордЪреЗ рдирд┐рд╖реНрдХрд░реНрд╖
рдмрджрд▓ рдХреЗрд▓реНрдпрд╛рд╡рд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рджреГрд╢реНрдп рджрд╛рдЦрд╡рд▓реЗ рдЬрд╛рддреЗ. рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд╛рд░рд╛рдВрд╢ рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рдмрджрд▓ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА SRE рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗрд▓реЗрд▓реНрдпрд╛ рддрдкрд╢реАрд▓рд╡рд╛рд░ рдлрд░рдХрд╛рдЪреНрдпрд╛ рд▓рд┐рдВрдХрд╕рд╣.

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

рд╕реНрдерд▓рд╛рдВрддрд░рд╛рджрд░рдореНрдпрд╛рди рдЖрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рдХрд│рд▓реЗ

рд╣рд╛рд▓рдЪрд╛рд▓ рджрд░рдореНрдпрд╛рди, рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓рд╛ рдХреА рдЖрдореНрд╣реА рдирд╡реАрди рд╕реНрдерд▓рд╛рдВрддрд░ рдЖрдгрд┐ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреАрд▓ рдЙрдкрдпреЛрдЬрдирд╛рдВрдирд╛ рд▓рд╛рдЧреВ рдХрд░рддреЛ.

1. рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреНрд╖реЗрддреНрд░рд╛рдВрдордзреАрд▓ рд░рд╣рджрд╛рд░реАрдореБрд│реЗ рд╡рд╛рдврд▓реЗрд▓рд╛ рдЦрд░реНрдЪ

GitLab.com рд▓рд╛ Kubernetes рдордзреНрдпреЗ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХреЗрд▓реНрдпрд╛рдЪреНрдпрд╛ рдПрдХрд╛ рд╡рд░реНрд╖рд╛рддреАрд▓ рдЖрдордЪреЗ рдирд┐рд╖реНрдХрд░реНрд╖
GitLab.com рд╡рд░ Git рд░рд┐рдкреЙрдЭрд┐рдЯрд░реА рдлреНрд▓реАрдЯрд╕рд╛рдареА рджреИрдирд┐рдХ рдирд┐рд░реНрдЧрдорди рдЖрдХрдбреЗрд╡рд╛рд░реА (рджрд░рд░реЛрдЬ рдмрд╛рдЗрдЯреНрд╕)

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

рдкреНрд░рд╛рджреЗрд╢рд┐рдХ GKE рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рддреБрдореНрд╣рд╛рд▓рд╛ рд░рд┐рдбрдВрдбрдВрд╕реАрд╕рд╛рдареА рдЕрдиреЗрдХ рдЙрдкрд▓рдмреНрдзрддрд╛ рдЭреЛрди рд╡рд╛рдврд╡рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд. рдЖрдореНрд╣реА рд╢рдХреНрдпрддрд╛ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрдд рдЖрд╣реЛрдд рдкреНрд░рд╛рджреЗрд╢рд┐рдХ GKE рдХреНрд▓рд╕реНрдЯрд░рд▓рд╛ рд╕рд┐рдВрдЧрд▓-рдЭреЛрди рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рд╛ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рд░рд╣рджрд╛рд░реА рдирд┐рд░реНрдорд╛рдг рдХрд░рдгрд╛рд▒реНрдпрд╛ рд╕реЗрд╡рд╛рдВрд╕рд╛рдареА. рд╣реЗ рдХреНрд▓рд╕реНрдЯрд░-рд╕реНрддрд░реАрдп рд░рд┐рдбрдВрдбрдиреНрд╕реА рдХрд╛рдпрдо рдареЗрд╡рддрд╛рдирд╛ рдмрд╛рд╣реЗрд░ рдкрдбрдгреНрдпрд╛рдЪрд╛ рдЦрд░реНрдЪ рдХрдореА рдХрд░реЗрд▓.

2. рдорд░реНрдпрд╛рджрд╛, рд╕рдВрд╕рд╛рдзрди рд╡рд┐рдирдВрддреНрдпрд╛ рдЖрдгрд┐ рд╕реНрдХреЗрд▓рд┐рдВрдЧ

GitLab.com рд▓рд╛ Kubernetes рдордзреНрдпреЗ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХреЗрд▓реНрдпрд╛рдЪреНрдпрд╛ рдПрдХрд╛ рд╡рд░реНрд╖рд╛рддреАрд▓ рдЖрдордЪреЗ рдирд┐рд╖реНрдХрд░реНрд╖
registry.gitlab.com рд╡рд░ рдЙрддреНрдкрд╛рджрди рдЯреНрд░реЕрдлрд┐рдХрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгрд╛рд▒реНрдпрд╛ рдкреНрд░рддрд┐рдХреГрддреАрдВрдЪреА рд╕рдВрдЦреНрдпрд╛. рд░рд╣рджрд╛рд░реА ~15:00 UTC рд╡рд░ рдкреЛрд╣реЛрдЪрддреЗ.

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

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

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

GitLab.com рд▓рд╛ Kubernetes рдордзреНрдпреЗ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХреЗрд▓реНрдпрд╛рдЪреНрдпрд╛ рдПрдХрд╛ рд╡рд░реНрд╖рд╛рддреАрд▓ рдЖрдордЪреЗ рдирд┐рд╖реНрдХрд░реНрд╖
рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдбрд┐рд╡реНрд╣рд┐рдЬрди рд▓реЗрдЯрдиреНрд╕реА, рдПрд░рд░ рд░реЗрдЯ рдЖрдгрд┐ рдЗрдиреНрд╕реНрдЯреЙрд▓ рдХреЗрд▓реЗрд▓реЗ рд╕рдВрдкреГрдХреНрддрддрд╛ рдпрд╛рд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╕реЗрд╡рд╛ рдкрд╛рддрд│реА рдЙрджреНрджрд┐рд╖реНрдЯреЗ (SLO) рд╢реА рдЬреЛрдбрд▓реЗрд▓реЗ рдЖрд╣реЗ рдЖрдордЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдордЪреА рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрд▓рдмреНрдзрддрд╛.

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

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

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

4. рдирд╡реАрди рдХреНрд▓рд╕реНрдЯрд░рд╡рд░ рд░рд╣рджрд╛рд░реА рд╕реНрд╡рд┐рдЪ рдХрд░рдгреЗ

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

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

5. рд╢реЗрдВрдЧрд╛рдВрдЪреА рд░рд╛рдЦреАрд╡ рдХреНрд╖рдорддрд╛ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪрд╛ рд╡рд╛рдкрд░

рдЬрд╡рд│рдЬрд╡рд│ рд▓рдЧреЗрдЪрдЪ рдЦрд╛рд▓реАрд▓ рд╕рдорд╕реНрдпрд╛ рдУрд│рдЦрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛: рдиреЛрдВрджрдгреА рд╕реЗрд╡реЗрд╕рд╛рдареА рдкреЙрдбреНрд╕ рддреНрд╡рд░реАрдд рд╕реБрд░реВ рдЭрд╛рд▓реЗ, рдкрд░рдВрддреБ Sidekiq рд╕рд╛рдареА рдкреЙрдбреНрд╕ рд▓рд╛рдБрдЪ рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрдорд╛рд░реЗ рджреЛрди рдорд┐рдирд┐рдЯреЗ. Sidekiq рдкреЙрдбреНрд╕рд╕рд╛рдареА рдкреНрд░рджреАрд░реНрдШ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╡реЗрд│ рд╣реА рд╕рдорд╕реНрдпрд╛ рдмрдирд▓реА рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдХрд╛рдорд╛рдЪрд╛ рднрд╛рд░ рддреНрд╡рд░реАрдд рдЖрдгрд┐ рддреНрд╡рд░реАрдд рд╕реНрдХреЗрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХрд╛рдордЧрд╛рд░рд╛рдВрд╕рд╛рдареА рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреНрдпреЗ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░реВ рд▓рд╛рдЧрд▓реЛ.

рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдзрдбрд╛ рдЕрд╕рд╛ рд╣реЛрддрд╛ рдХреА рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдЪрд╛ рдХреНрд╖реИрддрд┐рдЬ рдкреЙрдб рдСрдЯреЛрд╕реНрдХреЗрд▓рд░ (HPA) рд╡рд╛рд╣рддреВрдХ рд╡рд╛рдв рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рд╣рд╛рддрд╛рд│рддреЛ, рдкрд░рдВрддреБ рд╡рд░реНрдХрд▓реЛрдбрдЪреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрдгреЗ рдЖрдгрд┐ рдкреЙрдбреНрд╕рд╕рд╛рдареА рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд╖рдорддрд╛ рд╡рд╛рдЯрдк рдХрд░рдгреЗ рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ (рд╡рд┐рд╢реЗрд╖рддрдГ рдЬреЗрд╡реНрд╣рд╛ рдорд╛рдЧрдгреА рдЕрд╕рдорд╛рдирдкрдгреЗ рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ). рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдиреЛрдХрд▒реНрдпрд╛рдВрдордзреНрдпреЗ рдЕрдЪрд╛рдирдХ рд╡рд╛рдв рдЭрд╛рд▓реА рд╣реЛрддреА, рдЬреНрдпрд╛рдореБрд│реЗ рдЬрд▓рдж рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╣реЛрддреЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдиреЛрдб рдкреВрд▓ рдореЛрдЬрдгреНрдпрд╛рд╕рд╛рдареА рд╡реЗрд│ рдорд┐рд│рдгреНрдпрд╛рдкреВрд░реНрд╡реА CPU рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреЗ рд╕рдВрдкреГрдХреНрддрддрд╛ рд╣реЛрддреЗ.

рдХреНрд▓рд╕реНрдЯрд░рдордзреВрди рд╢рдХреНрдп рддрд┐рддрдХреЗ рдкрд┐рд│реВрди рдХрд╛рдврдгреНрдпрд╛рдЪрд╛ рдореЛрд╣ рдиреЗрд╣рдореАрдЪ рдЕрд╕рддреЛ, рдкрд░рдВрддреБ рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛ рдЖрд▓реНрдпрд╛рдиреЗ, рдЖрдореНрд╣реА рдЖрддрд╛ рдЙрджрд╛рд░ рдкреЙрдб рдмрдЬреЗрдЯрд╕рд╣ рд╕реБрд░реБрд╡рд╛рдд рдХрд░рдд рдЖрд╣реЛрдд рдЖрдгрд┐ рдирдВрддрд░ рддреЗ рдХрдореА рдХрд░рдд рдЖрд╣реЛрдд, SLO рд╡рд░ рдмрд╛рд░реАрдХ рд▓рдХреНрд╖ рдареЗрд╡реВрди рдЖрд╣реЛрдд. Sidekiq рд╕реЗрд╡реЗрд╕рд╛рдареА рдкреЙрдбреНрд╕ рд▓рд╛рдБрдЪ рдХрд░рдгреЗ рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рд╡реЗрдЧрд╡рд╛рди рдЭрд╛рд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдЖрддрд╛ рд╕рд░рд╛рд╕рд░реА 40 рд╕реЗрдХрдВрдж рд▓рд╛рдЧрддрд╛рдд. рд╢реЗрдВрдЧрд╛ рд▓рд╛рдБрдЪ рд╡реЗрд│ рдХрдореА рдкрд╛рд╕реВрди GitLab.com рдЖрдгрд┐ рдЕрдзрд┐рдХреГрдд GitLab рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯрд╕рд╣ рдХрд╛рдо рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рд╕реНрд╡рдпрдВ-рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рдирдЪреЗ рдЖрдордЪреЗ рд╡рд╛рдкрд░рдХрд░реНрддреЗ рджреЛрдиреНрд╣реА рдЬрд┐рдВрдХрд▓реЗ.

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

рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡реЗрдЪреЗ рд╕реНрдерд▓рд╛рдВрддрд░ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдЙрддреНрдкрд╛рджрдирд╛рдордзреНрдпреЗ Kubernetes рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреЗ рдлрд╛рдпрджреЗ рдкрд╛рд╣реВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдирдВрдж рдЭрд╛рд▓рд╛: рдЬрд▓рдж рдЖрдгрд┐ рд╕реБрд░рдХреНрд╖рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЙрдкрдпреЛрдЬрди, рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЖрдгрд┐ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдо рд╕рдВрд╕рд╛рдзрди рд╡рд╛рдЯрдк. рд╢рд┐рд╡рд╛рдп, рд╕реНрдерд▓рд╛рдВрддрд░рд╛рдЪреЗ рдлрд╛рдпрджреЗ GitLab.com рд╕реЗрд╡реЗрдЪреНрдпрд╛ рдкрд▓реАрдХрдбреЗ рдЬрд╛рддрд╛рдд. рдЕрдзрд┐рдХреГрдд рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯрдордзреАрд▓ рдкреНрд░рддреНрдпреЗрдХ рд╕реБрдзрд╛рд░рдгрд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рдлрд╛рдпрджреЗрд╢реАрд░ рдард░рддреЗ.

рдорд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рддреБрдореНрд╣реА рдЖрдордЪреНрдпрд╛ Kubernetes рд╕реНрдерд▓рд╛рдВрддрд░ рд╕рд╛рд╣рд╕рд╛рдВрдЪреНрдпрд╛ рдХрдереЗрдЪрд╛ рдЖрдирдВрдж рдШреЗрддрд▓рд╛ рдЕрд╕реЗрд▓. рдЖрдореНрд╣реА рд╕рд░реНрд╡ рдирд╡реАрди рд╕реЗрд╡рд╛ рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░рдгреЗ рд╕реБрд░реВ рдареЗрд╡рддреЛ. рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рд╣рд┐рддреА рдЦрд╛рд▓реАрд▓ рдкреНрд░рдХрд╛рд╢рдирд╛рдВрдордзреНрдпреЗ рдЖрдврд│реВ рд╢рдХрддреЗ:

рдЕрдиреБрд╡рд╛рджрдХрд╛рдХрдбреВрди рдкреБрдирд╢реНрдЪ

рдЖрдордЪреНрдпрд╛ рдмреНрд▓реЙрдЧрд╡рд░ рджреЗрдЦреАрд▓ рд╡рд╛рдЪрд╛:

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛