
Operator para otimizar execuções do Renovate no 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.
spec.parallelism é executada ao mesmo tempo
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
Feito com contrib.rocks.
Executando o operador localmente
Pré-requisitos: o just deve estar instalado.
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
just run
Executando testes
| Comando | Descrição |
|---|---|
just test-unit | Executa a suíte de testes unitários |
just golangci-lint | Executa o linter |
| Recurso | Mend Renovate CLI | Mend 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) | ❌ | ❌ | ✅ |
just check | Executa todas as verificações (testes + linters) |
just generate | Regenera os CRDs |