وبلاگ

پست کانال

مهاجرت به Kubernetes

زیرساخت UTasks به Managed Kubernetes منتقل شد: سرویس پایدارتر شد و با افزایش بار می‌تواند به‌سرعت مقیاس‌پذیر شود.

در فوریه ۲۰۲۵ زیرساخت UTasks را به Kubernetes منتقل کردیم. مهندس DevOps تیم این مهاجرت را در مجموعه #TECHBRIEF شرح داد.

UTasks در آغاز روی ماشین‌های مجازی کار می‌کرد: برنامه در Docker اجرا می‌شد و با Ansible و Docker Compose مستقر می‌شد. این ساختار ساده بود و اهداف اولیه را به‌طور کامل برآورده می‌کرد، اما امکان مقیاس‌پذیری سریع در جهش‌های ناگهانی بار را نمی‌داد و نگهداری برنامه‌ریزی‌شده ماشین‌های مجازی به خاموش کردن بیشتر سرورها نیاز داشت.

با افزایش شمار کاربران، پایداری سرویس به یکی از اولویت‌های اصلی تبدیل شد. تیم به Managed Kubernetes روی نمونه‌های Spot رفت، برنامه را با آن سازگار کرد و ترافیک را بدون هیچ وقفه‌ای به زیرساخت تازه منتقل کرد.

ساختار تازه پیچیده‌تر است و تخصص می‌طلبد، اما امکان می‌دهد از رویکردهای مدرن برای پایداری بالا، امنیت و تحمل‌پذیری خطا در UTasks بهره ببریم.