9.5. OpenShift Virtualization에서 호스트 클러스터 백업 및 복원
OpenShift Virtualization에서 호스트 클러스터를 백업 및 복원하여 오류를 수정할 수 있습니다.
9.5.1. OpenShift Virtualization에서 호스트된 클러스터 백업 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Virtualization에서 호스팅된 클러스터를 백업하면 호스팅된 클러스터가 계속 실행될 수 있습니다. 백업에는 호스팅된 컨트롤 플레인 구성 요소와 호스팅된 클러스터의 etcd가 포함되어 있습니다.
호스팅된 클러스터가 외부 인프라에서 컴퓨팅 노드를 실행하지 않는 경우 KubeVirt CSI에서 프로비저닝한 PVC(영구 볼륨 클레임)에 저장된 호스팅된 클러스터 워크로드 데이터도 백업됩니다. 백업에는 컴퓨팅 노드로 사용되는 KubeVirt VM(가상 머신)이 포함되어 있지 않습니다. 복원 프로세스가 완료되면 해당 VM이 자동으로 다시 생성됩니다.
프로세스
다음 예와 유사한 YAML 파일을 생성하여 Velero 백업 리소스를 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 이 필드는 백업할 오브젝트에서 네임스페이스를 선택합니다. 호스팅 클러스터와 호스팅된 컨트롤 플레인의 네임스페이스를 포함합니다. 이 예에서
클러스터
는 호스팅된 클러스터의 네임스페이스이며, 클러스터 호스팅은호스팅된
컨트롤 플레인의 네임스페이스입니다. 기본적으로HostedControlPlane
네임스페이스는clusters-<hosted_cluster_name>입니다
. - 2
- 호스팅된 클러스터 노드로 사용되는 VM의 부팅 이미지는 대규모 PVC에 저장됩니다. 백업 시간과 스토리지 크기를 줄이기 위해 이 라벨 선택기를 추가하여 해당 PVC를 백업에서 필터링할 수 있습니다.
- 3
- 이 필드와
datamover
필드를 사용하면 CSIVolumeSnapshots
를 원격 클라우드 스토리지에 자동으로 업로드할 수 있습니다. - 4
- 이 필드 및
스냅샷 CryostatData
필드를 사용하면 CSIVolumeSnapshots
를 원격 클라우드 스토리지에 자동으로 업로드할 수 있습니다. - 5
- 이 필드는 기본적으로 모든 볼륨에 Pod 볼륨 파일 시스템 백업이 사용되는지 여부를 나타냅니다. 원하는 PVC를 백업하려면 이 값을
false
로 설정합니다.
다음 명령을 입력하여 YAML 파일에 변경 사항을 적용합니다.
oc apply -f <backup_file_name>.yaml
$ oc apply -f <backup_file_name>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow &
lt;backup_file_name&
gt;을 파일 이름으로 바꿉니다.backup 오브젝트 상태 및 Velero 로그에서 백업 프로세스를 모니터링합니다.
백업 오브젝트 상태를 모니터링하려면 다음 명령을 입력합니다.
watch "oc get backups.velero.io -n openshift-adp <backup_file_name> -o jsonpath='{.status}' | jq"
$ watch "oc get backups.velero.io -n openshift-adp <backup_file_name> -o jsonpath='{.status}' | jq"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Velero 로그를 모니터링하려면 다음 명령을 입력합니다.
oc logs -n openshift-adp -ldeploy=velero -f
$ oc logs -n openshift-adp -ldeploy=velero -f
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
-
status.phase
필드가 완료되면 백업 프로세스가완료된
것으로 간주됩니다.
9.5.2. OpenShift Virtualization에서 호스트된 클러스터 복원 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Virtualization에서 호스트된 클러스터를 백업한 후 백업을 복원할 수 있습니다.
복원 프로세스는 백업을 생성한 동일한 관리 클러스터에서만 완료할 수 있습니다.
프로세스
-
HostedControlPlane
네임스페이스에서 Pod 또는 PVC(영구 볼륨 클레임)가 실행되고 있지 않은지 확인합니다. 관리 클러스터에서 다음 오브젝트를 삭제합니다.
-
HostedCluster
-
NodePool
- PVC
-
다음 예와 유사한 복원 매니페스트 YAML 파일을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 입력하여 YAML 파일에 변경 사항을 적용합니다.
oc apply -f <restore_resource_file_name>.yaml
$ oc apply -f <restore_resource_file_name>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow &
lt;restore_resource_file_name&
gt;을 파일 이름으로 바꿉니다.복원 상태 필드 및 Velero 로그를 확인하여 복원 프로세스를 모니터링합니다.
복원 상태 필드를 확인하려면 다음 명령을 입력합니다.
watch "oc get restores.velero.io -n openshift-adp <backup_file_name> -o jsonpath='{.status}' | jq"
$ watch "oc get restores.velero.io -n openshift-adp <backup_file_name> -o jsonpath='{.status}' | jq"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Velero 로그를 확인하려면 다음 명령을 입력합니다.
oc logs -n openshift-adp -ldeploy=velero -f
$ oc logs -n openshift-adp -ldeploy=velero -f
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
-
status.phase
필드가 완료되면 복원 프로세스가완료된
것으로 간주됩니다.
다음 단계
- 잠시 후 KubeVirt VM이 생성되고 호스팅된 클러스터에 컴퓨팅 노드로 참여합니다. 호스팅된 클러스터 워크로드가 예상대로 다시 실행되고 있는지 확인합니다.