كيف انتقلت شركة ناشئة من Docker-Compose إلى Kubernetes

في هذه المقالة، أود أن أتحدث عن كيفية تغييرنا لمنهج التنسيق في مشروعنا الناشئة، ولماذا قمنا بذلك، وما هي المشكلات التي حللناها على طول الطريق. من الصعب أن تدعي هذه المقالة أنها فريدة من نوعها، ولكن ما زلت أعتقد أنها يمكن أن تكون مفيدة لشخص ما، لأنه في عملية حل المشكلة، تم جمع المواد من قبلنا مع صرير لائق.  

ماذا لدينا وعن ماذا نتحدث؟ وكان لدينا مشروع ناشئ له تاريخ تطوير يبلغ عامين تقريبًا في مجال الإعلان. تم إنشاء المشروع في الأصل كخدمة صغيرة، وتمت كتابة جزء الخادم الخاص به بلغة Symfony + القليل من Laravel وDjango وNodeJs الأصلية. الخدمات هي في الأساس واجهة برمجة تطبيقات لعملاء الأجهزة المحمولة (يوجد 2 منها في المشروع) وSDK خاص بنا لنظام IOS (مدمج في تطبيقات عملائنا)، بالإضافة إلى واجهات الويب ولوحات المعلومات المتنوعة لهؤلاء العملاء أنفسهم. تم إرساء جميع الخدمات في البداية وإدارتها بواسطة docker-compose.

صحيح أن docker-compose لم يتم استخدامه في كل مكان، ولكن فقط في البيئة المحلية للمطورين، وعلى خادم الاختبار وداخل المسار عند إنشاء الخدمات واختبارها. ولكن في بيئة الإنتاج، تم استخدام Google Kubernetes Engine (GKE). علاوة على ذلك، قمنا بتكوين GKE في بداية المشروع بالكامل من خلال واجهة الويب الخاصة به، والتي كانت سريعة جدًا، وكما بدا لنا حينها، مريحة. تمت هنا أتمتة عملية إنشاء صور عامل الإرساء فقط لتشغيل الخدمات في GKE.

إقرأ المزيد