Qanday qilib bitta startap docker-compose'dan Kubernetesga o'tdi

Ushbu maqolada men startap loyihamizda orkestratsiyaga yondashuvni qanday o'zgartirganimiz, nima uchun buni qilganimiz va bu yo'lda qanday muammolarni hal qilganimiz haqida gapirmoqchiman. Ushbu maqola noyob deb da'vo qila olmaydi, lekin baribir bu kimgadir foydali bo'lishi mumkin deb o'ylayman, chunki muammoni hal qilish jarayonida material biz tomonidan munosib siqilish bilan to'plangan.  

Bizda nima bor edi va biz nima haqida gapiryapmiz? Va bizda reklama sohasidan taxminan 2 yillik rivojlanish tarixiga ega startap loyihamiz bor edi. Loyiha dastlab mikroservis sifatida qurilgan va uning server qismi Symfony + bir oz Laravel, Django va mahalliy NodeJlarda yozilgan. Xizmatlar asosan mobil mijozlar uchun API (loyihada ulardan 3 tasi mavjud) va IOS uchun shaxsiy SDK (mijozlarimiz ilovalariga o'rnatilgan), shuningdek, xuddi shu mijozlarning veb-interfeyslari va turli boshqaruv panellari. Barcha xizmatlar dastlab dokerlashtirilgan va docker-compose tomonidan boshqarilgan.

To'g'ri, docker-compose hamma joyda qo'llanilmagan, faqat ishlab chiquvchilarning mahalliy muhitida, test serverida va xizmatlarni qurish va sinovdan o'tkazishda quvur liniyasi ichida ishlatilgan. Ammo ishlab chiqarish muhitida Google Kubernetes Engine (GKE) ishlatilgan. Bundan tashqari, biz loyihaning boshida GKE konfiguratsiyasini to'liq veb-interfeys orqali amalga oshirdik, bu juda tez va o'sha paytda bizga qulay bo'lib tuyuldi. Bu yerda faqat GKE-da xizmatlarni ishga tushirish uchun docker tasvirlarini yaratish jarayoni avtomatlashtirilgan.

Davomini o'qish