ΠΠ°ΡˆΠΈΡ‚Π΅ констатации ΠΎΡ‚ Π³ΠΎΠ΄ΠΈΠ½Π° Π½Π° ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° GitLab.com към Kubernetes

Π—Π°Π±Π΅Π»Π΅ΠΆΠΊΠ°. ΠΏΡ€Π΅Π²ΠΎΠ΄: Π’ΡŠΠ·ΠΏΡ€ΠΈΠ΅ΠΌΠ°Π½Π΅Ρ‚ΠΎ Π½Π° Kubernetes ΠΎΡ‚ GitLab сС счита Π·Π° Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π΄Π²Π°Ρ‚Π° основни Ρ„Π°ΠΊΡ‚ΠΎΡ€Π°, допринасящи Π·Π° растСТа Π½Π° компанията. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π° доскоро инфраструктурата Π½Π° ΠΎΠ½Π»Π°ΠΉΠ½ услугата GitLab.com бСшС ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½Π° Π²ΡŠΡ€Ρ…Ρƒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини ΠΈ Π΅Π΄Π²Π° ΠΏΡ€Π΅Π΄ΠΈ ΠΎΠΊΠΎΠ»ΠΎ Π³ΠΎΠ΄ΠΈΠ½Π° Π·Π°ΠΏΠΎΡ‡Π½Π° Π½Π΅ΠΉΠ½Π°Ρ‚Π° миграция към K8s, която всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ Π·Π°Π²ΡŠΡ€ΡˆΠ΅Π½Π°. Π Π°Π΄Π²Π°ΠΌΠ΅ сС Π΄Π° Π²ΠΈ прСдставим ΠΏΡ€Π΅Π²ΠΎΠ΄ Π½Π° ΡΠΊΠΎΡ€ΠΎΡˆΠ½Π° статия ΠΎΡ‚ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ Π½Π° GitLab SRE Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ сС случва Ρ‚ΠΎΠ²Π° ΠΈ ΠΊΠ°ΠΊΠ²ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ правят ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅, участващи Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

ΠΠ°ΡˆΠΈΡ‚Π΅ констатации ΠΎΡ‚ Π³ΠΎΠ΄ΠΈΠ½Π° Π½Π° ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° GitLab.com към Kubernetes

Π’Π΅Ρ‡Π΅ ΠΎΠΊΠΎΠ»ΠΎ Π³ΠΎΠ΄ΠΈΠ½Π° Π½Π°ΡˆΠ΅Ρ‚ΠΎ инфраструктурно ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠΈΠ³Ρ€ΠΈΡ€Π° всички услуги, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ Π½Π° GitLab.com, към Kubernetes. ΠŸΡ€Π΅Π· Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ сС ΡΠ±Π»ΡŠΡΠΊΠ°Ρ…ΠΌΠ΅ с прСдизвикатСлства Π½Π΅ само с прСмСстванСто Π½Π° услуги към Kubernetes, Π½ΠΎ ΠΈ с ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ…ΠΈΠ±Ρ€ΠΈΠ΄Π½ΠΈ внСдрявания ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π°. Π¦Π΅Π½Π½ΠΈΡ‚Π΅ ΡƒΡ€ΠΎΡ†ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π°ΡƒΡ‡ΠΈΡ…ΠΌΠ΅, Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ обсъдСни Π² Ρ‚Π°Π·ΠΈ статия.

ΠžΡ‚ Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° GitLab.com Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ работят Π² ΠΎΠ±Π»Π°ΠΊΠ° във Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини. Π’Π΅Π·ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини сС управляват ΠΎΡ‚ Chef ΠΈ сС инсталират с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° нашия ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π΅Π½ linux ΠΏΠ°ΠΊΠ΅Ρ‚. БтратСгия Π·Π° внСдряванС Π² случай, Ρ‡Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ трябва Π΄Π° бъдС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ, Π΅ просто Π΄Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ ΡΡŠΡ€Π²ΡŠΡ€Π½ΠΈΡ ΠΏΠ°Ρ€ΠΊ ΠΏΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½ΠΈΡ€Π°Π½ послСдоватСлСн Π½Π°Ρ‡ΠΈΠ½, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ CI Ρ‚Ρ€ΡŠΠ±ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°. Π’ΠΎΠ·ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΌΠ°ΠΊΠ°Ρ€ ΠΈ Π±Π°Π²Π΅Π½ ΠΈ ΠΌΠ°Π»ΠΊΠΎ Ρ‚ΡŠΠΏ - Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ GitLab.com ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΡŠΡ‰ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° инсталиранС ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ ΠΊΠ°Ρ‚ΠΎ самостоятСлни ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ (самоуправляващ сС) Π˜Π½ΡΡ‚Π°Π»Π°Ρ†ΠΈΠΈ Π½Π° GitLab, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΈ Π½Π°ΡˆΠΈΡ‚Π΅ Linux ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π° Ρ‚ΠΎΠ²Π°.

