Kako je jedan startup došao od docker-composea do Kubernetesa

U ovom članku želim govoriti o tome kako smo promijenili pristup orkestraciji na našem startup projektu, zašto smo to učinili i koje smo probleme rješavali na tom putu. Ovaj članak teško može tvrditi da je jedinstven, ali ipak mislim da nekome može biti od koristi, jer smo u procesu rješavanja problema prikupili materijal uz pristojan trud.  

Šta smo imali i o čemu smo pričali? I imali smo startup projekat sa oko 2 godine istorije razvoja iz oblasti oglašavanja. Projekat je u početku izgrađen kao mikroservis, a njegov serverski dio je napisan u Symfonyju + malo Laravel, Django i izvorni NodeJ-ovi. Usluge su uglavnom API za mobilne klijente (ima ih 3 u projektu) i naš vlastiti SDK za IOS (ugrađen u aplikacije naših korisnika), kao i web sučelja i razne kontrolne table istih korisnika. Sve usluge su prvobitno bile dockerizirane i radile su pod docker-compose.

Istina, docker-compose nije korišten svugdje, već samo u lokalnom okruženju programera, na testu server i unutar procesa razvoja prilikom izgradnje i testiranja servisa. U produkcijskom okruženju koristili smo Google Kubernetes Engine (GKE). Štaviše, GKE smo u potpunosti konfigurisali putem njegovog web interfejsa na početku projekta, što je bilo prilično brzo i, kako smo tada mislili, praktično. Jedini automatizovani proces bio je izgradnja Docker slika za pokretanje servisa u GKE-u.

Pročitajte više

Kupite pouzdan hosting za sajtove sa DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster