본문으로 건너뛰기

Velero

Velero는 현재 lumie-infra 저장소 상태에서 활성 GitOps 관리 스토리지 서비스가 아닙니다.

근거

  • lumie-infra/storage/kustomization.yaml에는 Velero 애플리케이션이나 매니페스트 경로가 포함되어 있지 않습니다.
  • rg --files lumie-infra | rg '/velero/'는 활성 저장소 관리 Velero 디렉터리를 반환하지 않습니다.
  • 2026년 6월 14일의 읽기 전용 kubectl get nsTerminating 상태의 velero 네임스페이스를 보여주었습니다.
  • lumie-infra/README.md는 여전히 스토리지 인벤토리 줄에 velero를 나열하지만, 실제 GitOps 트리에 비해 오래된 정보입니다.

현재 플랫폼 백업 메커니즘

저장소가 설명하는 활성 백업 메커니즘은 다음과 같습니다.

  • PostgreSQL 클러스터용 CNPG Barman 오브젝트 스토어 백업:
    • lumie-infra/applications/lumie/cnpg-values.yaml
    • lumie-infra/storage/infra-db/manifests/cluster.yaml
  • 주기적 base backup용 CNPG ScheduledBackup 리소스:
    • lumie-infra/charts/cnpg/templates/cnpg-scheduled-backup.yaml
    • lumie-infra/storage/infra-db/manifests/scheduled-backup.yaml
  • MinIO-to-R2 버킷 snapshot:
    • lumie-infra/bootstrap/minio/manifests/r2-snapshot-cronjob.yaml

현재 백업 소유권

저장소가 설명하는 활성 복구 표면은 Velero 소유가 아닙니다.

  • infra-db 백업 상태는 storage/infra-db/manifests/cluster.yamlstorage/infra-db/manifests/scheduled-backup.yaml 같은 CNPG 매니페스트가 소유합니다.
  • 제품 데이터베이스 백업 동작은 CNPG 차트 템플릿과 applications/lumie/** 아래 제품 클러스터 values가 소유합니다.
  • 오브젝트 스토어 버킷 snapshot은 bootstrap/minio/manifests/r2-snapshot-cronjob.yaml이 소유합니다.

이 페이지는 복구 단계를 의도적으로 설명하지 않습니다. 검사한 저장소에는 단일 출처 절차 콘텐츠로 삼을 수 있는 Velero 매니페스트, 스케줄, 복구 오브젝트가 없기 때문입니다.

알려진 불확실성

  • 클러스터에는 2026년 6월 14일 기준 velero 네임스페이스가 여전히 있었지만, 저장소에 활성 Velero 소스 경로가 없으므로 이 문서는 이를 레거시 잔재로 취급합니다.
  • 라이브 Velero 매니페스트 집합이 없는 상태에서는 현재 차트 버전, 버킷 레이아웃, 스케줄, 복구 워크플로를 단일 출처 동작으로 문서화할 수 없습니다.

검증

rg --files lumie-infra | rg '/velero/'
kubectl get ns velero
kubectl get applications.argoproj.io -n argocd | rg velero
kubectl get scheduledbackups.postgresql.cnpg.io -A infra-db-daily
kubectl get cronjobs -n minio minio-r2-snapshot

성공 신호:

  • rg --fileslumie-infra 아래 활성 velero/ 디렉터리를 찾지 못합니다.
  • argocdvelero라는 Argo CD Application이 존재하지 않습니다.
  • ScheduledBackup infra-db-daily와 CronJob minio-r2-snapshot이 존재해, 여기 문서화한 대체 백업 표면이 활성임을 확인합니다.

관련 페이지