
renovate-operator v5.6.0
Operator zur Optimierung von Renovate-Ausführungen in Kubernetes
Renovate: Der Kubernetes-native Weg
Führen Sie Renovate mit CRD-basierter Planung, paralleler Ausführung, Auto-Discovery und einer integrierten UI auf Ihrer eigenen Infrastruktur aus. Wenn Sie Renovate selbst hosten und bereits Kubernetes betreiben, gibt Ihnen dieser Operator die Kontrolle und Beobachtbarkeit, die einfachen Self-Hosted-Setups fehlen.
Unterstützt alle Renovate-Plattformen: GitHub, GitLab, Bitbucket, Azure DevOps, Gitea und mehr. Der Operator funktioniert mit jeder von Renovate unterstützten Plattform - konfigurieren Sie einfach Ihre Anmeldedaten und Plattformeinstellungen über Umgebungsvariablen oder Secrets. Beachten Sie, dass einige Plattformen zusätzliche operatorspezifische Funktionen wie native Webhook-Integrationen für GitHub und GitLab haben.
Vergleich mit Mend Renovate CE
| Feature | Mend Renovate CLI | Mend Renovate Community Self-Hosted (aka "CE") | Renovate Operator |
|---|---|---|---|
| Vollständig Open Source, keine Anmeldung oder Lizenzschlüssel erforderlich | ✅ | ❌ | ✅ |
| Automatisierte Abhängigkeits-Updates | ✅ | ✅ | ✅ |
| Läuft auf Ihrer eigenen Infrastruktur | ✅ | ✅ | ✅ |
| Auto-Discovery | ✅ | ✅ | ✅ |
| Webhook-API für On-Demand-Ausführungen | ❌ | ✅ | ✅ |
| Web-UI | ❌ | ❌ | ✅ |
| Deklarative Cron-Planung per CRD | ❌ | ❌ | ✅ |
| Auto-Discovery mit Gruppen-/Themenfilterung | ❌ | ❌ | ✅ |
| Projektbezogene Statusverfolgung im Cluster | ❌ | ❌ | ✅ |
| Parallele Ausführung mit Parallelitätskontrolle | ❌ | ❌ | ✅ |
| Prometheus-Metriken & Health Checks | ❌ | ✅ | ✅ |
| Kubernetes-natives Pod-Scheduling | ❌ | ❌ | ✅ |
| Leader Election für Hochverfügbarkeit | ❌ | ❌ | ✅ |
| Job-Lifecycle-Verwaltung (TTL, Fristen, Wiederholungen) | ❌ | ❌ | ✅ |
So funktioniert es
- Zum festgelegten Zeitpunkt Ihres Zeitplans wird ein Renovate-Discovery-Job gestartet
- Nach Abschluss der Discovery sehen Sie alle erkannten Projekte in der UI
- Alle Projekte werden nun zur Planung eingestellt
- 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-Setup
- Vollständiger Dokumentationsindex
Mitwirken
Erstellt mit contrib.rocks.
Entwicklung
Operator lokal ausführen
Voraussetzungen: just muss installiert sein.
- Exportieren Sie
KUBECONFIGmit dem absoluten Pfad zu Ihrer Kubeconfig —~wird nicht expandiert, verwenden Sie also$HOMEoder den vollständigen Pfad:export KUBECONFIG=/Users/yourname/.kube/config # oder export KUBECONFIG=$HOME/.kube/config - Starten Sie den Operator mit dem aktuellen Kontext in dieser Kubeconfig:
just run
Tests ausführen
| Befehl | Beschreibung |
|---|---|
just test-unit | Unit-Test-Suite ausführen |
just golangci-lint | Linter ausführen |
just check | Alle Prüfungen ausführen (Tests + Linters) |
just generate | CRDs neu generieren |