
renovate-operator v6.2.0
Operator zur Optimierung von Renovate-Ausführungen in Kubernetes
Renovate: Der Kubernetes-native Weg
Betreibe Renovate auf deiner eigenen Infrastruktur mit CRD-basierter Planung, paralleler Ausführung, Auto-Discovery und einer integrierten UI. Wenn du Renovate selbst hostest und bereits Kubernetes betreibst, gibt dir dieser Operator die Kontrolle und Observability, die einfache selbst gehostete Setups vermissen lassen.
Unterstützt alle Renovate-Plattformen: GitHub, GitLab, Bitbucket, Azure DevOps, Gitea und mehr. Der Operator funktioniert mit jeder von Renovate unterstützten Plattform – konfiguriere einfach deine Zugangsdaten und Plattform-Einstellungen über Umgebungsvariablen oder Secrets. Beachte, dass einige Plattformen zusätzliche operatorspezifische Funktionen bieten, wie native Webhook-Integrationen für GitHub und GitLab.
Vergleich mit Mend Renovate CE
| Funktion | Mend Renovate CLI | Mend Renovate Community Self-Hosted (auch „CE“ genannt) | Renovate Operator |
|---|---|---|---|
| Vollständig Open Source, keine Anmeldung oder Lizenzschlüssel erforderlich | ✅ | ❌ | ✅ |
| Automatisierte Dependency-Updates | ✅ | ✅ | ✅ |
| Läuft auf deiner eigenen Infrastruktur | ✅ | ✅ | ✅ |
| Auto-Discovery | ✅ | ✅ | ✅ |
| Webhook-API für On-Demand-Läufe | ❌ | ✅ | ✅ |
| Web-UI | ❌ | ❌ | ✅ |
| Deklarative Cron-Planung via CRD | ❌ | ❌ | ✅ |
| Auto-Discovery mit Gruppen-/Themen-Filterung | ❌ | ❌ | ✅ |
| Statusverfolgung pro Projekt im Cluster | ❌ | ❌ | ✅ |
| Parallele Ausführung mit Concurrency-Kontrolle | ❌ | ❌ | ✅ |
| Prometheus-Metriken & Health Checks | ❌ | ✅ | ✅ |
| Kubernetes-native Pod-Planung | ❌ | ❌ | ✅ |
| Leader Election für Hochverfügbarkeit | ❌ | ❌ | ✅ |
| Job-Lebenszyklusverwaltung (TTL, Deadlines, Retries) | ❌ | ❌ | ✅ |
So funktioniert es
- Zum definierten Zeitpunkt deines Zeitplans wird ein Renovate-Discovery-Job gestartet
- Nach Abschluss der Discovery kannst du alle entdeckten Projekte in der UI sehen
- Alle Projekte werden nun zur Planung vorgesehen
- Alle 10 Sekunden prüft der Operator auf geplante Projekte und startet einen neuen Renovate-Job
- Es werden nur so viele Jobs gleichzeitig ausgeführt, wie in
spec.parallelismdefiniert sind

Installation
Helm
Option 1: OCI Registry
helm -n renovate-operator upgrade --install renovate-operator \
oci://ghcr.io/mogenius/helm-charts/renovate-operator \
--create-namespace --wait
Option 2: Helm-Repository
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
Dokumentation
- Erste Schritte — Installation, erster RenovateJob, Plattform-Einrichtung
- Vollständiger Dokumentationsindex
Community
Tritt unserer Slack-Community bei, um Fragen zu stellen, Feedback zu teilen und dich mit anderen Nutzern und Maintainern auszutauschen.
Mitwirken
Erstellt mit contrib.rocks.
Entwicklung
Den Operator lokal ausführen
Voraussetzungen: just muss installiert sein.
- Exportiere
KUBECONFIGmit dem absoluten Pfad zu deiner kubeconfig —~wird nicht expandiert, verwende daher$HOMEoder den vollständigen Pfad:export KUBECONFIG=/Users/yourname/.kube/config # or export KUBECONFIG=$HOME/.kube/config - Starten Sie den Operator gegen den aktuellen Kontext in dieser kubeconfig:
just run
KUBECONFIG kann auch mehrere durch : getrennte Dateien benennen; sie werden so zusammengeführt, wie kubectl sie zusammenführt.
Ein lokaler Lauf hat keinen Pod und daher keinen eigenen Namespace. Die Secret-Prüfung des Setup-Leitfadens lehnt in diesem Zustand jeden Namespace ab — bewusst, damit eine im Cluster exponierte UI keine Secrets in Namespaces ausspähen kann, die sie nichts angehen — und protokolliert, warum. Exportiere POD_NAMESPACE mit dem Namespace, den du einrichtest, um diesen Schritt lokal auszuführen:
export POD_NAMESPACE=renovate-operator
just run lädt .env, sodass beide Variablen dort statt in deiner Shell liegen können.
Tests ausführen
| Befehl | Beschreibung |
|---|---|
just test-unit | Führt die Unit-Test-Suite aus |
just golangci-lint | Führt den Linter aus |
just check | Führt alle Prüfungen aus (Tests + Linter) |
just generate | Generiert die CRDs neu |