Kif startup waħda waslet minn docker-compose għal Kubernetes

F'dan l-artikolu nixtieq nitkellem dwar kif biddilna l-approċċ għall-orkestrazzjoni fuq il-proġett tal-istartjar tagħna, għaliex għamilna u liema problemi solvejna tul it-triq. Dan l-artikolu ma tantx jista 'jistqarr li huwa uniku, iżda xorta naħseb li jista' jkun utli għal xi ħadd, peress li fil-proċess li ssolvi l-problema, aħna ġbarna l-materjal b'ammont deċenti ta 'sforz.  

X’kellna u fuq xiex konna nitkellmu? U kellna proġett tal-istartjar b'madwar 2 snin ta 'storja ta' żvilupp mill-qasam tar-riklami. Il-proġett inizjalment inbena bħala mikroservizz, u l-parti tas-server tiegħu kienet miktuba f'Symfony + ftit Laravel, Django u NodeJs indiġeni. Is-servizzi huma prinċipalment API għall-klijenti mobbli (hemm 3 minnhom fil-proġett) u l-SDK tagħna stess għall-IOS (mibnija fl-applikazzjonijiet tal-klijenti tagħna), kif ukoll interfaces tal-web u diversi dashboards ta 'dawn l-istess klijenti. Is-servizzi kollha kienu inizjalment dockerized u dam taħt docker-compose.

Veru, docker-compose ma ntużax kullimkien, iżda biss fl-ambjent lokali tal-iżviluppaturi, fuq server tat-test, u ġewwa l-pipeline meta bini u ttestjar tas-servizzi. Iżda fl-ambjent tal-produzzjoni, intużat Google Kubernetes Engine (GKE). Barra minn hekk, aħna kkonfigurajna GKE fil-bidu tal-proġett kompletament permezz tal-interface tal-web tagħha, li kienet pjuttost veloċi u, kif dehrilna dak iż-żmien, konvenjenti. Il-proċess biss tal-bini ta' immaġini tad-docker għat-tnedija tas-servizzi fil-GKE kien awtomatizzat hawnhekk.

Aqra iktar