
Kubernetes में Renovate executions को सुव्यवस्थित करने के लिए Operator
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 CLI | Mend Renovate Community Self-Hosted (aka "CE") | Renovate Operator |
|---|---|---|---|
| पूरी तरह ओपन सोर्स, बिना साइनअप या लाइसेंस कुंजी | ✅ | ❌ | ✅ |
| स्वचालित डिपेंडेंसी अपडेट | ✅ | ✅ | ✅ |
| आपके अपने इंफ्रास्ट्रक्चर पर चलता है | ✅ | ✅ | ✅ |
| ऑटो-डिस्कवरी | ✅ | ✅ | ✅ |
| ऑन-डिमांड रन के लिए Webhook API | ❌ | ✅ | ✅ |
| वेब UI | ❌ | ❌ | ✅ |
| CRD के माध्यम से डिक्लेरेटिव cron शेड्यूलिंग | ❌ | ❌ | ✅ |
| ग्रुप/टॉपिक फ़िल्टरिंग के साथ ऑटो-डिस्कवरी | ❌ | ❌ | ✅ |
| क्लस्टर में प्रति-प्रोजेक्ट स्थिति ट्रैकिंग | ❌ | ❌ | ✅ |
| कंकरेंसी नियंत्रण के साथ समानांतर निष्पादन | ❌ | ❌ | ✅ |
| Prometheus मेट्रिक्स और हेल्थ चेक | ❌ | ✅ | ✅ |
| Kubernetes-नेटिव pod शेड्यूलिंग | ❌ | ❌ | ✅ |
| उच्च उपलब्धता के लिए लीडर चुनाव | ❌ | ❌ | ✅ |
| Job जीवनचक्र प्रबंधन (TTL, डेडलाइन, रिट्राइज़) | ❌ | ❌ | ✅ |
spec.parallelism में परिभाषित हैं
helm -n renovate-operator upgrade --install renovate-operator \
oci://ghcr.io/mogenius/helm-charts/renovate-operator \
--create-namespace --wait
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
contrib.rocks के साथ बनाया गया।
ऑपरेटर को स्थानीय रूप से चलाना
आवश्यक शर्तें: just इंस्टॉल होना चाहिए।
KUBECONFIG एक्सपोर्ट करें — ~ विस्तारित नहीं होता, इसलिए $HOME या पूरा पथ उपयोग करें:
export KUBECONFIG=/Users/yourname/.kube/config
# or
export KUBECONFIG=$HOME/.kube/config
just run
टेस्ट चलाना
| Command | विवरण |
|---|---|
just test-unit | यूनिट टेस्ट सूट चलाएँ |
just golangci-lint | लिंटर चलाएँ |
just check | सभी जाँचें चलाएँ (टेस्ट + लिंटर्स) |
just generate | CRDs को दोबारा जनरेट करें |