Бір стартап докер-композиттен Кубернетеске қалай келді

Бұл мақалада мен стартап-жобамызда оркестрлеу тәсілін қалай өзгерткеніміз, мұны не үшін жасағанымыз және осы жолда қандай мәселелерді шешкеніміз туралы айтқым келеді. Бұл мақала бірегей деп айту қиын, бірақ мен бұл біреуге пайдалы болуы мүмкін деп ойлаймын, өйткені мәселені шешу барысында материалды біз лайықты сықырлап жинадық.  

Бізде не болды және біз не туралы айтып отырмыз? Бізде жарнамалық саладан шамамен 2 жылдық даму тарихы бар стартап жоба болды. Жоба бастапқыда микросервис ретінде құрастырылған және оның сервер бөлігі Symfony + кішкене Laravel, Django және жергілікті NodeJs тілінде жазылған. Қызметтер негізінен мобильді клиенттерге арналған API (жобада олардың 3 түрі бар) және IOS жүйесіне арналған жеке SDK (біздің тұтынушыларымыздың қолданбаларына салынған), сонымен қатар сол тұтынушылардың веб-интерфейстері мен әртүрлі бақылау тақталары. Барлық қызметтер бастапқыда докерлендірілген және докер-композит арқылы басқарылды.

Рас, docker-compose барлық жерде қолданылған жоқ, тек әзірлеушілердің жергілікті ортасында, сынақ серверінде және қызметтерді құру және тестілеу кезінде құбырдың ішінде ғана қолданылды. Бірақ өндіріс ортасында Google Kubernetes Engine (GKE) пайдаланылды. Сонымен қатар, біз GKE конфигурациясын жобаның басында оның веб-интерфейсі арқылы толығымен жасадық, ол өте жылдам және сол кезде бізге ыңғайлы болып көрінді. Мұнда GKE қызметтерін іске қосу үшін докер кескіндерін құру процесі ғана автоматтандырылған.

ары қарай оқу