9.5. OpenShift Virtualization에서 호스트 클러스터 백업 및 복원


OpenShift Virtualization에서 호스트 클러스터를 백업 및 복원하여 오류를 수정할 수 있습니다.

9.5.1. OpenShift Virtualization에서 호스트된 클러스터 백업

OpenShift Virtualization에서 호스팅된 클러스터를 백업하면 호스팅된 클러스터가 계속 실행될 수 있습니다. 백업에는 호스팅된 컨트롤 플레인 구성 요소와 호스팅된 클러스터의 etcd가 포함되어 있습니다.

호스팅된 클러스터가 외부 인프라에서 컴퓨팅 노드를 실행하지 않는 경우 KubeVirt CSI에서 프로비저닝한 PVC(영구 볼륨 클레임)에 저장된 호스팅된 클러스터 워크로드 데이터도 백업됩니다. 백업에는 컴퓨팅 노드로 사용되는 KubeVirt VM(가상 머신)이 포함되어 있지 않습니다. 복원 프로세스가 완료되면 해당 VM이 자동으로 다시 생성됩니다.

프로세스

  1. 다음 예와 유사한 YAML 파일을 생성하여 Velero 백업 리소스를 생성합니다.

    apiVersion: velero.io/v1
    kind: Backup
    metadata:
      name: hc-clusters-hosted-backup
      namespace: openshift-adp
      labels:
        velero.io/storage-location: default
    spec:
      includedNamespaces: 
    1
    
      - clusters
      - clusters-hosted
      includedResources:
      - sa
      - role
      - rolebinding
      - deployment
      - statefulset
      - pv
      - pvc
      - bmh
      - configmap
      - infraenv
      - priorityclasses
      - pdb
      - hostedcluster
      - nodepool
      - secrets
      - hostedcontrolplane
      - cluster
      - datavolume
      - service
      - route
      excludedResources: [ ]
      labelSelector: 
    2
    
        matchExpressions:
        - key: 'hypershift.openshift.io/is-kubevirt-rhcos'
          operator: 'DoesNotExist'
      storageLocation: default
      preserveNodePorts: true
      ttl: 4h0m0s
      snapshotMoveData: true 
    3
    
      datamover: "velero" 
    4
    
      defaultVolumesToFsBackup: false 
    5
    Copy to Clipboard Toggle word wrap
    1
    이 필드는 백업할 오브젝트에서 네임스페이스를 선택합니다. 호스팅 클러스터와 호스팅된 컨트롤 플레인의 네임스페이스를 포함합니다. 이 예에서 클러스터 는 호스팅된 클러스터의 네임스페이스이며, 클러스터 호스팅은 호스팅된 컨트롤 플레인의 네임스페이스입니다. 기본적으로 HostedControlPlane 네임스페이스는 clusters-<hosted_cluster_name>입니다.
    2
    호스팅된 클러스터 노드로 사용되는 VM의 부팅 이미지는 대규모 PVC에 저장됩니다. 백업 시간과 스토리지 크기를 줄이기 위해 이 라벨 선택기를 추가하여 해당 PVC를 백업에서 필터링할 수 있습니다.
    3
    이 필드와 datamover 필드를 사용하면 CSI VolumeSnapshots 를 원격 클라우드 스토리지에 자동으로 업로드할 수 있습니다.
    4
    이 필드 및 스냅샷 CryostatData 필드를 사용하면 CSI VolumeSnapshots 를 원격 클라우드 스토리지에 자동으로 업로드할 수 있습니다.
    5
    이 필드는 기본적으로 모든 볼륨에 Pod 볼륨 파일 시스템 백업이 사용되는지 여부를 나타냅니다. 원하는 PVC를 백업하려면 이 값을 false 로 설정합니다.
  2. 다음 명령을 입력하여 YAML 파일에 변경 사항을 적용합니다.

    $ oc apply -f <backup_file_name>.yaml
    Copy to Clipboard Toggle word wrap

    & lt;backup_file_name& gt;을 파일 이름으로 바꿉니다.

  3. backup 오브젝트 상태 및 Velero 로그에서 백업 프로세스를 모니터링합니다.

    • 백업 오브젝트 상태를 모니터링하려면 다음 명령을 입력합니다.

      $ watch "oc get backups.velero.io -n openshift-adp <backup_file_name> -o jsonpath='{.status}' | jq"
      Copy to Clipboard Toggle word wrap
    • Velero 로그를 모니터링하려면 다음 명령을 입력합니다.

      $ oc logs -n openshift-adp -ldeploy=velero -f
      Copy to Clipboard Toggle word wrap

