Бир стартап кантип докер-композиттен Кубернетеске өткөн

Бул макалада мен стартап-долбоорубузда оркестрге болгон мамилени кантип өзгөрткөнүбүз, эмне үчүн биз муну жасаганбыз жана бул жолдо кандай көйгөйлөрдү чечкенибиз жөнүндө айткым келет. Бул макала уникалдуу деп айтууга болбойт, бирок мен дагы эле кимдир бирөө үчүн пайдалуу болушу мүмкүн деп ойлойм, анткени маселени чечүү процессинде биз материалды татыктуу күч менен чогулттук.  

Бизде эмне бар жана эмне жөнүндө сүйлөштүк? Ал эми бизде жарнама тармагынан 2 жылга жакын өнүгүү тарыхы бар стартап долбоору бар болчу. Долбоор алгач микросервис катары курулган жана анын сервер бөлүгү Symfony + бир аз Laravel, Django жана жергиликтүү NodeJs менен жазылган. Кызматтар негизинен мобилдик кардарлар үчүн API (долбоордо алардын 3ү бар) жана IOS үчүн өзүбүздүн SDK (кардарларыбыздын тиркемелерине орнотулган), ошондой эле ушул эле кардарлардын веб-интерфейстери жана ар кандай башкаруу такталары. Бардык кызматтар алгач докерлештирилген жана docker-compose астында иштетилген.

Ырас, docker-compose бардык жерде колдонулган эмес, бирок иштеп чыгуучулардын локалдык чөйрөсүндө, тест серверинде жана кызматтарды курууда жана тестирлөөдө түтүктүн ичинде гана колдонулган. Бирок өндүрүш чөйрөсүндө Google Kubernetes Engine (GKE) колдонулган. Анын үстүнө, биз долбоордун башында GKEди толугу менен анын веб-интерфейси аркылуу конфигурацияладык, ал абдан тез жана бизге ошол кездегидей ыңгайлуу көрүнгөн. Бул жерде GKEде кызматтарды ишке киргизүү үчүн докер сүрөттөрүн түзүү процесси гана автоматташтырылган.

Толук маалымат