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 | 스냅샷에서 복제가 완료되었습니다. |
실패 | 스냅샷에서 복제에 실패했습니다. |