НиС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Ρ‚ΠΎΠ·ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΠΈΠ·ΠΏΠΈΡ‚Π°Ρ‚Π΅ Π±ΠΎΠ»ΠΊΠ°Ρ‚Π° ΠΈ радостта, ΠΏΡ€Π΅Π· ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π° срСдностатистичСският Ρ‡Π»Π΅Π½ Π½Π° общността, ΠΊΠΎΠ³Π°Ρ‚ΠΎ инсталира ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° своитС копия Π½Π° GitLab. Π’ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π΅ΡˆΠ΅ Π΄ΠΎΠ±Ρ€Π΅ извСстно Π²Ρ€Π΅ΠΌΠ΅, Π½ΠΎ ΠΊΠΎΠ³Π°Ρ‚ΠΎ броят Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ‚Π΅ Π² GitLab Π½Π°Π΄Ρ…Π²ΡŠΡ€Π»ΠΈ 10 ΠΌΠΈΠ»ΠΈΠΎΠ½Π°, ΠΎΡΡŠΠ·Π½Π°Ρ…ΠΌΠ΅, Ρ‡Π΅ Ρ‚ΠΎΠΉ Π²Π΅Ρ‡Π΅ Π½Π΅ отговаря Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ Π½ΡƒΠΆΠ΄ΠΈ ΠΎΡ‚ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ ΠΈ внСдряванС.

ΠŸΡŠΡ€Π²ΠΈ ΡΡ‚ΡŠΠΏΠΊΠΈ към Kubernetes ΠΈ родния Π·Π° ΠΎΠ±Π»Π°ΠΊ GitLab

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ Π΅ създадСн ΠΏΡ€Π΅Π· 2017 Π³ Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ Π½Π° GitLab Π΄Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈ GitLab Π·Π° внСдряванС Π² ΠΎΠ±Π»Π°ΠΊΠ° ΠΈ Π΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π΄Π° инсталират GitLab Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ Π½Π° Kubernetes. Π’ΠΎΠ³Π°Π²Π° Π·Π½Π°Π΅Ρ…ΠΌΠ΅, Ρ‡Π΅ ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° GitLab към Kubernetes Ρ‰Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ скалируСмостта Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° SaaS, Ρ‰Π΅ опрости внСдряванСто ΠΈ Ρ‰Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ изчислитСлната СфСктивност. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° Π½Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ зависСха ΠΎΡ‚ ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½ΠΈ NFS дяловС, ΠΊΠΎΠ΅Ρ‚ΠΎ Π·Π°Π±Π°Π²ΠΈ ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π° ΠΎΡ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини.

Π€ΠΎΠΊΡƒΡΡŠΡ‚ Π²ΡŠΡ€Ρ…Ρƒ родния ΠΎΠ±Π»Π°ΠΊ ΠΈ Kubernetes ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ Π΄Π° ΠΏΠ»Π°Π½ΠΈΡ€Π°Ρ‚ постСпСнСн ΠΏΡ€Π΅Ρ…ΠΎΠ΄, ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ…ΠΌΠ΅ някои ΠΎΡ‚ NAS зависимоститС Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, ΠΊΠ°Ρ‚ΠΎ ΡΡŠΡ‰Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΡ…ΠΌΠ΅ Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°ΠΌΠ΅ Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎ ΠΏΡŠΡ‚Ρ. ΠžΡ‚ΠΊΠ°ΠΊΡ‚ΠΎ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ Π΄Π° ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π½Π°ΡˆΠ°Ρ‚Π° миграция ΠΏΡ€Π΅Π· лятото Π½Π° 2019 Π³., ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ ограничСния бяха ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ ΠΈ ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° GitLab.com към Kubernetes Π²Π΅Ρ‡Π΅ Π΅ Π² Ρ…ΠΎΠ΄!

Π₯арактСристики Π½Π° GitLab.com Π² Kubernetes

Π—Π° GitLab.com ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π΅Π½ Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»Π΅Π½ GKE ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€, ΠΊΠΎΠΉΡ‚ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° цСлия Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π½Π° прилоТСния. Π—Π° Π΄Π° ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ слоТността Π½Π° Π΅Π΄Π½Π° (Π²Π΅Ρ‡Π΅ Ρ‚Ρ€ΡƒΠ΄Π½Π°) миграция, Π½ΠΈΠ΅ сС фокусирамС Π²ΡŠΡ€Ρ…Ρƒ услуги, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ Ρ€Π°Π·Ρ‡ΠΈΡ‚Π°Ρ‚ Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΈΠ»ΠΈ NFS. GitLab.com ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΡ€Π΅Π΄ΠΈΠΌΠ½ΠΎ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π° Π±Π°Π·Π° Π½Π° Rails ΠΈ Π½ΠΈΠ΅ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ въз основа Π½Π° характСристикитС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ към Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΡ€Π°ΠΉΠ½ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ, ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ Π² Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ собствСни ΠΏΡƒΠ»ΠΎΠ²Π΅ ΠΎΡ‚ възли.

