在您自己的基础设施上,通过基于 CRD 的调度、并行执行、自动发现和内置 UI 来运行 Renovate。如果您自托管 Renovate 并且已经在运行 Kubernetes,那么该 operator 能为您提供普通自托管部署所不具备的控制力和可观测性。
支持所有 Renovate 平台: GitHub、GitLab、Bitbucket、Azure DevOps、Gitea 等。该 operator 可与 Renovate 支持的任意平台配合使用——只需通过环境变量或 secret 配置您的凭据和平台设置即可。请注意,某些平台还具有 operator 专属的额外功能,例如针对 GitHub 和 GitLab 的原生 webhook 集成。
| 功能 | Mend Renovate CLI | Mend Renovate Community Self-Hosted (又称 "CE") | Renovate Operator |
|---|---|---|---|
| 完全开源,无需注册或许可证密钥 | ✅ | ❌ | ✅ |
| 自动依赖更新 | ✅ | ✅ | ✅ |
| 在您自己的基础设施上运行 | ✅ | ✅ | ✅ |
| 自动发现 | ✅ | ✅ | ✅ |
| 用于按需运行的 Webhook API | ❌ | ✅ | ✅ |
| Web UI | ❌ | ❌ | ✅ |
| 通过 CRD 进行声明式 cron 调度 | ❌ | ❌ | ✅ |
| 支持组/主题过滤的自动发现 | ❌ | ❌ | ✅ |
| 集群内的按项目状态跟踪 | ❌ | ❌ | ✅ |
| 带并发控制的并行执行 | ❌ | ❌ | ✅ |
| Prometheus 指标与健康检查 | ❌ | ✅ | ✅ |
| Kubernetes 原生 Pod 调度 | ❌ | ❌ | ✅ |
| 用于高可用的领导者选举 | ❌ | ❌ | ✅ |
| Job 生命周期管理(TTL、截止时间、重试) | ❌ | ❌ | ✅ |
spec.parallelism 中定义数量相同的任务
helm -n renovate-operator upgrade --install renovate-operator \
oci://ghcr.io/mogenius/helm-charts/renovate-operator \
--create-namespace --wait
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 制作。
在本地运行 operator
先决条件:必须安装 just。
KUBECONFIG 导出为 kubeconfig 的绝对路径 — ~ 不会被展开,因此请使用 $HOME 或完整路径:
export KUBECONFIG=/Users/yourname/.kube/config
# or
export KUBECONFIG=$HOME/.kube/config
just run
运行测试
| 命令 | 说明 |
|---|---|
just test-unit | 运行单元测试套件 |
just golangci-lint | 运行 linter |
just check | 运行所有检查(测试 + linter) |
just generate | 重新生成 CRD |