Voltar às atualizações
New releaseAug 21, 2026

renovate-operator v6.0.1

Operator para otimizar execuções do Renovate no Kubernetes

Compartilhar
Logotipo do Renovate Operator

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


Renovate: O Jeito Nativo do Kubernetes

Execute o Renovate na sua própria infraestrutura com agendamento baseado em CRD, execução paralela, descoberta automática e uma interface de usuário integrada. Se você auto-hospeda o Renovate e já executa Kubernetes, este operador oferece o controle e a observabilidade que as configurações auto-hospedadas simples não possuem.

Suporta todas as plataformas do Renovate: GitHub, GitLab, Bitbucket, Azure DevOps, Gitea e outras. O operador funciona com qualquer plataforma suportada pelo Renovate - basta configurar suas credenciais e configurações de plataforma por meio de variáveis de ambiente ou segredos. Observe que algumas plataformas possuem recursos adicionais específicos do operador, como integrações nativas de webhook para GitHub e GitLab.

Comparação com o Mend Renovate CE

RecursoMend Renovate CLIMend Renovate Community Self-Hosted (aka "CE")Renovate Operator
Totalmente open source, sem cadastro ou chave de licença
Atualizações automáticas de dependências
Executa na sua própria infraestrutura
Descoberta automática
API de webhook para execuções sob demanda
Interface web
Agendamento cron declarativo via CRD
Descoberta automática com filtragem por grupo/tópico
Acompanhamento de status por projeto no cluster
Execução paralela com controle de concorrência
Métricas do Prometheus e verificações de saúde
Agendamento de pods nativo do Kubernetes
Eleição de líder para alta disponibilidade
Gerenciamento do ciclo de vida de jobs (TTL, prazos, tentativas)

Como funciona

  1. No horário definido do seu agendamento, um job de descoberta do renovate é iniciado
  2. Após a conclusão da descoberta, você poderá ver todos os seus projetos descobertos na UI
  3. Todos os projetos agora são configurados para serem agendados
  4. A cada 10 segundos, o operador verifica os projetos agendados e inicia um novo job do renovate
  5. Apenas a quantidade de jobs definida em spec.parallelism é executada ao mesmo tempo

Exemplo de captura de tela da interface do renovate-operator.

Instalação

Helm

Opção 1: Registro OCI

helm -n renovate-operator upgrade --install renovate-operator \
  oci://ghcr.io/mogenius/helm-charts/renovate-operator \
  --create-namespace --wait

Opção 2: Repositório 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

Documentação

Contribuição

Feito com contrib.rocks.

Desenvolvimento

Executando o operador localmente

Pré-requisitos: o just deve estar instalado.

  1. Exporte KUBECONFIG com o caminho absoluto para o seu kubeconfig — ~ não é expandido, portanto use $HOME ou o caminho completo:
    export KUBECONFIG=/Users/yourname/.kube/config
    # or
    export KUBECONFIG=$HOME/.kube/config
    
  2. Inicie o operador com o contexto atual desse kubeconfig:
    just run
    

Executando testes

ComandoDescrição
just test-unitExecuta a suíte de testes unitários
just golangci-lintExecuta o linter
just checkExecuta todas as verificações (testes + linters)
just generateRegenera os CRDs

Categorias