عن المشروع
توفر kustomize طريقة تعريفية لتخصيص كائنات Kubernetes API. وبخلاف محركات القوالب، فإنها تعمل مع ملفات YAML الخام، مما يترك الموارد الأصلية دون تغيير. وهي تعمل بشكل مشابه لـ 'make' من خلال استخدام ملف تعريف، ومثل 'sed' من خلال إصدار نص معدل.
تشمل القدرات الرئيسية ما يلي:
- ملفات Kustomization: تعريف الموارد وتطبيق تخصيصات مشتركة، مثل إضافة التصنيفات (labels) أو استخدام مولد ConfigMap.
- التراكبات (Overlays): إدارة المتغيرات الخاصة بالبيئة (مثل التطوير، والاختبار، والإنتاج) من خلال تطبيق رقع (patches) على تكوين أساسي مشترك.
- التكامل مع Kubectl: تم دمج kustomize في الإصدارات الحديثة من kubectl، مما يسمح للمستخدمين ببناء وتطبيق التكوينات مباشرة.
- تحرير غير مدمر: يتيح سهولة إعادة الأساس (rebasing) من المواد المصدرية الأصلية لأن الملفات الأصلية لا يتم تعديلها مباشرة.