tgoop.com/devtwitter/8073
Last Update:
من شرکتهای مختلفی کار کردم و فناوریهای مختلفی رو دیدم.
چیزی که برام خیلی جالب بود و تقریباً بین همه مشترک بود، مدل پیادهسازی و طراحی Pipeline ها و Deploy کردنشون داخل Kubernetes بود.
اکثر شرکتهایی که دیدم داخل Pileline، فایلهای Deployment کوبرنتیز رو هم میساختن (کی دیده منیفست Build بشه آخه؟).
در حالی که روشها و راههای خیلی استانداردتر و بهتری هم برای پیادهسازی Image ساختهشده روی کوبرنتیز وجود داره.
از مشکلات این روش هرچی بگم کم گفتم:
- خیلی وقتها میخوای یه تغییری روی Deployment بدی و این همزمان میشه با تغییرات برنامهنویس، و تو باید منتظر تأیید اون باشی تا با هم فایلها رو بسازید.
- بعضی وقتها برنامهنویسها خودشون طبق نظر خودشون تغییراتی توی کاری که مربوط به متخصص عملیات (DevOps) هست میدن.
- یا حتی گاهی اوقات دستور envsubst درست کار نمیکنه و تو مجبور میشی با یه سری ترفند کارت رو پیش ببری.
در حالی که اگر درست پیادهسازی بشه، این مشکلات اصلاً به وجود نمیاد.
سعی میکنم توی پستهای بعدی نحوه طراحی درست و البته جذاب Pipeline و استقرار (CI/CD) رو توسط GitOps باهاتون به اشتراک بذارم.
پی نوشت
البته که الان اکثرا از Argo میان استفاده میکنن برای پیاده سازی build هاشون روی کوبر ولی همچنان روش های بالارو با GitOps ترکیب میکنن
@DevTwitter | <Mobin Binesh/>
BY DevTwitter | توییت برنامه نویسی
Share with your friend now:
tgoop.com/devtwitter/8073