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

پروژه helmfile

helmfile/helmfile

چه کاری انجام میده؟

این ابزار به صورت اعلانی (Declarative) به شما کمک میکنه تا منیفستهای کوبرنتیس، تنظیمات Kustomize و چارتها رو به عنوان Helm Releases استقرار بدید. همچنین میتونه تمام منیفستها رو در یک فایل ترکیبی تولید کنه که برای ابزارهایی مثل ArgoCD مناسب باشه.

کاربرد:

مدیریت و استقرار چندین ریلیز Helm به صورت متمرکز و از طریق یک فایل تنظیمات واحد. این کار فرآیند CI/CD رو سادهتر و قابل خودکارسازی میکنه. ️

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

وقتی که نیاز دارید چندین سرویس یا چارت Helm رو در محیطهای مختلف (مثل dev, staging, prod) به صورت سازمانیافته و قابل نسخهبندی استقرار بدید. همچنین وقتی از ArgoCD استفاده میکنید و میخواید منیفستهای ترکیبی تولید کنید.

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

- استقرار 10 سرویس میکروسرویسی با چارتهای Helm در محیطهای مختلف با تنظیمات متفاوت.

- تولید یک منیفست واحد از تمام چارتها برای استفاده در ArgoCD.

- مدیریت ورژن چارتها و متغیرهای محیطی در یک فایل helmfile.yaml.

- اجرای helmfile sync برای همگامسازی کلاستر با حالت مطلوب.

  • ##Helm
  • ##Kubernetes
  • ##CI
  • ##DeclarativeDeployment
  • ##ArgoCD
  • ##Helmfile
  • ##DevOps
  • ##Kustomize
  • ##GitOps
  • ##InfrastructureAsCode