vSphere용 Velero 플러그인를 사용하여 vSphere 포드에서 실행되는 워크로드를 백업하고 복원할 수 있습니다.

개요

vSphere용 Velero 플러그인를 사용하여 감독자vSphere 포드에서 실행되는 워크로드를 백업하고 복원할 수 있습니다. vSphere 포드에서 실행되는 상태 비저장 애플리케이션과 상태 저장 애플리케이션을 모두 백업하고 복원할 수 있습니다. 상태 저장 애플리케이션의 경우 vSphere용 Velero 플러그인를 사용하여 PV(영구 볼륨)의 스냅샷을 생성합니다.
참고: 독립형 Velero를 Restic과 함께 사용하여 vSphere 포드를 백업 및 복원할 수 없습니다. 감독자에 설치된 vSphere용 Velero 플러그인를 사용해야 합니다.

사전 요구 사항

vSphere 포드를 백업 및 복원하려면 vSphere용 Velero 플러그인를 설치하고 구성해야 합니다. 감독자에 vSphere용 Velero 플러그인 설치 및 구성의 내용을 참조하십시오.
참고: vSphere용 Velero 플러그인감독자의 상태를 백업 및 복원하지 않습니다.

vSphere 포드 백업

상태 비저장 vSphere 포드를 백업하려면 다음 명령을 실행합니다.
velero backup create <backup name> --include-namespaces=my-namespace

모든 로컬 스냅샷이 생성되고 Kubernetes 메타데이터가 개체 저장소에 업로드되면 백업이 Completed로 표시됩니다. 하지만 볼륨 스냅샷의 백업은 비동기식으로 발생하며 백그라운드에서 계속 수행 중일 수 있고 완료하는 데 다소 시간이 걸릴 수 있습니다.

볼륨 스냅샷의 상태는 스냅샷 및 업로드 사용자 지정 리소스를 모니터링하여 확인할 수 있습니다.

스냅샷 CRD

각 볼륨 스냅샷에 대해 스냅샷이 생성된 PVC와 동일한 네임스페이스에 스냅샷 사용자 지정 리소스가 생성됩니다. 다음 명령을 실행하여 PVC 네임스페이스의 모든 스냅샷을 가져올 수 있습니다.
kubectl get -n <pvc namespace> snapshot
스냅샷 CRD에는 status.phase 필드에 대해 다음과 같은 몇 가지 단계가 있습니다.
상태 설명
New 아직 처리되지 않았습니다.
Snapshotted 로컬 스냅샷이 생성되었습니다.
SnapshotFailed 로컬 스냅샷을 생성하지 못했습니다.
Uploading 스냅샷이 업로드되고 있습니다.
Uploaded 스냅샷이 업로드되었습니다.
UploadFailed 스냅샷을 업로드하지 못했습니다.
Canceling 스냅샷 업로드가 취소되고 있습니다.
Canceled 스냅샷 업로드가 취소되었습니다.
CleanupAfterUploadFailed 스냅샷 업로드 후 로컬 스냅샷을 정리하지 못했습니다.

업로드 CRD

개체 저장소에 업로드할 각 볼륨 스냅샷에 대해 Velero와 동일한 네임스페이스에 업로드 CR이 생성됩니다. 다음 명령을 실행하여 Velero 네임스페이스의 모든 업로드를 가져올 수 있습니다.
kubectl get -n <velero namespace> upload
업로드 CRD에는 status.phase 필드에 대해 다음과 같은 몇 가지 단계가 있습니다.
상태 설명
New 아직 처리되지 않았습니다.
InProgress 업로드 진행 중
UploadError 업로드하지 못했습니다.
CleanupFailed

업로드 후 로컬 스냅샷을 삭제하지 못했습니다.

재시도됩니다.

Canceling

업로드가 취소되고 있습니다.

스냅샷 업로드가 진행되는 동안 velero backup delete가 호출되는 경우 발생할 수 있습니다.

Canceled 업로드가 취소되었습니다.
업로드 오류 업로드는 주기적으로 재시도됩니다. 이때는 단계가 진행 중 단계로 돌아갑니다. 업로드가 성공적으로 완료된 후 해당 기록은 일정 기간 동안 남아 있다가 결국 제거됩니다.

vSphere 포드 복원

vSphere용 Velero 플러그인를 사용하여 백업된 vSphere 포드 워크로드를 복원하려면 다음 단계를 완료합니다.
  1. 복원할 워크로드에 대한 vSphere 네임스페이스를 생성합니다.
  2. 네임스페이스에 대한 스토리지 정책을 구성합니다.
  3. 다음 Velero 명령을 실행하여 워크로드를 복원합니다.
    velero restore create --from-backup backup-name

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

Velero 복원이 Completed 상태가 되기 전에 CloneFromSnapshot/Download CR을 아래와 같이 모니터링하여 볼륨 복원의 상태를 확인할 수 있습니다.

CloneFromSnapshot CRD

각 볼륨 스냅샷에서 복원하기 위해 원래 스냅샷이 생성된 PVC와 동일한 네임스페이스에 CloneFromSnapshot CR이 생성됩니다. 다음 명령을 실행하여 PVC 네임스페이스의 모든 CloneFromSnapshot을 가져올 수 있습니다.
kubectl -n <pvc namespace> get clonefromsnapshot
CloneFromSnapshot CRD에는 status.phase 필드에 대해 다음과 같은 몇 가지 단계가 있습니다.
상태 설명
New 스냅샷에서 복제가 완료되지 않았습니다.
Completed 스냅샷에서 복제가 완료되었습니다.
Failed 스냅샷에서 복제에 실패했습니다.
다운로드 CRD
개체 저장소에서 다운로드할 볼륨 스냅샷을 복원할 때마다 Velero와 동일한 네임스페이스에 다운로드 CR이 생성됩니다. 다음 명령을 실행하여 Velero 네임스페이스에서 모든 다운로드를 가져올 수 있습니다.
kubectl -n <velero namespace> get download
다운로드 CRD에는 status.phase 필드에 대해 다음과 같은 몇 가지 단계가 있습니다.
상태 설명
New 아직 처리되지 않았습니다.
InProgress 다운로드를 진행 중입니다.
Completed 다운로드가 완료되었습니다.
Retry

다운로드가 재시도됩니다.

백업 데이터를 다운로드하는 동안 오류가 발생하면 다운로드가 재시도됩니다.

Failed 다운로드에 실패했습니다.