
renovate-operator v5.5.0
Operador para optimizar las ejecuciones de Renovate en Kubernetes
Renovate: la forma nativa de Kubernetes
Ejecuta Renovate en tu propia infraestructura con programación basada en CRD, ejecución en paralelo, autodescubrimiento y una interfaz de usuario integrada. Si autoalojas Renovate y ya ejecutas Kubernetes, este operador te brinda el control y la observabilidad que las configuraciones autoalojadas simples no ofrecen.
Es compatible con todas las plataformas de Renovate: GitHub, GitLab, Bitbucket, Azure DevOps, Gitea y más. El operador funciona con cualquier plataforma compatible con Renovate: simplemente configura tus credenciales y los ajustes de la plataforma mediante variables de entorno o secretos. Ten en cuenta que algunas plataformas tienen funciones adicionales específicas del operador, como integraciones nativas de webhook para GitHub y GitLab.
Comparación con Mend Renovate CE
| Característica | Mend Renovate CLI | Mend Renovate Community Self-Hosted (aka "CE") | Renovate Operator |
|---|---|---|---|
| Totalmente de código abierto, sin registro ni clave de licencia | ✅ | ❌ | ✅ |
| Actualizaciones de dependencias automatizadas | ✅ | ✅ | ✅ |
| Se ejecuta en tu propia infraestructura | ✅ | ✅ | ✅ |
| Autodescubrimiento | ✅ | ✅ | ✅ |
| API de webhook para ejecuciones bajo demanda | ❌ | ✅ | ✅ |
| Interfaz web | ❌ | ❌ | ✅ |
| Programación declarativa de cron mediante CRD | ❌ | ❌ | ✅ |
| Autodescubrimiento con filtrado por grupo/tema | ❌ | ❌ | ✅ |
| Seguimiento del estado por proyecto en el clúster | ❌ | ❌ | ✅ |
| Ejecución en paralelo con control de concurrencia | ❌ | ❌ | ✅ |
| Métricas de Prometheus y comprobaciones de estado | ❌ | ✅ | ✅ |
| Programación de pods nativa de Kubernetes | ❌ | ❌ | ✅ |
| Elección de líder para alta disponibilidad | ❌ | ❌ | ✅ |
| Gestión del ciclo de vida de los trabajos (TTL, plazos, reintentos) | ❌ | ❌ | ✅ |
Cómo funciona
- En el momento definido por tu programación, se inicia un trabajo de descubrimiento de Renovate
- Cuando el descubrimiento finaliza, podrás ver todos tus proyectos descubiertos en la interfaz de usuario
- Todos los proyectos se configuran ahora para ser programados
- Cada 10 segundos, el operador comprueba si hay proyectos programados e inicia un nuevo trabajo de Renovate
- Solo se ejecutan a la vez tantos trabajos como los definidos en
spec.parallelism

Instalación
Helm
Opción 1: Registro OCI
helm -n renovate-operator upgrade --install renovate-operator \
oci://ghcr.io/mogenius/helm-charts/renovate-operator \
--create-namespace --wait
Opción 2: Repositorio 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
Documentación
- Primeros pasos — instalación, primer RenovateJob, configuración de la plataforma
- Índice completo de la documentación
Contribuciones
Hecho con contrib.rocks.
Desarrollo
Ejecutar el operador localmente
Requisitos previos: just debe estar instalado.
- Exporta
KUBECONFIGcon la ruta absoluta a tu kubeconfig —~no se expande, por lo que debes usar$HOMEo la ruta completa:export KUBECONFIG=/Users/yourname/.kube/config # or export KUBECONFIG=$HOME/.kube/config - Inicia el operador contra el contexto actual de ese kubeconfig:
just run
Ejecutar pruebas
| Comando | Descripción |
|---|---|
just test-unit | Ejecuta la suite de pruebas unitarias |
just golangci-lint | Ejecuta el linter |
just check | Ejecuta todas las comprobaciones (pruebas + linters) |
just generate | Regenera los CRDs |