چگونه یک استارتاپ از docker-compose به Kubernetes رسید

در این مقاله می خواهم در مورد اینکه چگونه رویکرد ارکستراسیون را در پروژه استارتاپی خود تغییر دادیم، چرا این کار را انجام دادیم و چه مشکلاتی را در این راه حل کردیم صحبت کنم. این مقاله به سختی می تواند ادعا کند که منحصر به فرد است، اما من هنوز فکر می کنم که می تواند برای کسی مفید باشد، زیرا در روند حل مشکل، ما مطالب را با تلاش مناسبی جمع آوری کردیم.  

چه داشتیم و در مورد چه چیزی صحبت می کردیم؟ و یک پروژه استارتاپی با حدود 2 سال سابقه توسعه از حوزه تبلیغات داشتیم. این پروژه در ابتدا به عنوان یک میکروسرویس ساخته شد و قسمت سرور آن با Symfony + کمی لاراول، جنگو و NodeJ های بومی نوشته شد. این خدمات عمدتاً یک API برای مشتریان تلفن همراه (3 مورد از آنها در پروژه وجود دارد) و SDK خود ما برای IOS (در برنامه های مشتریان ما تعبیه شده است) و همچنین رابط های وب و داشبوردهای مختلف همین مشتریان هستند. همه سرویس‌ها در ابتدا dockerized شدند و تحت docker-compose اجرا شدند.

درست است، docker-compose در همه جا مورد استفاده قرار نگرفت، بلکه فقط در محیط محلی توسعه دهندگان، روی یک سرور آزمایشی و در داخل خط لوله هنگام ساخت و آزمایش خدمات استفاده شد. اما در محیط تولید از موتور Google Kubernetes (GKE) استفاده شد. علاوه بر این، ما GKE را در شروع پروژه به طور کامل از طریق رابط وب آن پیکربندی کردیم، که بسیار سریع و همانطور که در آن زمان به نظر ما راحت بود. فقط فرآیند ساخت تصاویر داکر برای راه‌اندازی خدمات در GKE در اینجا خودکار شد.

ادامه مطلب