
renovate-operator v5.6.0
Opérateur pour rationaliser les exécutions de Renovate dans Kubernetes
Renovate : la voie native Kubernetes
Exécutez Renovate sur votre propre infrastructure avec une planification basée sur les CRD, l'exécution en parallèle, l'auto-découverte et une interface utilisateur intégrée. Si vous auto-hébergez Renovate et utilisez déjà Kubernetes, cet opérateur vous offre le contrôle et l'observabilité qui manquent aux configurations auto-hébergées simples.
Prend en charge toutes les plateformes Renovate : GitHub, GitLab, Bitbucket, Azure DevOps, Gitea, et plus encore. L'opérateur fonctionne avec toute plateforme prise en charge par Renovate - configurez simplement vos identifiants et les paramètres de la plateforme via des variables d'environnement ou des secrets. Notez que certaines plateformes disposent de fonctionnalités supplémentaires spécifiques à l'opérateur, comme les intégrations webhook natives pour GitHub et GitLab.
Comparaison avec Mend Renovate CE
| Fonctionnalité | Mend Renovate CLI | Mend Renovate Community Self-Hosted (aka "CE") | Renovate Operator |
|---|---|---|---|
| Entièrement open source, aucune inscription ni clé de licence | ✅ | ❌ | ✅ |
| Mises à jour automatisées des dépendances | ✅ | ✅ | ✅ |
| S'exécute sur votre propre infrastructure | ✅ | ✅ | ✅ |
| Auto-découverte | ✅ | ✅ | ✅ |
| API Webhook pour les exécutions à la demande | ❌ | ✅ | ✅ |
| Interface Web | ❌ | ❌ | ✅ |
| Planification cron déclarative via CRD | ❌ | ❌ | ✅ |
| Auto-découverte avec filtrage par groupe/sujet | ❌ | ❌ | ✅ |
| Suivi d'état par projet dans le cluster | ❌ | ❌ | ✅ |
| Exécution parallèle avec contrôle de concurrence | ❌ | ❌ | ✅ |
| Métriques Prometheus et contrôles de santé | ❌ | ✅ | ✅ |
| Planification de pods native Kubernetes | ❌ | ❌ | ✅ |
| Élection de leader pour la haute disponibilité | ❌ | ❌ | ✅ |
| Gestion du cycle de vie des jobs (TTL, délais, nouvelles tentatives) | ❌ | ❌ | ✅ |
Comment ça marche
- Au moment défini de votre planification, un job de découverte Renovate est démarré
- Une fois la découverte terminée, vous pourrez voir tous vos projets découverts dans l'interface
- Tous les projets sont maintenant configurés pour être planifiés
- Toutes les 10 secondes, l'opérateur vérifie les projets planifiés et démarre un nouveau job Renovate
- Seul le nombre de jobs défini dans
spec.parallelismest exécuté en même temps

Installation
Helm
Option 1 : registre OCI
helm -n renovate-operator upgrade --install renovate-operator \
oci://ghcr.io/mogenius/helm-charts/renovate-operator \
--create-namespace --wait
Option 2 : dépôt 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
Documentation
- Premiers pas — installation, premier RenovateJob, configuration de la plateforme
- Index complet de la documentation
Contribuer
Fait avec contrib.rocks.
Développement
Exécution locale de l'opérateur
Prérequis : just doit être installé.
- Exportez
KUBECONFIGavec le chemin absolu vers votre kubeconfig —~n'est pas développé, utilisez donc$HOMEou le chemin complet :export KUBECONFIG=/Users/yourname/.kube/config # or export KUBECONFIG=$HOME/.kube/config - Démarrez l'opérateur avec le contexte actuel de ce kubeconfig :
just run
Exécution des tests
| Commande | Description |
|---|---|
just test-unit | Exécute la suite de tests unitaires |
just golangci-lint | Exécute le linter |
just check | Exécute toutes les vérifications (tests + linters) |
just generate | Régénère les CRD |