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'i ei kasutatud kõikjal, vaid ainult arendajate kohalikus keskkonnas, testimisel. server ja teenuste loomisel ja testimisel tööfaasis. Tootmiskeskkonnas kasutasime Google Kubernetes Engine'it (GKE). Lisaks konfigureerisime GKE projekti alguses täielikult veebiliidese kaudu, mis oli üsna kiire ja, nagu me tol ajal arvasime, mugav. Ainus automatiseeritud protsess oli Dockeri kujutiste loomine teenuste käivitamiseks GKE-s.

Loe edasi