Torna agli aggiornamenti
New releaseAug 6, 2026

renovate-operator v5.6.0

Operator per semplificare le esecuzioni di renovate in Kubernetes

Condividi
Logo Renovate Operator

Artifact Hub GitHub Release Build, Package, Release (Production)


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

FeatureMend Renovate CLIMend 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

  1. All'ora definita dalla tua pianificazione, viene avviato un job di discovery di Renovate
  2. Dopo il completamento della discovery, potrai vedere tutti i progetti individuati nell'interfaccia
  3. Tutti i progetti vengono ora impostati per essere pianificati
  4. Ogni 10 secondi l'operator controlla i progetti pianificati e avvia un nuovo job di Renovate
  5. Vengono eseguiti contemporaneamente solo tanti job quanti definiti in spec.parallelism

Esempio di screenshot dell'interfaccia utente di renovate-operator.

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

Contributi

Realizzato con contrib.rocks.

Sviluppo

Esecuzione locale dell'operator

Prerequisiti: just deve essere installato.

  1. Esporta KUBECONFIG con il percorso assoluto del tuo kubeconfig — ~ non viene espanso, quindi usa $HOME o il percorso completo:
    export KUBECONFIG=/Users/yourname/.kube/config
    # or
    export KUBECONFIG=$HOME/.kube/config
    
  2. Avvia l'operator utilizzando il contesto corrente di quel kubeconfig:
    just run
    

Esecuzione dei test

CommandDescription
just test-unitEsegui la suite di test unitari
just golangci-lintEsegui il linter
just checkEsegui tutti i controlli (test + linter)
just generateRigenera i CRD

Categorie