وب‌سرویس مجید

پروژه continuous-deployment-on-kubernetes

GoogleCloudPlatform/continuous-deployment-on-kubernetes

این پروژه به تو کمک می‌کنه تا Jenkins رو روی Google Kubernetes Engine (GKE) راه‌اندازی کنی و یک خط لوله ادامه‌دار استقرار (Continuous Deployment) برای اپلیکیشن‌های کانتینری ایجاد کنی.

کاربرد:

این راه‌حل برای توسعه‌دهندگان و تیم‌های دوپس (DevOps) مناسب است که می‌خوان به صورت خودکار کدشون رو تست، بیلد و استقرار بدند. این پروژه یک محیط کامل Jenkins رو روی کوبرنتیس گوگل ایجاد می‌کنه و فرآیند CI/CD رو ساده می‌کنه. ️

در چه شرایطی بهتره استفاده شود؟

وقتی که می‌خوای از GKE به عنوان پلتفرم اجرایی استفاده کنی و بخوای فرآیند استقرار رو خودکار کنی، این پروژه گزینه عالی‌ایه. همچنین اگر قبلاً از Jenkins استفاده کردی یا دوست داری خط لوله CI/CD رو با ابزارهای متن‌باز مدیریت کنی، این راه‌حل مناسبه. ️

چند مثال از موارد استفاده:

استقرار خودکار اپلیکیشن‌های وب پس از هر commit به مخزن گیت

اجرای تست‌های یکپارچه (Integration Tests) در محیط ایزوله قبل از استقرار در تولید

بیلد و ارسال تصاویر داکر به Google Container Registry (GCR)

استقرار در محیط‌های مختلف ( staging, production ) با استراتژی‌های مختلف مثل Blue/Green یا Canary

  • ##CI
  • ##Kubernetes
  • ##Jenkins
  • ##GKE
  • ##DevOps
  • ##ContinuousDeployment
  • ##CloudNative
  • ##GoogleCloud
  • ##Containerization
  • ##Automation