vSphere용 Velero 플러그인를 사용하여 Tanzu Kubernetes 클러스터 워크로드를 백업하고 복원할 수 있습니다. 단, 이식성이 필요한 경우에는 독립형 Velero를 사용합니다.
사전 요구 사항
vSphere용 Velero 플러그인를 사용하여 Tanzu Kubernetes 클러스터 워크로드를 백업 및 복원하려면 먼저 대상 클러스터에 Velero 및 vSphere용 Velero 플러그인를 설치해야 합니다. Tanzu Kubernetes 클러스터에 vSphere용 Velero 플러그인 설치 및 구성의 내용을 참조하십시오.
워크로드 백업
velero backup create <backup name> --include-namespaces=my-namespace
모든 로컬 스냅샷이 생성되고 Kubernetes 메타데이터(볼륨 스냅샷 제외)가 개체 저장소에 업로드되면 Velero 백업이 Completed
로 표시됩니다. 이 시점에 비동기 데이터 이동 작업(즉 볼륨 스냅샷 업로드)이 백그라운드에서 계속 진행되며 완료하는 데 다소 시간이 걸릴 수 있습니다. 볼륨 스냅샷의 상태는 스냅샷 CR(사용자 지정 리소스)을 모니터링하여 확인할 수 있습니다.
스냅샷
스냅샷은 영구 볼륨을 백업하는 데 사용됩니다. 각 볼륨 스냅샷에 대해 스냅샷이 생성된 PVC(영구 볼륨 할당)와 동일한 네임스페이스에 스냅샷 CR이 생성됩니다.
kubectl get -n <pvc namespace> snapshot
.status.phase
필드에 대해 다음을 포함한 여러 단계가 있습니다.
스냅샷 단계 | 설명 |
---|---|
New | 아직 처리되지 않았습니다. |
Snapshotted | 로컬 스냅샷이 생성되었습니다. |
SnapshotFailed | 로컬 스냅샷을 생성하지 못했습니다. |
Uploading | 스냅샷이 업로드되고 있습니다. |
Uploaded | 스냅샷이 업로드되었습니다. |
UploadFailed | 스냅샷을 업로드하지 못했습니다. |
Canceling | 스냅샷 업로드가 취소되고 있습니다. |
Canceled | 스냅샷 업로드가 취소되었습니다. |
CleanupAfterUploadFailed | 스냅샷 업로드 후 로컬 스냅샷을 정리하지 못했습니다. |
워크로드 복원
velero restore create --from-backup <velero-backup-name>
볼륨 스냅샷 및 기타 Kubernetes 메타데이터가 현재 클러스터에 성공적으로 복원되면 Velero 복원이 Completed
로 표시됩니다. 이때 이 복원과 관련된 vSphere 플러그인의 모든 작업도 완료됩니다. Velero 백업의 경우처럼 백그라운드에서 비동기식 데이터 이동 작업이 없습니다.
CloneFromSnapshot
CloneFromSnapshot
CR(사용자 지정 리소스)이 생성됩니다. 다음 명령을 실행하여 PVC 네임스페이스의 모든 CloneFromSnapshot을 가져올 수 있습니다.
kubectl -n <pvc namespace> get clonefromsnapshot
.status.phase
필드에 대한 몇 가지 주요 단계가 있습니다.
스냅샷 단계 | 설명 |
---|---|
New | 스냅샷에서 복제가 완료되지 않았습니다. |
InProgress | 원격 저장소에서 vSphere 볼륨 스냅샷을 다운로드하고 있습니다. |
Completed | 스냅샷에서 복제가 완료되었습니다. |
Failed | 스냅샷에서 복제에 실패했습니다. |