검증

  • status.phase 필드가 완료되면 백업 프로세스가 완료된 것으로 간주됩니다.

9.5.2. OpenShift Virtualization에서 호스트된 클러스터 복원

OpenShift Virtualization에서 호스트된 클러스터를 백업한 후 백업을 복원할 수 있습니다.

참고

복원 프로세스는 백업을 생성한 동일한 관리 클러스터에서만 완료할 수 있습니다.

프로세스

  1. HostedControlPlane 네임스페이스에서 Pod 또는 PVC(영구 볼륨 클레임)가 실행되고 있지 않은지 확인합니다.
  2. 관리 클러스터에서 다음 오브젝트를 삭제합니다.

    • HostedCluster
    • NodePool
    • PVC
  3. 다음 예와 유사한 복원 매니페스트 YAML 파일을 생성합니다.

    apiVersion: velero.io/v1
    kind: Restore
    metadata:
      name: hc-clusters-hosted-restore
      namespace: openshift-adp
    spec:
      backupName: hc-clusters-hosted-backup
      restorePVs: true 
    1
    
      existingResourcePolicy: update 
    2
    
      excludedResources:
      - nodes
      - events
      - events.events.k8s.io
      - backups.velero.io
      - restores.velero.io
      - resticrepositories.velero.io
    Copy to Clipboard Toggle word wrap
    1
    이 필드는 포함된 영구 볼륨을 사용하여 Pod 복구를 시작합니다.
    2
    기존ResourcePolicy업데이트 하도록 설정하면 기존 오브젝트를 백업 콘텐츠로 덮어씁니다. 이 작업은 변경할 수 없는 필드가 포함된 오브젝트에 문제가 발생할 수 있으므로 HostedCluster, 노드 풀 및 PVC를 삭제했습니다. 이 정책을 설정하지 않으면 Velero 엔진은 이미 존재하는 오브젝트의 복원을 건너뜁니다.
  4. 다음 명령을 입력하여 YAML 파일에 변경 사항을 적용합니다.

    $ oc apply -f <restore_resource_file_name>.yaml
    Copy to Clipboard Toggle word wrap

    & lt;restore_resource_file_name& gt;을 파일 이름으로 바꿉니다.

  5. 복원 상태 필드 및 Velero 로그를 확인하여 복원 프로세스를 모니터링합니다.

    • 복원 상태 필드를 확인하려면 다음 명령을 입력합니다.

      $ watch "oc get restores.velero.io -n openshift-adp <backup_file_name> -o jsonpath='{.status}' | jq"
      Copy to Clipboard Toggle word wrap
    • Velero 로그를 확인하려면 다음 명령을 입력합니다.

      $ oc logs -n openshift-adp -ldeploy=velero -f
      Copy to Clipboard Toggle word wrap

검증

  • status.phase 필드가 완료되면 복원 프로세스가 완료된 것으로 간주됩니다.

다음 단계

  • 잠시 후 KubeVirt VM이 생성되고 호스팅된 클러스터에 컴퓨팅 노드로 참여합니다. 호스팅된 클러스터 워크로드가 예상대로 다시 실행되고 있는지 확인합니다.
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat