Volver a actualizaciones
Nuevo releaseJul 28, 2026

renovate-operator v5.5.0

Operador para optimizar las ejecuciones de Renovate en Kubernetes

Compartir
Logo de Renovate Operator

Artifact Hub GitHub Release Build, Package, Release (Production)


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ísticaMend Renovate CLIMend 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

  1. En el momento definido por tu programación, se inicia un trabajo de descubrimiento de Renovate
  2. Cuando el descubrimiento finaliza, podrás ver todos tus proyectos descubiertos en la interfaz de usuario
  3. Todos los proyectos se configuran ahora para ser programados
  4. Cada 10 segundos, el operador comprueba si hay proyectos programados e inicia un nuevo trabajo de Renovate
  5. Solo se ejecutan a la vez tantos trabajos como los definidos en spec.parallelism

Captura de ejemplo de la interfaz de renovate-operator.

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

Contribuciones

Hecho con contrib.rocks.

Desarrollo

Ejecutar el operador localmente

Requisitos previos: just debe estar instalado.

  1. Exporta KUBECONFIG con la ruta absoluta a tu kubeconfig — ~ no se expande, por lo que debes usar $HOME o la ruta completa:
    export KUBECONFIG=/Users/yourname/.kube/config
    # or
    export KUBECONFIG=$HOME/.kube/config
    
  2. Inicia el operador contra el contexto actual de ese kubeconfig:
    just run
    

Ejecutar pruebas

ComandoDescripción
just test-unitEjecuta la suite de pruebas unitarias
just golangci-lintEjecuta el linter
just checkEjecuta todas las comprobaciones (pruebas + linters)
just generateRegenera los CRDs

Categorías