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

پروژه tanka

grafana/tanka

کاربرد:

این ابزار به تو کمک می‌کنه تا پیکربندی کوبرنتیس رو به شکلی انعطاف‌پذیر، قابل استفاده مجدد و خلاصه بنویسی. از زبان Jsonnet استفاده می‌کنه که می‌تونی باهاش تمپلیت‌های پیچیده رو راحت مدیریت کنی و خروجی رو به صورت YAML برای اعمال روی کلستر کوبرنتیس دربیاری. ️

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

وقتی داری با چندین محیط (مثل dev، staging، prod) کار می‌کنی و نیاز داری تنظیمات مشترک رو متمرکز نگه داری، یا وقتی تمپلیت‌های Helm برات خیلی سنگین یا محدودکننده هستن. همچنین اگر دنبال یه راه دقیق و برنامه‌نویسی‌محور برای مدیریت مانیفست‌ها هستی، تانکا گزینه‌ی عالی‌ایه.

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

- تولید خودکار مانیفست‌های Kubernetes برای سرویس‌های مختلف با تنظیمات متفاوت در هر محیط

- اشتراک‌گذاری کامپوننت‌های پیکربندی بین تیم‌های مختلف بدون تکرار کد

- یکپارچه‌سازی با CI/CD برای اعتبارسنجی و اعمال تغییرات قبل از دیپلوی

- مدیریت تمپلیت‌های پیچیده مثل اُپراتورها یا سیستم‌های مانیتورینگ با ساختار منظم

  • ##Kubernetes
  • ##Jsonnet
  • ##DevOps
  • ##CI
  • ##InfrastructureAsCode
  • ##Tanka
  • ##Grafana
  • ##ConfigManagement
  • ##K8s
  • ##DeclarativeConfig