
Kubernetes에서 renovate 실행을 간소화하는 Operator
자체 인프라에서 Renovate를 CRD 기반 스케줄링, 병렬 실행, 자동 발견, 내장 UI와 함께 실행하세요. Renovate를 자체 호스팅하고 이미 Kubernetes를 운영 중이라면, 이 operator는 일반적인 자체 호스팅 설정에서는 얻을 수 없는 제어와 관측성을 제공합니다.
모든 Renovate 플랫폼 지원: GitHub, GitLab, Bitbucket, Azure DevOps, Gitea 등. 이 operator는 Renovate가 지원하는 모든 플랫폼에서 작동합니다. 환경 변수나 시크릿을 통해 자격 증명과 플랫폼 설정만 구성하면 됩니다. 일부 플랫폼에는 GitHub 및 GitLab용 네이티브 웹훅 통합과 같은 추가 operator 전용 기능이 있습니다.
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를 내보냅니다. — ~는 확장되지 않으므로 $HOME 또는 전체 경로를 사용하세요:
export KUBECONFIG=/Users/yourname/.kube/config
# or
export KUBECONFIG=$HOME/.kube/config
just run
테스트 실행하기
| 명령 | 설명 |
|---|---|
just test-unit | 단위 테스트 스위트 실행 |
just golangci-lint | 린터 실행 |
just check | 모든 검사 실행(테스트 + 린터) |
| 기능 | Mend Renovate CLI | Mend Renovate 커뮤니티 자체 호스팅(일명 "CE") | Renovate Operator |
|---|
| 완전한 오픈 소스, 가입 또는 라이선스 키 불필요 | ✅ | ❌ | ✅ |
| 자동 의존성 업데이트 | ✅ | ✅ | ✅ |
| 자체 인프라에서 실행 | ✅ | ✅ | ✅ |
| 자동 발견 | ✅ | ✅ | ✅ |
| 온디맨드 실행용 웹훅 API | ❌ | ✅ | ✅ |
| 웹 UI | ❌ | ❌ | ✅ |
| CRD를 통한 선언적 cron 스케줄링 | ❌ | ❌ | ✅ |
| 그룹/토픽 필터링을 통한 자동 발견 | ❌ | ❌ | ✅ |
| 클러스터 내 프로젝트별 상태 추적 | ❌ | ❌ | ✅ |
| 동시성 제어가 포함된 병렬 실행 | ❌ | ❌ | ✅ |
| Prometheus 메트릭 및 상태 점검 | ❌ | ✅ | ✅ |
| Kubernetes 네이티브 파드 스케줄링 | ❌ | ❌ | ✅ |
| 고가용성을 위한 리더 선출 | ❌ | ❌ | ✅ |
| 작업 수명 주기 관리(TTL, 데드라인, 재시도) | ❌ | ❌ | ✅ |
just generate | CRD 재생성 |