Π’ случая Π½Π° интСрфСйса Ρ‚Π΅Π·ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅ са Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ Π½Π° заявки към ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, API, Git SSH/HTTPS ΠΈ Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€. Π’ случая Π½Π° Π±Π΅ΠΊΠ΅Π½Π΄Π°, Π½ΠΈΠ΅ раздСлямС заданията Π² ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° спорСд Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ характСристики, Π² зависимост ΠΎΡ‚ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Π³Ρ€Π°Π½ΠΈΡ†ΠΈ Π½Π° рСсурситС, ΠΊΠΎΠΈΡ‚ΠΎ Π½ΠΈ позволяват Π΄Π° Π·Π°Π΄Π°Π²Π°ΠΌΠ΅ Ρ†Π΅Π»ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° обслуТванС (SLO) Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ натоварвания.

Всички Ρ‚Π΅Π·ΠΈ услуги Π½Π° GitLab.com са ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ΠΈ с Π½Π΅ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ° GitLab Helm. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Π² ΠΏΠΎΠ΄Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Π±ΠΈΡ€Π°Ρ‚Π΅Π»Π½ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΈ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ постСпСнно ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°ΠΌΠ΅ услуги към ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. Π”ΠΎΡ€ΠΈ с Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΄Π° Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π°ΠΌΠ΅ някои ΠΎΡ‚ Π½Π°ΡˆΠΈΡ‚Π΅ услуги със ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ ΠΊΠ°Ρ‚ΠΎ Redis, Postgres, GitLab Pages ΠΈ Gitaly Π² миграцията, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Kubernetes Π½ΠΈ позволява Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΠΌ драстично броя Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈΡ‚Π΅ машини, управлявани Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΎΡ‚ Chef.

ΠŸΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° конфигурацията Π½Π° Kubernetes

Всички настройки сС управляват ΠΎΡ‚ самия GitLab. Π—Π° Ρ‚ΠΎΠ²Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ‚Ρ€ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Terraform ΠΈ Helm. ΠžΠΏΠΈΡ‚Π²Π°ΠΌΠ΅ сС Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ самия GitLab, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΅ възмоТно, Π·Π° Π΄Π° стартирамС GitLab, Π½ΠΎ Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈΠΌΠ°ΠΌΠ΅ ΠΎΡ‚Π΄Π΅Π»Π½Π° инсталация Π½Π° GitLab. Π’ΠΎΠ²Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Π·Π° Π΄Π° Π½Π΅ зависи ΠΎΡ‚ наличността Π½Π° GitLab.com ΠΏΡ€ΠΈ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° внСдрявания ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° GitLab.com.

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Π½Π°ΡˆΠΈΡ‚Π΅ Ρ‚Ρ€ΡŠΠ±ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈ Π·Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° Kubernetes работят Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½Π° инсталация Π½Π° GitLab, ΠΈΠΌΠ° ΠΎΠ³Π»Π΅Π΄Π°Π»Π½ΠΈ копия Π½Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°Ρ‚Π° Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π΅, ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π½Π° слСднитС адрСси:

  • k8s-workloads/gitlab-com β€” ΠžΠ±Π²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° конфигурацията Π½Π° GitLab.com Π·Π° GitLab Helm-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°;
  • k8s-workloads/gitlab-helmfiles - ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π·Π° услуги, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са пряко ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ GitLab. Π’Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π·Π° рСгистриранС ΠΈ наблюдСниС Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ΠΈ инструмСнти ΠΊΠ°Ρ‚ΠΎ PlantUML;
  • gitlab-com-инфраструктура - ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ Π½Π° Terraform Π·Π° Kubernetes ΠΈ наслСдСна VM инфраструктура. Π’ΡƒΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ всички рСсурси, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° стартиранС Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ самия ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€, ΠΏΡƒΠ»ΠΎΠ²Π΅ ΠΎΡ‚ възли, Π°ΠΊΠ°ΡƒΠ½Ρ‚ΠΈ Π·Π° услуги, Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°Π½Π΅ Π½Π° IP адрСс.

ΠΠ°ΡˆΠΈΡ‚Π΅ констатации ΠΎΡ‚ Π³ΠΎΠ΄ΠΈΠ½Π° Π½Π° ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° GitLab.com към Kubernetes
ΠšΠΎΠ³Π°Ρ‚ΠΎ сС направят ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, сС ΠΏΠΎΠΊΠ°Π·Π²Π° публичният ΠΈΠ·Π³Π»Π΅Π΄. ΠΊΡ€Π°Ρ‚ΠΊΠΎ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ с Π²Ρ€ΡŠΠ·ΠΊΠ° към ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π° Ρ€Π°Π·Π»ΠΈΠΊΠ°, която SRE Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°.

Π—Π° SRE Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° Π² инсталацията Π½Π° GitLab, която сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° производство ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏΡŠΡ‚ Π΄ΠΎ която Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½. Π’ΠΎΠ²Π° позволява Π½Π° слуТитСлитС ΠΈ общността Π±Π΅Π· Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ опСративния Π΄ΠΈΠ·Π°ΠΉΠ½ (ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ само Π·Π° SRE) Π΄Π° ΠΏΡ€Π΅Π³Π»Π΅ΠΆΠ΄Π°Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² конфигурацията. Π§Ρ€Π΅Π· ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π΅Π½ СкзСмпляр Π½Π° GitLab Π·Π° ΠΊΠΎΠ΄ с частСн СкзСмпляр Π·Π° CI Ρ‚Ρ€ΡŠΠ±ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈ, Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΌΠ΅ Π΅Π΄ΠΈΠ½ Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΏΠΎΡ‚ΠΎΠΊ, ΠΊΠ°Ρ‚ΠΎ ΡΡŠΡ‰Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°ΠΌΠ΅ нСзависимост ΠΎΡ‚ GitLab.com Π·Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° конфигурацията.

Какво Π½Π°ΡƒΡ‡ΠΈΡ…ΠΌΠ΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° миграцията

По Π²Ρ€Π΅ΠΌΠ΅ Π½Π° прСмСстванСто бСшС Π½Π°Ρ‚Ρ€ΡƒΠΏΠ°Π½ ΠΎΠΏΠΈΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€ΠΈΠ»Π°Π³Π°ΠΌΠ΅ към Π½ΠΎΠ²ΠΈ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ ΠΈ внСдрявания Π² Kubernetes.

1. ПовишСни Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ ΠΏΠΎΡ€Π°Π΄ΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ Π·ΠΎΠ½ΠΈΡ‚Π΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎΡΡ‚

ΠΠ°ΡˆΠΈΡ‚Π΅ констатации ΠΎΡ‚ Π³ΠΎΠ΄ΠΈΠ½Π° Π½Π° ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° GitLab.com към Kubernetes
Π•ΠΆΠ΅Π΄Π½Π΅Π²Π½Π° статистика Π·Π° ΠΈΠ·Π»ΠΈΠ·Π°Π½Π΅ (Π±Π°ΠΉΡ‚ΠΎΠ²Π΅ Π½Π° Π΄Π΅Π½) Π·Π° ΠΏΠ°Ρ€ΠΊΠ° Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Git Π½Π° GitLab.com

Google раздСля ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° си Π½Π° Ρ€Π΅Π³ΠΈΠΎΠ½ΠΈ. Π’Π΅ ΠΎΡ‚ своя страна са Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ Π½Π° Π·ΠΎΠ½ΠΈ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎΡΡ‚ (AZ). Git Ρ…ΠΎΡΡ‚ΠΈΠ½Π³ΡŠΡ‚ Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ с Π³ΠΎΠ»Π΅ΠΌΠΈ количСства Π΄Π°Π½Π½ΠΈ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π·Π° нас Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°ΠΌΠ΅ ΠΈΠ·Π»ΠΈΠ·Π°Π½Π΅Ρ‚ΠΎ ΠΎΡ‚ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°. Π’ случай Π½Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ΅Π½ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΈΠ·Π»ΠΈΠ·Π°Π½Π΅Ρ‚ΠΎ Π΅ Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΎ само Π°ΠΊΠΎ останС Π² Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Π΅Π΄Π½Π° Π·ΠΎΠ½Π° Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎΡΡ‚. Към ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π° писанС Π½Π° Ρ‚ΠΎΠ²Π°, Π½ΠΈΠ΅ Ρ€Π°Π·Π΄Π°Π²Π°ΠΌΠ΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ 100TB Π΄Π°Π½Π½ΠΈ Π½Π° Ρ‚ΠΈΠΏΠΈΡ‡Π΅Π½ Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Π΄Π΅Π½ (ΠΈ Ρ‚ΠΎΠ²Π° Π΅ само Π·Π° Git Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°). УслугитС, ΠΊΠΎΠΈΡ‚ΠΎ бяха Π² Π΅Π΄Π½ΠΈ ΠΈ ΡΡŠΡ‰ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини Π² Π½Π°ΡˆΠ°Ρ‚Π° стара VM-Π±Π°Π·ΠΈΡ€Π°Π½Π° топология, сСга сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Kubernetes pods. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ част ΠΎΡ‚ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈ Π΅ Π±ΠΈΠ» Π»ΠΎΠΊΠ°Π»Π΅Π½ Π·Π° VM, ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π»Π΅Π·Π΅ извън Π·ΠΎΠ½ΠΈΡ‚Π΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎΡΡ‚.

