Bir startapın docker-compose-dan Kubernetes-ə necə keçdiyi

Bu məqalədə mən startup layihəmizdə orkestrləmə yanaşmamızı necə dəyişdiyimizi, niyə bunu etdiyimizi və yolda hansı problemləri həll etdiyimizi izah etmək istəyirəm. Bu məqalə unikal olmağı iddia etmir, amma inanıram ki, birinin işinə yaraya bilər, çünki problemin həlli prosesi ərzində materialı xeyli zəhmətlə topladıq.  

Nə ilə başladıq və nə haqda danışırıq? Bizdə təxminən 2 illik inkişaf tarixi olan advertisement sahəsində bir startup layihəsi var idi. Layihə başlanğıcda mikrosistem kimi qurulmuşdu və onun server hissəsi Symfony, bir az Laravel, Django və natif NodeJs ilə yazılmışdır. Xidmətlər əsasən mobil müştərilər üçün (layihədə 3 ədəd var) və öz IOS SDK-ımız üçün (müştəri tətbiqlərinə inteqrasiya edilir) API təmin edir, eləcə də web interfeyslər və bu müştərilərin müxtəlif məlumat panelləri təqdim edir. Bütün xidmətlər başlanğıcda dockerləşdirilib və docker-compose altında çalışırdı.

Lakin, docker-compose hər yerdə istifadə olunmurdu, yalnız inkişafçıların lokal mühitində, test mühitində sunucusu və xidmətlərin yığılması və test edilməsi zamanı pipeline daxilində istifadə olunurdu. Amma istehsal mühitində Google Kubernetes Engine (GKE) istifadə olunurdu. Üstəlik, GKE-nin layihənin başlanğıcında konfiqurasiyasını tamamilə onun veb interfeysi vasitəsilə etdik, bu da olduqca sürətli idi və o vaxt bizə rahat görünürdü. Burada yalnız docker şəkillərinin yığılması prosesini avtomatlaşdırmışdıq.

Daha ətraflı oxuyun

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster