इस प्रोजेक्ट के बारे में

kubepatch एक Kubernetes डिप्लॉयमेंट टूल है जो सादे YAML मैनिफ़ेस्ट पर JSON Patch (RFC 6902) ऑपरेशन लागू करता है, जिससे टेम्पलेटिंग या DSL के बिना वातावरण-विशिष्ट कॉन्फ़िगरेशन संभव होता है। यह बेस मैनिफ़ेस्ट को साफ़ और मानक बनाए रखता है, जबकि सभी वातावरण-विशिष्ट बदलावों को पैच फ़ाइलों में बाहरी रूप देता है। मुख्य विशेषताएँ: केवल JSON Patch (कोई स्ट्रिंग मैनिपुलेशन नहीं), सादे Kubernetes YAML मैनिफ़ेस्ट (कोई लॉजिक या एनोटेशन नहीं), पैच सेट चुनकर क्रॉस-एनवायरनमेंट डिप्लॉय (dev, staging, prod), सामान्य लेबल इंजेक्शन (pod templates और selectors जैसे गहरे पथों सहित), और पैच फ़ाइलों में सख्त env-var प्रतिस्थापन (प्रीफ़िक्स-आधारित, अनएक्सपैंडेड प्लेसहोल्डर पर विफल होता है)। उपयोग सरल है: `kubepatch patch -f base/ -p patches/dev.yaml | kubectl apply -f -`। इंस्टॉलेशन विकल्पों में बाइनरी, Debian/Alpine पैकेज और Docker इमेज शामिल हैं। पैच-फ़ाइल प्रारूप JSON Patch ऑपरेशनों को एप्लिकेशन और Kubernetes ऑब्जेक्ट (kind/name) के अनुसार समूहित करता है।