Zum Hauptinhalt springen
  1. Beiträge/
  2. Kleines Homelab/
  3. k3s-prod: Kubernetes Cluster Konfiguration und Anwendungsbereitstellung/

Renovate

Inhaltsverzeichnis

Renovate
#

Renovate ist ein automatisierter Dependency-Update-Bot, der Repositories nach veralteten Abhängigkeiten (Helm Charts, Docker Images, NPM-Pakete etc.) durchsucht und automatisch Pull Requests mit den entsprechenden Updates erstellt.

Deployment
#

Argo Deployment

Quelle
#

Das Helm-Chart wird aus dem selbst gehosteten Helm-Repository auf git.zyria.de bezogen. Die Chart-Version folgt der Renovate-Release-Nummerierung.

Dokumentation
#

Funktion
#

Renovate scannt automatisch alle Repositories der Forgejo-Instanz (git.zyria.de) und erkennt veraltete Abhängigkeiten. Für jedes Update wird ein separater Pull Request erstellt. Die Konfiguration erfolgt über eine globale Basis-Konfiguration (pyrox/renovate-config:default.json5) sowie repository-spezifische renovate.json5-Dateien.

Lokale Anpassungen
#

  • Plattform: Forgejo (https://git.zyria.de/api/v1/)
  • Ausführung: CronJob, täglich um 01:00 Uhr
  • Autodiscover: Aktiviert — Renovate findet alle zugänglichen Repositories automatisch
  • Konfigurationsformat: JSON5
  • Persistenter Cache: 5 Gi für den Renovate-Cache (beschleunigt Folge-Scans)
  • Onboarding: Neue Repositories erhalten automatisch eine Basis-Konfiguration

Installation
#

Die Anwendung wird mittels Kustomize und Helm durch ArgoCD bereitgestellt:

1kubectl kustomize --enable-helm apps/renovate | kubectl apply -n renovate -f -

Abhängigkeiten
#

  • Forgejo: Die Git-Plattform, auf der Renovate die Repositories verwaltet und Pull Requests erstellt.
  • Longhorn: Als Storage-Provider für den persistenten Renovate-Cache.
Fabrice Kirchner
Autor
Fabrice Kirchner
stolzer Vater, Nerd, Admin