Kuidas üks idufirma docker-compose’ist Kuberneteseni jõudis

Selles artiklis tahaksin rääkida sellest, kuidas muutsime oma stardiprojektis orkestreerimisele lähenemist, miks me seda tegime ja milliseid probleeme selle käigus lahendasime. See artikkel ei saa vaevalt väita, et see on ainulaadne, kuid siiski arvan, et see võib kellelegi kasulik olla, kuna probleemi lahendamise käigus kogusime materjali korraliku kriginaga.  

Mis meil oli ja millest me räägime? Ja meil oli start-up projekt umbes 2-aastase arenduslooga reklaamivaldkonnast. Projekt ehitati algselt mikroteenusena ja selle serveriosa on kirjutatud Symfony's + natuke Laravel, Django ja native NodeJs. Teenused on põhiliselt mobiiliklientidele mõeldud API (neid on projektis 3) ja meie enda SDK IOS-ile (ehitatud meie klientide rakendustesse), samuti nende samade klientide veebiliidesed ja erinevad armatuurlauad. Kõik teenused olid algselt dokitud ja neid juhtis docker-compose.

Tõsi, docker-compose ei kasutatud kõikjal, vaid ainult arendajate kohalikus keskkonnas, testserveris ja torustiku sees teenuste ehitamisel ja testimisel. Kuid tootmiskeskkonnas kasutati Google Kubernetes Engine'i (GKE). Pealegi tegime GKE seadistamise projekti alguses täielikult läbi selle veebiliidese, mis oli üsna kiire ja, nagu meile siis tundus, mugav. Siin automatiseeriti ainult GKE-s teenuste käitamiseks dockeri kujutiste loomise protsess.

Loe edasi