شروع کار با GitOps 2.0 با استفاده از ArgoCD و Codefresh

عکس پروفایل نویسنده

@کدفرشکدفرش

بستر اتوماسیون CI / CD DevOps برای برنامه های Kubernetes

GitOps عملی است که می تواند برنامه ها را فقط با استفاده از Git Operations (و کلیک نکردن روی دکمه های UI) به کار گیرد. این الگوی قبلاً به یک شکل یا شکل دیگر وجود داشته است اما در سال 2017 توسط Weaveworks رسماً به عنوان “GitOps” نامگذاری شد و از آن زمان برای استقرار Kubernetes بسیار محبوب شده است.

مفاهیم پشت GitOps بسیار ساده هستند:

  • وضعیت سیستم / برنامه ها همیشه در Git ذخیره می شود.
  • Git همیشه منبع حقیقت برای آنچه در سیستم اتفاق می افتد است.
  • اگر می خواهید حالت را تغییر دهید باید یک عملیات Git مانند ایجاد تعهد یا باز کردن درخواست کشش را انجام دهید.
  • پس از تغییر حالت Git ، حالت خوشه (یا هر آنچه هدف استقرار شماست) باید مطابق با آنچه در مخزن Git شرح داده شده باشد.

به طور خاص برای Kubernetes ، GitOps می گوید شما نباید از “kubectl” برای تغییر حالت خوشه به صورت موقت استفاده کنید.

ابزارهای فعلی GitOps

محبوب ترین ابزارهای GitOps امروزه Flux و ArgoCD هستند. Flux یک ابزار خط فرمان است در حالی که ArgoCD همچنین شامل یک رابط کاربر گرافیکی است که وضعیت خوشه را نشان می دهد.

هر دو ابزار به روشی مشابه کار می کنند:

  1. شما یک عامل در خوشه Kubernetes خود نصب می کنید.
  2. شما مخزن Git خود را که جلوه های Kubernetes شما را نگه می دارد پیوند دهید.
  3. شما تصمیم می گیرید اگر می خواهید …