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 ham ishlatilmadi, faqat ishlab chiquvchilarning mahalliy muhitida, sinovda ishlatilgan. server va xizmatlarni yaratish va sinovdan o'tkazishda quvur liniyasi doirasida. Ishlab chiqarish muhitida biz Google Kubernetes Engine (GKE) dan foydalandik. Bundan tashqari, biz loyiha boshida GKE ni butunlay veb-interfeysi orqali sozladik, bu juda tez va o'sha paytda biz o'ylaganimizdek qulay edi. Avtomatlashtirilgan yagona jarayon GKE da xizmatlarni ishga tushirish uchun Docker tasvirlarini yaratish edi.

Davomini o'qish