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
