CSI 스냅샷과 함께 Velero를 사용하여 감독자에 프로비저닝된 TKG 클러스터에서 실행되는 워크로드에 대해 CSI 생성 영구 볼륨을 백업하고 복원할 수 있습니다.
요구 사항
다음 요구 사항을 준수합니다.
- vSphere 8.0 U2 이상
- vSphere 8.x 이상용 Tanzu Kubernetes 릴리스 v1.26.5
- 볼륨 스냅샷을 지원하는 CSI 드라이버를 사용하여 생성된 영구 볼륨
주의: CSI 스냅샷과 함께 Velero를 사용하는 것은 볼륨 스냅샷을 지원하는 CSI 드라이버를 사용하여 생성된 영구 볼륨에만 가능합니다. 자세한 내용은 "
vSphere IaaS 제어부에서 TKG 서비스 사용" 에서
TKG 클러스터에서 스냅샷 생성을 참조하십시오.
절차
CSI(Container Storage Interface) 스냅샷과 함께 Velero를 사용하여 TKGS 클러스터에서 실행되는 워크로드를 백업 및 복원할 수 있습니다. Velero node-agent는 CSI 스냅샷 데이터 이동을 사용하여 백업 및 복원의 구체적인 작업을 완료하기 위해 모듈을 호스팅하는 DaemonSet입니다. 자세한 내용은
Velero의 Container Storage Interface 스냅샷 지원을 참조하십시오.
- S3 호환 스토리지 위치(예: MinIO 또는 AWS S3 버킷)를 생성합니다.
아래 예에서는 AWS S3 버킷을 사용합니다.
MinIO를 사용하려면 MinIO 개체 저장소 설치 및 구성 항목을 참조하십시오.
- kubectl을 실행 중인 클러스터 클라이언트에 Velero CLI를 설치합니다.
https://github.com/vmware-tanzu/velero/releases에서 다운로드합니다.
다음 링크 중 하나에서 설치 지침을 참조하십시오. - Velero 백업을 실행하려는 TKG 서비스 클러스터에 연결합니다.
kubectl을 사용하여 vCenter Single Sign-On 사용자로 TKG 서비스 클러스터에 연결의 내용을 참조하십시오.
- Velero 설치 명령을 실행합니다(예: AWS S3 스토리지 및 해당 자격 증명 파일 사용).
velero install \ --provider aws \ --plugins velero/velero-plugin-for-aws:v1.9.0,velero/velero-plugin-for-csi:v0.7.0 \ --bucket velero-cpe-backup-bucket \ --secret-file ./cloud-credential \ --use-volume-snapshots=true \ --features=EnableCSI --use-node-agent
참고: Velero v1.14 릴리스부터 Velero CSI 플러그인이 Velero와 병합됩니다. 따라서 Velero v1.14 이상을 설치하는 경우 Velero CSI 플러그인을 설치할 필요가 없습니다. 설치하면 Velero 포드가 시작되지 않습니다.