소개
Velero는 Kubernetes 클러스터 리소스와 퍼시스턴트 볼륨을 백업, 복원 및 재해 복구할 수 있는 오픈소스 도구입니다. Heptio Ark에서 이름을 바꾼 이 프로젝트는 클라우드 플랫폼 또는 온프레미스 환경에서 실행되며, 클러스터 마이그레이션 및 개발/테스트 환경 복제에도 사용됩니다. Velero는 서버와 CLI 클라이언트로 구성되어 있으며, Cloud Native Computing Foundation의 샌드박스 프로젝트로 운영됩니다.
상세정보
클러스터 백업 및 복원
Velero는 전체 클러스터 또는 네임스페이스 및 레이블 선택기를 사용한 부분 리소스의 백업을 수행하고, 손실 시 복원할 수 있습니다.
클러스터 간 마이그레이션
하나의 Kubernetes 클러스터에서 다른 클러스터로 리소스와 퍼시스턴트 볼륨을 마이그레이션하여 환경 간 이동 및 복제가 가능합니다.
예약 백업 및 후크
정기 간격으로 자동 백업을 트리거하는 스케줄을 설정하고, 백업 전후에 사용자 정의 작업을 실행할 수 있는 pre 및 post-backup 후크를 구성할 수 있습니다.
캐시 볼륨 및 동시 처리 (v1.18)
Velero 1.18부터 데이터 무버를 위한 캐시 볼륨 지원이 추가되었으며, 동시 백업 처리를 통해 성능과 확장성이 향상되었습니다.
다운로드·설치 방법
Velero는 공식 웹사이트에서 다운로드할 수 있으며, Scoop 패키지 관리자를 통해 scoop install velero 명령어로 설치할 수 있습니다. 설치 후 velero version 명령으로 버전을 확인할 수 있습니다.
기본 사용법/명령어
Velero CLI를 사용하여 백업을 생성하려면 velero backup create <backup-name> 명령을 실행합니다. 특정 네임스페이스만 백업하려면 velero backup create <backup-name> --include-namespaces <namespace> 형식을 사용합니다. 백업 목록을 보려면 velero backup get, 복원은 velero restore create --from-backup <backup-name> 명령을 사용합니다.
이런 경우에 유용합니다
Kubernetes 클러스터의 재해 복구 계획을 수립하는 운영 팀에게 유용합니다. 인프라 손상 또는 데이터 손실 시 신속하게 서비스를 복구할 수 있습니다. 또한 개발 및 테스트 환경을 위해 프로덕션 클러스터를 복제해야 하는 경우, Velero를 통해 리소스와 볼륨을 안전하게 마이그레이션할 수 있습니다.
지원 환경·시스템 요구사항
Velero는 IPv4, IPv6 및 듀얼 스택 환경을 지원하며, 이는 v1.8부터 테스트되었습니다. 서버는 Kubernetes 클러스터 내에서 실행되며, 클라이언트는 로컬 머신에서 사용 가능합니다. 지원되는 Kubernetes 버전은 Velero 릴리스별로 다르며, 예를 들어 v1.18은 Kubernetes 1.18 이상과 호환되며 1.33.7, 1.34.1 및 1.35.0 버전에서 테스트되었습니다.
최신 버전·업데이트
현재 최신 버전은 1.18.2이며, 이전 버전의 changelog는 GitHub 릴리스 페이지에서 확인할 수 있습니다. Velero는 n-2 마이너 릴리스에서의 업그레이드 경로를 보장하기 위해 테스트를 수행합니다. 예를 들어 v1.10.x 출시 전에는 v1.9.x와 v1.8.x로 생성된 백업이 v1.10.x로 복원 가능한지 검증합니다.
제한 사항·확인 사항
Velero는 모든 Kubernetes 버전 조합에 대해 테스트를 수행하지 못하므로, 특정 버전 조합을 사용할 경우 사전에 테스트를 권장합니다. 또한 Velero 서버는 Kubernetes 클러스터 내에서 실행되어야 하며, 클러스터에 대한 충분한 권한이 필요합니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


