
New releaseJul 28, 2026
renovate-operator v5.5.0
Kubernetes上でRenovateの実行を効率化するOperator
Renovate: Kubernetesネイティブな方法
CRDベースのスケジューリング、並列実行、自動検出、組み込みUIを備えたRenovateを、自社インフラ上で実行できます。Renovateをセルフホストしていて、すでにKubernetesを実行している場合、このオペレーターは、単純なセルフホスト環境にはない制御性と可観測性を提供します。
サポート対象のRenovateプラットフォーム: GitHub、GitLab、Bitbucket、Azure DevOps、Giteaなど。このオペレーターは、Renovateがサポートする任意のプラットフォームで動作します。環境変数やシークレットで認証情報とプラットフォーム設定を構成するだけです。一部のプラットフォームでは、GitHubやGitLab向けのネイティブWebhook統合など、オペレーター固有の追加機能があることに注意してください。
Mend Renovate CEとの比較
| 機能 | Mend Renovate CLI | Mend Renovate Community Self-Hosted (aka "CE") | Renovate Operator |
|---|---|---|---|
| 完全なオープンソース、サインアップやライセンスキー不要 | ✅ | ❌ | ✅ |
| 依存関係の自動更新 | ✅ | ✅ | ✅ |
| 自社インフラで実行 | ✅ | ✅ | ✅ |
| 自動検出 | ✅ | ✅ | ✅ |
| オンデマンド実行用のWebhook API | ❌ | ✅ | ✅ |
| Web UI | ❌ | ❌ | ✅ |
| CRDによる宣言的なcronスケジューリング | ❌ | ❌ | ✅ |
| グループ/トピックフィルタリング付き自動検出 | ❌ | ❌ | ✅ |
| クラスター内でのプロジェクト別ステータス追跡 | ❌ | ❌ | ✅ |
| 並行処理制御を備えた並列実行 | ❌ | ❌ | ✅ |
| Prometheusメトリクスとヘルスチェック | ❌ | ✅ | ✅ |
| KubernetesネイティブなPodスケジューリング | ❌ | ❌ | ✅ |
| 高可用性のためのリーダー選出 | ❌ | ❌ | ✅ |
| ジョブのライフサイクル管理(TTL、期限、再試行) | ❌ | ❌ | ✅ |
動作の仕組み
- スケジュールで定義された時刻になると、renovate discoveryジョブが開始されます。
- ディスカバリが完了すると、UIで検出されたすべてのプロジェクトを確認できます。
- すべてのプロジェクトがスケジュール対象として設定されます。
- オペレーターは10秒ごとにスケジュールされたプロジェクトをチェックし、新しいrenovateジョブを開始します。
spec.parallelismで定義された数のジョブだけが同時に実行されます。

インストール
Helm
オプション1: OCIレジストリ
helm -n renovate-operator upgrade --install renovate-operator \
oci://ghcr.io/mogenius/helm-charts/renovate-operator \
--create-namespace --wait
オプション2: 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
ドキュメント
コントリビューション
contrib.rocks で作成。
開発
オペレーターをローカルで実行する
前提条件: just がインストールされている必要があります。
- kubeconfigへの絶対パスを指定して
KUBECONFIGをエクスポートします。~は展開されないため、$HOMEまたは完全なパスを使用してください:export KUBECONFIG=/Users/yourname/.kube/config # or export KUBECONFIG=$HOME/.kube/config - そのkubeconfigの現在のコンテキストに対してオペレーターを起動します:
just run
テストの実行
| コマンド | 説明 |
|---|---|
just test-unit | ユニットテストスイートを実行します |
just golangci-lint | リンターを実行します |
just check | すべてのチェックを実行します(テスト+リンター) |
just generate | CRDを再生成します |