Π Π΅Π³ΠΈΠΎΠ½Π°Π»Π½ΠΈΡ‚Π΅ GKE ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ Π²ΠΈ позволяват Π΄Π° ΠΎΠ±Ρ…Π²Π°Π½Π΅Ρ‚Π΅ мноТСство Π·ΠΎΠ½ΠΈ Π½Π° наличност Π·Π° Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°Π½Π΅. ОбмислямС Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Ρ€Π°Π·Π΄Π΅Π»Π΅Ρ‚Π΅ рСгионалния ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π½Π° GKE Π½Π° Π΅Π΄Π½ΠΎΠ·ΠΎΠ½ΠΎΠ²ΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ Π·Π° услуги, ΠΊΠΎΠΈΡ‚ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚ Π³ΠΎΠ»Π΅ΠΌΠΈ количСства Ρ‚Ρ€Π°Ρ„ΠΈΠΊ. Π’ΠΎΠ²Π° Ρ‰Π΅ Π½Π°ΠΌΠ°Π»ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π·Π° ΠΈΠ·Π»ΠΈΠ·Π°Π½Π΅, ΠΊΠ°Ρ‚ΠΎ ΡΡŠΡ‰Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° излишък Π½Π° Π½ΠΈΠ²ΠΎ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€.

2. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ, заявки Π·Π° рСсурси ΠΈ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅

ΠΠ°ΡˆΠΈΡ‚Π΅ констатации ΠΎΡ‚ Π³ΠΎΠ΄ΠΈΠ½Π° Π½Π° ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° GitLab.com към Kubernetes
Броят Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‰ΠΈ производствСн Ρ‚Ρ€Π°Ρ„ΠΈΠΊ към registry.gitlab.com. Пик Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π² ~15:00 UTC.

ΠΠ°ΡˆΠ°Ρ‚Π° история Π·Π° миграция Π·Π°ΠΏΠΎΡ‡Π½Π° ΠΏΡ€Π΅Π· август 2019 Π³., ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Ρ…ΠΌΠ΅ ΠΏΡŠΡ€Π²Π°Ρ‚Π° услуга, GitLab Container Registry, към Kubernetes. Π’Π°Π·ΠΈ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ Π²Π°ΠΆΠ½Π° Π·Π° мисията услуга с голям Ρ‚Ρ€Π°Ρ„ΠΈΠΊ бСшС подходяща Π·Π° ΠΏΡŠΡ€Π²Π°Ρ‚Π° миграция, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Π΅Π· ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ с ΠΌΠ°Π»ΠΊΠΎ външни зависимости. ΠŸΡŠΡ€Π²ΠΈΡΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΠΉΡ‚ΠΎ срСщнахмС, бСшС голям Π±Ρ€ΠΎΠΉ ΠΏΠΎΠ΄ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ бяха изтласкани ΠΏΠΎΡ€Π°Π΄ΠΈ липса Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ Π½Π° Π²ΡŠΠ·Π»ΠΈΡ‚Π΅. ΠŸΠΎΡ€Π°Π΄ΠΈ Ρ‚ΠΎΠ²Π° Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠΌ заявкитС ΠΈ Π»ΠΈΠΌΠΈΡ‚ΠΈΡ‚Π΅.

Π‘Π΅ΡˆΠ΅ установСно, Ρ‡Π΅ Π² случай Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ‡ΠΈΠ΅Ρ‚ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ нараства с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, нискитС стойности Π·Π° заявки (Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ Π·Π° всяка капсула), ΡΡŠΡ‡Π΅Ρ‚Π°Π½ΠΎ с β€žΡ‰Π΅Π΄ΡŠΡ€β€œ Ρ‚Π²ΡŠΡ€Π΄ Π»ΠΈΠΌΠΈΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅, водят Π΄ΠΎ насищанС (насищанС) възли ΠΈ високо Π½ΠΈΠ²ΠΎ Π½Π° измСствания. Π—Π° Π΄Π° сС справи с Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, бСшС бСшС Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π΄Π° сС ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Ρ‚ заявкитС ΠΈ Π΄Π° сС намалят Π»ΠΈΠΌΠΈΡ‚ΠΈΡ‚Π΅. Π’ΠΎΠ²Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π° натиска Π²ΡŠΡ€Ρ…Ρƒ Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ ΠΈ осигури ΠΆΠΈΠ·Π½Π΅Π½ Ρ†ΠΈΠΊΡŠΠ» Π½Π° ΠΏΠΎΠ΄, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ ΠΎΠΊΠ°Π·Π²Π° ΠΏΡ€Π΅ΠΊΠ°Π»Π΅Π½ΠΎ голям натиск Π²ΡŠΡ€Ρ…Ρƒ възСла. Π‘Π΅Π³Π° Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΌΠ΅ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ с Ρ‰Π΅Π΄Ρ€ΠΈ (ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΈ) заявки ΠΈ Π³Ρ€Π°Π½ΠΈΡ‡Π½ΠΈ стойности, ΠΊΠ°Ρ‚ΠΎ Π³ΠΈ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°ΠΌΠ΅ спорСд Π½ΡƒΠΆΠ΄ΠΈΡ‚Π΅.

3. ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΈ Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ

ΠΠ°ΡˆΠΈΡ‚Π΅ констатации ΠΎΡ‚ Π³ΠΎΠ΄ΠΈΠ½Π° Π½Π° ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° GitLab.com към Kubernetes
ΠžΡ‚Π΄Π΅Π»ΡŠΡ‚ Π·Π° инфраструктура сС фокусира Π²ΡŠΡ€Ρ…Ρƒ латСнтността, ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π° Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ насищанСто с установСни Ρ†Π΅Π»ΠΈ Π·Π° Π½ΠΈΠ²ΠΎ Π½Π° обслуТванС (SLO), ΡΠ²ΡŠΡ€Π·Π°Π½ с цялостна наличност Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° систСма.

ΠŸΡ€Π΅Π· ΠΈΠ·ΠΌΠΈΠ½Π°Π»Π°Ρ‚Π° Π³ΠΎΠ΄ΠΈΠ½Π° Π΅Π΄Π½ΠΎ ΠΎΡ‚ ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈΡ‚Π΅ развития Π² инфраструктурния ΠΎΡ‚Π΄Π΅Π» бяха подобрСнията Π² Π½Π°Π±Π»ΡŽΠ΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° със SLO. SLO Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ…Π° Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΠΌ Ρ†Π΅Π»ΠΈ Π·Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ услуги, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π°Π±Π»ΡŽΠ΄Π°Π²Π°Ρ…ΠΌΠ΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΎ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° миграцията. Но Π΄ΠΎΡ€ΠΈ ΠΈ с Ρ‚Π°Π·ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° видимост, Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ възмоТно Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΈ сигнали. НапримСр, ΠΊΠ°Ρ‚ΠΎ сС ΡΡŠΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡Π°Π²Π°ΠΌΠ΅ Π²ΡŠΡ€Ρ…Ρƒ забавянСто ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, Π½ΠΈΠ΅ Π½Π΅ ΠΏΠΎΠΊΡ€ΠΈΠ²Π°ΠΌΠ΅ напълно всички случаи Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π·Π° услуга, която сС ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°.

Π’ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ бСшС ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ Π²Π΅Π΄Π½Π°Π³Π° слСд прСмСстванСто Π½Π° някои ΠΎΡ‚ натоварванията към ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. Вя сС прояви особСно остро, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° провСрявамС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, към ΠΊΠΎΠΈΡ‚ΠΎ броят Π½Π° заявкитС Π΅ малък, Π½ΠΎ ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ спСцифични зависимости ΠΎΡ‚ конфигурацията. Π•Π΄ΠΈΠ½ ΠΎΡ‚ ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠΎΡƒΠΊΠΈ ΠΎΡ‚ миграцията бСшС нСобходимостта Π΄Π° сС Π²Π·Π΅ΠΌΠ°Ρ‚ ΠΏΠΎΠ΄ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡ€ΠΈ Π½Π°Π±Π»ΡŽΠ΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π΅ само Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅, Π½ΠΎ ΠΈ Π½Π° рСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ β€žΠ΄ΡŠΠ»Π³Π°Ρ‚Π° ΠΎΠΏΠ°ΡˆΠΊΠ°β€œ (става Π΄ΡƒΠΌΠ° Π·Π° Ρ‚Π°ΠΊΠΎΠ²Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°Ρ‚Π° - ΠΏΡ€ΠΈΠ±Π». ΠΏΡ€Π΅Π²ΠΎΠ΄) Π³Ρ€Π΅ΡˆΠΊΠΈ. Π‘Π΅Π³Π° Π·Π° всяка миграция Π²ΠΊΠ»ΡŽΡ‡Π²Π°ΠΌΠ΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π΅Π½ списък със заявки към рСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ (рСгистрационни заявки) ΠΈ Π½ΠΈΠ΅ ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ ясни ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΈ Π·Π° Π²Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π°Π·Π°Π΄, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Π΅Π½ΠΈ ΠΎΡ‚ Π΅Π΄Π½Π° смяна Π½Π° Π΄Ρ€ΡƒΠ³Π° Π² случай Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ.

ΠžΠ±ΡΠ»ΡƒΠΆΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΅Π΄Π½ΠΈ ΠΈ ΡΡŠΡ‰ΠΈ заявки ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ Π½Π° старата VM инфраструктура ΠΈ Π½ΠΎΠ²Π°Ρ‚Π°, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° Kubernetes, бСшС ΡƒΠ½ΠΈΠΊΠ°Π»Π½ΠΎ прСдизвикатСлство. Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ миграцията с ΠΏΠΎΠ²Π΄ΠΈΠ³Π°Π½Π΅ ΠΈ смяна (Π±ΡŠΡ€Π·ΠΎ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° прилоТСния β€žΠΊΠ°ΠΊΡ‚ΠΎ ΡΠ°β€œ към Π½ΠΎΠ²Π° инфраструктура; Π·Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ подробности Π²ΠΈΠΆΡ‚Π΅ Π½Π°ΠΏΡ€. Ρ‚ΡƒΠΊ - ΠΏΡ€ΠΈΠ±Π». ΠΏΡ€Π΅Π²ΠΎΠ΄), ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° β€žΡΡ‚Π°Ρ€ΠΈβ€œ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини ΠΈ Kubernetes изисква инструмСнтитС Π·Π° наблюдСниС Π΄Π° са ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ с Π΄Π²Π΅Ρ‚Π΅ срСди ΠΈ Π΄Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π² Π΅Π΄ΠΈΠ½ ΠΈΠ·Π³Π»Π΅Π΄. Π’Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π΅Π΄Π½ΠΈ ΠΈ ΡΡŠΡ‰ΠΈ Ρ‚Π°Π±Π»Π° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ заявки Π·Π° рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π·Π° Π΄Π° постигнСм послСдоватСлна видимост ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° прСходния ΠΏΠ΅Ρ€ΠΈΠΎΠ΄.

4. ΠŸΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° към новия ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€

Π—Π° GitLab.com някои ΠΎΡ‚ ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅ са Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΏΠΎΠ΄ стадий Π½Π° ΠΊΠ°Π½Π°Ρ€Ρ‡Π΅. Canary Park обслуТва Π½Π°ΡˆΠΈΡ‚Π΅ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΈ ΠΌΠΎΠΆΠ΅ ΡΡŠΡ‰ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈ ΠΎΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅. Но Ρ‚ΠΎΠΉ Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ основно Π·Π° тСстванС Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² инфраструктурата ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. ΠŸΡŠΡ€Π²Π°Ρ‚Π° ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π½Π° услуга стартира с ΠΏΡ€ΠΈΠ΅ΠΌΠ°Π½Π΅ Π½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ количСство Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ΅Π½ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΈ Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Ρ‚ΠΎΠ·ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄, Π·Π° Π΄Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°ΠΌΠ΅, Ρ‡Π΅ SLO Π΅ изпълнСно, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΠΌ цСлия Ρ‚Ρ€Π°Ρ„ΠΈΠΊ към ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°.

Π’ случай Π½Π° миграция Ρ‚ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ заявки към Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ Π΄ΠΎ Kubernetes ΠΈ слСд Ρ‚ΠΎΠ²Π° постСпСнно ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°ΠΌΠ΅ останалия Ρ‚Ρ€Π°Ρ„ΠΈΠΊ към ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°, ΠΊΠ°Ρ‚ΠΎ промСнямС Ρ‚Π΅Π³Π»ΠΎΡ‚ΠΎ Π·Π° Π±Π΅ΠΊΠ΅Π½Π΄Π° Ρ‡Ρ€Π΅Π· HAProxy. По Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π° ΠΎΡ‚ VM към Kubernetes стана ясно, Ρ‡Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ лСсСн Π½Π°Ρ‡ΠΈΠ½ Π·Π° прСнасочванС Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ старата ΠΈ Π½ΠΎΠ²Π°Ρ‚Π° инфраструктура ΠΈ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚Π΅ старата инфраструктура Π³ΠΎΡ‚ΠΎΠ²Π° Π·Π° Π²Ρ€ΡŠΡ‰Π°Π½Π΅ ΠΏΡ€Π΅Π· ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ няколко Π΄Π½ΠΈ слСд миграцията.

5. Π Π΅Π·Π΅Ρ€Π²Π½Π° мощност Π½Π° ΡˆΡƒΡˆΡƒΠ»ΠΊΠΈΡ‚Π΅ ΠΈ тяхното ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅

