
renovate-operator v5.4.0
Operator per semplificare le esecuzioni di renovate in Kubernetes
Renovate: il modo nativo per Kubernetes
Esegui Renovate sulla tua infrastruttura con pianificazione basata su CRD, esecuzione parallela, auto-discovery e un'interfaccia utente integrata. Se ospiti Renovate in proprio e utilizzi già Kubernetes, questo operator ti offre il controllo e l'osservabilità che le semplici configurazioni self-hosted non hanno.
Supporta tutte le piattaforme di Renovate: GitHub, GitLab, Bitbucket, Azure DevOps, Gitea e altre. L'operator funziona con qualsiasi piattaforma supportata da Renovate: basta configurare le credenziali e le impostazioni della piattaforma tramite variabili d'ambiente o secret. Nota che alcune piattaforme hanno funzionalità aggiuntive specifiche dell'operator, come le integrazioni native con webhook per GitHub e GitLab.
Confronto con Mend Renovate CE
| Feature | Mend Renovate CLI | Mend Renovate Community Self-Hosted (aka "CE") | Renovate Operator |
|---|---|---|---|
| Completamente open source, nessuna registrazione o chiave di licenza | ✅ | ❌ | ✅ |
| Aggiornamenti automatici delle dipendenze | ✅ | ✅ | ✅ |
| Esegue sulla tua infrastruttura | ✅ | ✅ | ✅ |
| Auto-discovery | ✅ | ✅ | ✅ |
| API webhook per esecuzioni on-demand | ❌ | ✅ | ✅ |
| Interfaccia web | ❌ | ❌ | ✅ |
| Pianificazione cron dichiarativa tramite CRD | ❌ | ❌ | ✅ |
| Auto-discovery con filtri per gruppo/argomento | ❌ | ❌ | ✅ |
| Monitoraggio dello stato per progetto nel cluster | ❌ | ❌ | ✅ |
| Esecuzione parallela con controllo della concorrenza | ❌ | ❌ | ✅ |
| Metriche Prometheus e controlli di salute | ❌ | ✅ | ✅ |
| Scheduling dei pod nativo di Kubernetes | ❌ | ❌ | ✅ |
| Elezione del leader per l'alta disponibilità | ❌ | ❌ | ✅ |
| Gestione del ciclo di vita dei job (TTL, scadenze, nuovi tentativi) | ❌ | ❌ | ✅ |
Come funziona
- All'ora definita dalla tua pianificazione, viene avviato un job di discovery di Renovate
- Dopo il completamento della discovery, potrai vedere tutti i progetti individuati nell'interfaccia
- Tutti i progetti vengono ora impostati per essere pianificati
- Ogni 10 secondi l'operator controlla i progetti pianificati e avvia un nuovo job di Renovate
- Vengono eseguiti contemporaneamente solo tanti job quanti definiti in
spec.parallelism

Installazione
Helm
Opzione 1: Registro OCI
helm -n renovate-operator upgrade --install renovate-operator \
oci://ghcr.io/mogenius/helm-charts/renovate-operator \
--create-namespace --wait
Opzione 2: Repository 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
Documentazione
- Per iniziare — installazione, primo RenovateJob, configurazione della piattaforma
- Indice completo della documentazione
Contributi
Realizzato con contrib.rocks.
Sviluppo
Esecuzione locale dell'operator
Prerequisiti: just deve essere installato.
- Esporta
KUBECONFIGcon il percorso assoluto del tuo kubeconfig —~non viene espanso, quindi usa$HOMEo il percorso completo:export KUBECONFIG=/Users/yourname/.kube/config # or export KUBECONFIG=$HOME/.kube/config - Avvia l'operator utilizzando il contesto corrente di quel kubeconfig:
just run
Esecuzione dei test
| Command | Description |
|---|---|
just test-unit | Esegui la suite di test unitari |
just golangci-lint | Esegui il linter |
just check | Esegui tutti i controlli (test + linter) |
just generate | Rigenera i CRD |