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 스냅샷 지원을 참조하십시오.
  1. S3 호환 스토리지 위치(예: MinIO 또는 AWS S3 버킷)를 생성합니다.

    아래 예에서는 AWS S3 버킷을 사용합니다.

    MinIO를 사용하려면 MinIO 개체 저장소 설치 및 구성 항목을 참조하십시오.

  2. kubectl을 실행 중인 클러스터 클라이언트에 Velero CLI를 설치합니다.

    https://github.com/vmware-tanzu/velero/releases에서 다운로드합니다.

  3. Velero 백업을 실행하려는 TKG 서비스 클러스터에 연결합니다.

    kubectl을 사용하여 vCenter Single Sign-On 사용자로 TKG 서비스 클러스터에 연결의 내용을 참조하십시오.

  4. 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 포드가 시작되지 않습니다.