업데이트로 돌아가기
New releaseSep 4, 2026

renovate-operator v6.2.0

Kubernetes에서 renovate 실행을 간소화하는 Operator

공유
Renovate Operator 로고

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


Renovate: Kubernetes 네이티브 방식

자체 인프라에서 Renovate를 CRD 기반 스케줄링, 병렬 실행, 자동 발견, 내장 UI와 함께 실행하세요. Renovate를 자체 호스팅하고 이미 Kubernetes를 운영 중이라면, 이 operator는 일반적인 자체 호스팅 설정에서는 얻을 수 없는 제어와 관측성을 제공합니다.

모든 Renovate 플랫폼 지원: GitHub, GitLab, Bitbucket, Azure DevOps, Gitea 등. 이 operator는 Renovate가 지원하는 모든 플랫폼에서 작동합니다. 환경 변수나 시크릿을 통해 자격 증명과 플랫폼 설정만 구성하면 됩니다. 일부 플랫폼에는 GitHub 및 GitLab용 네이티브 웹훅 통합과 같은 추가 operator 전용 기능이 있습니다.

Mend Renovate CE와의 비교

기능Mend Renovate CLIMend Renovate 커뮤니티 자체 호스팅(일명 "CE")Renovate Operator
완전한 오픈 소스, 가입 또는 라이선스 키 불필요✅❌✅
자동 의존성 업데이트✅✅✅
자체 인프라에서 실행✅✅✅
자동 발견✅✅✅
온디맨드 실행용 웹훅 API❌✅✅
웹 UI❌❌✅
CRD를 통한 선언적 cron 스케줄링❌❌✅
그룹/토픽 필터링을 통한 자동 발견❌❌✅
클러스터 내 프로젝트별 상태 추적❌❌✅
동시성 제어가 포함된 병렬 실행❌❌✅
Prometheus 메트릭 및 상태 점검❌✅✅
Kubernetes 네이티브 파드 스케줄링❌❌✅
고가용성을 위한 리더 선출❌❌✅
작업 수명 주기 관리(TTL, 데드라인, 재시도)❌❌✅

작동 방식

  1. 스케줄에 정의된 시간에 renovate 발견 작업이 시작됩니다
  2. 발견이 완료되면 UI에서 발견된 모든 프로젝트를 확인할 수 있습니다
  3. 모든 프로젝트가 스케줄링 대상으로 설정됩니다
  4. operator는 10초마다 스케줄된 프로젝트를 확인하고 새 renovate 작업을 시작합니다
  5. spec.parallelism에 정의된 수만큼의 작업만 동시에 실행됩니다

renovate-operator UI의 예시 스크린샷.

설치

Helm

옵션 1: OCI 레지스트리

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

옵션 2: 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

문서

기여

contrib.rocks로 만들어졌습니다.

개발

로컬에서 operator 실행하기

사전 요구 사항: just가 설치되어 있어야 합니다.

  1. kubeconfig의 절대 경로로 KUBECONFIG를 내보냅니다. — ~는 확장되지 않으므로 $HOME 또는 전체 경로를 사용하세요:
    export KUBECONFIG=/Users/yourname/.kube/config
    # or
    export KUBECONFIG=$HOME/.kube/config
    
  2. 해당 kubeconfig의 현재 컨텍스트를 대상으로 operator를 시작합니다:
    just run
    

테스트 실행하기

명령설명
just test-unit단위 테스트 스위트 실행
just golangci-lint린터 실행
just check모든 검사 실행(테스트 + 린터)
just generateCRD 재생성

카테고리