ما هو Kustomize
تخصيص ملفات Kubernetes
Kustomize هي أداة لتخصيص ملفات Kubernetes دون استخدام القوالب. مدمجة في kubectl منذ الإصدار 1.14.
المفاهيم الأساسية
- Base — ملفات التطبيق الأساسية
- Overlay — طبقات التعديل للبيئات المختلفة
- Patches — تغييرات على حقول محددة
- Kustomization.yaml — ملف التكوين
الميزات الرئيسية
- إدارة التكوين التصريحية
- تطبيق التغييرات دون تعديل الأصول
- إنشاء ConfigMap و Secret
- إضافة البادئات والتسميات
- إدارة بيئات متعددة
المزايا مقارنة بـ Helm
- تكامل أصلي مع kubectl
- العمل مع YAML نقي بدون قوالب
- أبسط للمشاريع الصغيرة
- لا يتطلب تثبيت برامج إضافية
- أسهل في الفهم والتصحيح
تطبيقات DevOps
- فصل تكوينات dev/staging/prod
- إدارة الأسرار ومتغيرات البيئة
- خطوط أنابيب CI/CD مع GitOps
- التوسع لعدة مجموعات
- إصدار البنية التحتية