
renovate-operator v5.6.0
Kubernetes में Renovate executions को सुव्यवस्थित करने के लिए Operator
Renovate: Kubernetes-नेटिव तरीका
Renovate को अपने खुद के इंफ्रास्ट्रक्चर पर CRD-आधारित शेड्यूलिंग, समानांतर निष्पादन, ऑटो-डिस्कवरी और बिल्ट-इन UI के साथ चलाएँ। यदि आप Renovate को self-host करते हैं और पहले से Kubernetes चलाते हैं, तो यह operator आपको वह नियंत्रण और observability देता है जो सामान्य self-hosted सेटअप में नहीं होता।
सभी Renovate प्लेटफ़ॉर्म को सपोर्ट करता है: GitHub, GitLab, Bitbucket, Azure DevOps, Gitea, और अन्य। यह operator Renovate द्वारा सपोर्ट किए जाने वाले किसी भी प्लेटफ़ॉर्म के साथ काम करता है - बस अपने credentials और प्लेटफ़ॉर्म सेटिंग्स को environment variables या secrets के माध्यम से कॉन्फ़िगर करें। ध्यान दें कि कुछ प्लेटफ़ॉर्म पर operator-विशिष्ट अतिरिक्त सुविधाएँ होती हैं, जैसे GitHub और GitLab के लिए नेटिव webhook इंटीग्रेशन।
Mend Renovate CE से तुलना
| सुविधा | Mend Renovate CLI | Mend Renovate Community Self-Hosted (aka "CE") | Renovate Operator |
|---|---|---|---|
| पूरी तरह ओपन सोर्स, बिना साइनअप या लाइसेंस कुंजी | ✅ | ❌ | ✅ |
| स्वचालित डिपेंडेंसी अपडेट | ✅ | ✅ | ✅ |
| आपके अपने इंफ्रास्ट्रक्चर पर चलता है | ✅ | ✅ | ✅ |
| ऑटो-डिस्कवरी | ✅ | ✅ | ✅ |
| ऑन-डिमांड रन के लिए Webhook API | ❌ | ✅ | ✅ |
| वेब UI | ❌ | ❌ | ✅ |
| CRD के माध्यम से डिक्लेरेटिव cron शेड्यूलिंग | ❌ | ❌ | ✅ |
| ग्रुप/टॉपिक फ़िल्टरिंग के साथ ऑटो-डिस्कवरी | ❌ | ❌ | ✅ |
| क्लस्टर में प्रति-प्रोजेक्ट स्थिति ट्रैकिंग | ❌ | ❌ | ✅ |
| कंकरेंसी नियंत्रण के साथ समानांतर निष्पादन | ❌ | ❌ | ✅ |
| Prometheus मेट्रिक्स और हेल्थ चेक | ❌ | ✅ | ✅ |
| Kubernetes-नेटिव pod शेड्यूलिंग | ❌ | ❌ | ✅ |
| उच्च उपलब्धता के लिए लीडर चुनाव | ❌ | ❌ | ✅ |
| Job जीवनचक्र प्रबंधन (TTL, डेडलाइन, रिट्राइज़) | ❌ | ❌ | ✅ |
यह कैसे काम करता है
- आपके शेड्यूल के निर्धारित समय पर, एक renovate discovery job शुरू की जाती है
- डिस्कवरी समाप्त होने के बाद, आप अपने सभी खोजे गए प्रोजेक्ट्स को UI में देख पाएँगे
- सभी प्रोजेक्ट्स अब शेड्यूल होने के लिए सेट किए जा रहे हैं
- हर 10 सेकंड में operator शेड्यूल किए गए प्रोजेक्ट्स की जाँच करता है और एक नई renovate job शुरू करता है
- एक समय में केवल उतनी ही jobs निष्पादित की जा रही हैं जितनी
spec.parallelismमें परिभाषित हैं

इंस्टॉलेशन
Helm
विकल्प 1: OCI रजिस्ट्री
helm -n renovate-operator upgrade --install renovate-operator \
oci://ghcr.io/mogenius/helm-charts/renovate-operator \
--create-namespace --wait
विकल्प 2: Helm रिपॉज़िटरी
helm repo add mogenius https://helm.mogenius.com/public --force-update
helm -n renovate-operator upgrade --install renovate-operator mogenius/renovate-operator --create-namespace --wait
दस्तावेज़ीकरण
- आरंभ करें — इंस्टॉलेशन, पहला RenovateJob, प्लेटफ़ॉर्म सेटअप
- पूर्ण दस्तावेज़ीकरण अनुक्रमणिका
योगदान
contrib.rocks के साथ बनाया गया।
विकास
ऑपरेटर को स्थानीय रूप से चलाना
आवश्यक शर्तें: just इंस्टॉल होना चाहिए।
- अपने kubeconfig के पूर्ण पथ के साथ
KUBECONFIGएक्सपोर्ट करें —~विस्तारित नहीं होता, इसलिए$HOMEया पूरा पथ उपयोग करें:export KUBECONFIG=/Users/yourname/.kube/config # or export KUBECONFIG=$HOME/.kube/config - उस kubeconfig में वर्तमान कॉन्टेक्स्ट के विरुद्ध ऑपरेटर शुरू करें:
just run
टेस्ट चलाना
| Command | विवरण |
|---|---|
just test-unit | यूनिट टेस्ट सूट चलाएँ |
just golangci-lint | लिंटर चलाएँ |
just check | सभी जाँचें चलाएँ (टेस्ट + लिंटर्स) |
just generate | CRDs को दोबारा जनरेट करें |