ΠŸΠΎΡ‡Ρ‚ΠΈ Π²Π΅Π΄Π½Π°Π³Π° бСшС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ слСдният ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ: pods Π·Π° услугата Registry стартираха Π±ΡŠΡ€Π·ΠΎ, Π½ΠΎ стартиранСто Π½Π° pods Π·Π° Sidekiq ΠΎΡ‚Π½Π΅ Π΄ΠΎ Π΄Π²Π΅ ΠΌΠΈΠ½ΡƒΡ‚ΠΈ. Π”ΡŠΠ»Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° Sidekiq сС ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π°Ρ…Π° Π² ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ Π΄Π° ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°ΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΡ‚Π΅ натоварвания към Kubernetes Π·Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΡ†ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ трябва Π±ΡŠΡ€Π·ΠΎ Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ Π΄Π° сС ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Ρ‚ Π±ΡŠΡ€Π·ΠΎ.

Π’ Ρ‚ΠΎΠ·ΠΈ случай ΡƒΡ€ΠΎΠΊΡŠΡ‚ бСшС, Ρ‡Π΅ Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Horizontal Pod Autoscaler (HPA) Π² Kubernetes сС справя Π΄ΠΎΠ±Ρ€Π΅ с нарастванСто Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°, Π²Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° сС Π²Π·Π΅ΠΌΠ°Ρ‚ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ характСристикитС Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈ Π΄Π° сС Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π΅Π½ ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚ Π½Π° pod (особСно ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅Ρ‚ΠΎ Π΅ Π½Π΅Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ). Π’ нашия случай имашС Π²Π½Π΅Π·Π°ΠΏΠ΅Π½ Π²Π·Ρ€ΠΈΠ² ΠΎΡ‚ задания, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π±ΡŠΡ€Π·ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ насищанС Π½Π° рСсурситС Π½Π° процСсора, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°ΠΌΠ΅ ΠΏΡƒΠ»Π° ΠΎΡ‚ възли.

Π’ΠΈΠ½Π°Π³ΠΈ Π΅ ΠΈΠ·ΠΊΡƒΡˆΠ°Π²Π°Ρ‰ΠΎ Π΄Π° ΠΈΠ·Ρ‚Ρ€ΡŠΠ³Π½Π΅ΠΌ възмоТно Π½Π°ΠΉ-ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ Π΅Π΄ΠΈΠ½ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€, Π½ΠΎ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ сС Π½Π°Ρ‚ΡŠΠΊΠ½Π°Ρ…ΠΌΠ΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с производитСлността ΠΈ сСга Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΌΠ΅ с Ρ‰Π΅Π΄ΡŠΡ€ Π±ΡŽΠ΄ΠΆΠ΅Ρ‚ Π·Π° ΠΏΠΎΠ΄ ΠΈ Π³ΠΎ намалявамС ΠΏΠΎ-късно, слСдСйки Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΎ SLO. Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π° услугата Sidekiq Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ускорСно ΠΈ сСга ΠΎΡ‚Π½Π΅ΠΌΠ° срСдно ΠΎΠΊΠΎΠ»ΠΎ 40 сСкунди. ΠžΡ‚ намаляванС Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° стартиранС Π½Π° pod спСчСли ΠΊΠ°ΠΊΡ‚ΠΎ GitLab.com, Ρ‚Π°ΠΊΠ° ΠΈ Π½Π°ΡˆΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π½Π° самоуправлявани инсталации, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½Π°Ρ‚Π° GitLab Helm Chart.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π‘Π»Π΅Π΄ ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° всяка услуга сС Π·Π°Ρ€Π°Π΄Π²Π°Ρ…ΠΌΠ΅ Π½Π° прСдимствата ΠΎΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Kubernetes Π² производството: ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ ΠΈ ΠΏΠΎ-бСзопасно внСдряванС Π½Π° прилоТСния, ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΏΠΎ-Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° рСсурситС. ОсвСн Ρ‚ΠΎΠ²Π° прСдимствата Π½Π° миграцията Π½Π°Π΄Ρ…Π²ΡŠΡ€Π»ΡΡ‚ услугата GitLab.com. Π‘ всяко ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½Π°Ρ‚Π° Helm Chart, Π½Π΅ΠΉΠ½ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΡΡŠΡ‰ΠΎ сС Π²ΡŠΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚.

Надявам сС, Ρ‡Π΅ стС харСсали историята Π½Π° Π½Π°ΡˆΠ΅Ρ‚ΠΎ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎ ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° Kubernetes. ΠŸΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°ΠΌΠ΅ Π΄Π° ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°ΠΌΠ΅ всички Π½ΠΎΠ²ΠΈ услуги към ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° информация ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π² слСднитС ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ:

PS ΠΎΡ‚ ΠΏΡ€Π΅Π²ΠΎΠ΄Π°Ρ‡Π°

ΠŸΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Π² нашия Π±Π»ΠΎΠ³:

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€