क्या है Kustomize
Kubernetes मैनिफेस्ट कस्टमाइजेशन
Kustomize टेम्प्लेट का उपयोग किए बिना Kubernetes मैनिफेस्ट को कस्टमाइज करने का एक टूल है। संस्करण 1.14 से kubectl में अंतर्निहित है।
मुख्य अवधारणाएं
- Base — आधार एप्लिकेशन मैनिफेस्ट
- Overlay — विभिन्न वातावरणों के लिए संशोधन परतें
- Patches — विशिष्ट क्षेत्रों में परिवर्तन
- Kustomization.yaml — कॉन्फ़िगरेशन फ़ाइल
मुख्य विशेषताएं
- घोषणात्मक कॉन्फ़िगरेशन प्रबंधन
- मूल को संशोधित किए बिना परिवर्तन लागू करें
- ConfigMap और Secret जनरेशन
- उपसर्ग और लेबल जोड़ना
- एकाधिक वातावरण प्रबंधन
Helm पर फायदे
- मूल kubectl एकीकरण
- टेम्प्लेट के बिना शुद्ध YAML के साथ काम करें
- छोटी परियोजनाओं के लिए सरल
- अतिरिक्त सॉफ़्टवेयर स्थापना की आवश्यकता नहीं
- समझने और डीबग करने में आसान
DevOps अनुप्रयोग
- dev/staging/prod कॉन्फ़िगरेशन अलग करें
- रहस्य और पर्यावरण चर प्रबंधित करें
- GitOps के साथ CI/CD पाइपलाइन
- एकाधिक क्लस्टर के लिए स्केलिंग
- इंफ्रास्ट्रक्चर वर्जनिंग