vSphere용 Velero 플러그인를 사용하여 감독자의 TKG 클러스터에서 실행되는 워크로드를 백업 및 복원할 수 있습니다.

사전 요구 사항

vSphere용 Velero 플러그인를 사용하여 TKG 클러스터 워크로드를 백업 및 복원하려면 먼저 대상 클러스터에 vSphere용 Velero 플러그인를 설치해야 합니다. TKG 클러스터에 vSphere용 Velero 플러그인 설치 및 구성의 내용을 참조하십시오.

워크로드 백업

다음은 Velero 백업을 생성하는 명령의 예입니다.
velero backup create <backup name> --include-namespaces=my-namespace

모든 로컬 스냅샷이 생성되고 Kubernetes 메타데이터(볼륨 스냅샷 제외)가 개체 저장소에 업로드되면 Velero 백업이 Completed로 표시됩니다. 이 시점에 비동기 데이터 이동 작업(즉 볼륨 스냅샷 업로드)이 백그라운드에서 계속 진행되며 완료하는 데 다소 시간이 걸릴 수 있습니다. 볼륨 스냅샷의 상태는 스냅샷 CR(사용자 지정 리소스)을 모니터링하여 확인할 수 있습니다.

스냅샷

스냅샷은 영구 볼륨을 백업하는 데 사용됩니다. 각 볼륨 스냅샷에 대해 스냅샷이 생성된 PVC(영구 볼륨 할당)와 동일한 네임스페이스에 스냅샷 CR이 생성됩니다.

다음 명령을 실행하여 PVC 네임스페이스의 모든 스냅샷을 가져올 수 있습니다.
kubectl get -n <pvc namespace> snapshot
스냅샷 CRD(사용자 지정 리소스 정의)에는 .status.phase 필드에 대해 다음을 포함한 여러 단계가 있습니다.
스냅샷 단계 설명
신규 아직 처리되지 않았습니다.
Snapshotted 로컬 스냅샷이 생성되었습니다.
SnapshotFailed 로컬 스냅샷을 생성하지 못했습니다.
Uploading 스냅샷이 업로드되고 있습니다.
Uploaded 스냅샷이 업로드되었습니다.
UploadFailed 스냅샷을 업로드하지 못했습니다.
Canceling 스냅샷 업로드가 취소되고 있습니다.
Canceled 스냅샷 업로드가 취소되었습니다.
CleanupAfterUploadFailed 스냅샷 업로드 후 로컬 스냅샷을 정리하지 못했습니다.

워크로드 복원

다음은 Velero 복원 명령의 예입니다.
velero restore create --from-backup <velero-backup-name>

볼륨 스냅샷 및 기타 Kubernetes 메타데이터가 현재 클러스터에 성공적으로 복원되면 Velero 복원이 Completed로 표시됩니다. 이때 이 복원과 관련된 vSphere 플러그인의 모든 작업도 완료됩니다. Velero 백업의 경우처럼 백그라운드에서 비동기식 데이터 이동 작업이 없습니다.

CloneFromSnapshot

각 볼륨 스냅샷에서 복원하기 위해 원래 스냅샷이 생성된 PVC와 동일한 네임스페이스에 CloneFromSnapshot CR(사용자 지정 리소스)이 생성됩니다. 다음 명령을 실행하여 PVC 네임스페이스의 모든 CloneFromSnapshot을 가져올 수 있습니다.
kubectl -n <pvc namespace> get clonefromsnapshot
CloneFromSnapshot CRD에는 .status.phase 필드에 대한 몇 가지 주요 단계가 있습니다.
스냅샷 단계 설명
신규 스냅샷에서 복제가 완료되지 않았습니다.
InProgress 원격 저장소에서 vSphere 볼륨 스냅샷을 다운로드하고 있습니다.
Completed 스냅샷에서 복제가 완료되었습니다.
실패 스냅샷에서 복제에 실패했습니다.