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 | 업로드가 취소되고 있습니다. 스냅샷 업로드가 진행되는 동안 |
Canceled | 업로드가 취소되었습니다. |
vSphere 포드 복원
vSphere용 Velero 플러그인를 사용하여 백업된
vSphere 포드 워크로드를 복원하려면 다음 단계를 완료합니다.
- 복원할 워크로드에 대한 vSphere 네임스페이스를 생성합니다.
- 네임스페이스에 대한 스토리지 정책을 구성합니다.
- 다음 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에는
다운로드 CRD
status.phase
필드에 대해 다음과 같은 몇 가지 단계가 있습니다.
상태 | 설명 |
---|---|
New | 스냅샷에서 복제가 완료되지 않았습니다. |
Completed | 스냅샷에서 복제가 완료되었습니다. |
Failed | 스냅샷에서 복제에 실패했습니다. |
개체 저장소에서 다운로드할 볼륨 스냅샷을 복원할 때마다 Velero와 동일한 네임스페이스에 다운로드 CR이 생성됩니다. 다음 명령을 실행하여 Velero 네임스페이스에서 모든 다운로드를 가져올 수 있습니다.
kubectl -n <velero namespace> get download
다운로드 CRD에는
status.phase
필드에 대해 다음과 같은 몇 가지 단계가 있습니다.
상태 | 설명 |
---|---|
New | 아직 처리되지 않았습니다. |
InProgress | 다운로드를 진행 중입니다. |
Completed | 다운로드가 완료되었습니다. |
Retry | 다운로드가 재시도됩니다. 백업 데이터를 다운로드하는 동안 오류가 발생하면 다운로드가 재시도됩니다. |
Failed | 다운로드에 실패했습니다. |