7.18.7. 오프라인 가상 머신 스냅샷 관리

전원이 꺼진(오프라인 상태의) VM에 대해 VM(가상 머신) 스냅샷을 생성, 복원, 삭제할 수 있습니다. OpenShift Virtualization은 다음에서 오프라인 VM 스냅샷을 지원합니다.

  • Red Hat OpenShift 컨테이너 스토리지
  • Kubernetes Volume Snapshot API를 지원하는 CSI(Container Storage Interface) 드라이버가 있는 기타 스토리지 공급자

7.18.7.1. 가상 머신 스냅샷 정보

스냅샷은 특정 시점의 VM(가상 머신) 상태 및 데이터를 나타냅니다. 스냅샷을 사용하면 백업 및 재해 복구를 위해 기존 VM을 (스냅샷에 표시된) 이전 상태로 복원하거나 이전 개발 버전으로 신속하게 롤백할 수 있습니다.

오프라인 VM 스냅샷은 전원이 꺼진(중지됨 상태) VM에서 생성됩니다. 스냅샷에는 VM에 연결된 각 CSI(Container Storage Interface) 볼륨 복사본과 VM 사양 및 메타데이터 복사본이 저장됩니다. 스냅샷을 생성한 후에는 변경할 수 없습니다.

클러스터 관리자와 애플리케이션 개발자는 오프라인 VM 스냅샷 기능을 사용하여 다음을 수행할 수 있습니다.

  • 새 프로젝트 생성
  • 특정 VM에 연결된 모든 스냅샷 나열
  • 스냅샷에서 VM 복원
  • 기존 VM 스냅샷 삭제
7.18.7.1.1. 가상 머신 스냅샷 컨트롤러 및 CRD(사용자 정의 리소스 정의)

스냅샷 관리를 위해 VM 스냅샷 기능에 다음과 같이 CRD로 정의되는 새 API 오브젝트 세 가지가 도입되었습니다.

  • VirtualMachineSnapshot: 스냅샷 생성에 대한 사용자 요청을 나타냅니다. 여기에는 VM의 현재 상태 정보가 포함됩니다.
  • VirtualMachineSnapshotContent: 클러스터에서 프로비저닝된 리소스(스냅샷)를 나타냅니다. VM 스냅샷 컨트롤러에서 생성하며 VM을 복원하는 데 필요한 모든 리소스에 대한 참조를 포함합니다.
  • VirtualMachineRestore: 스냅샷에서 VM을 복원하라는 사용자 요청을 나타냅니다.

VM 스냅샷 컨트롤러는 VirtualMachineSnapshot 오브젝트와 이 오브젝트에 대해 생성된 VirtualMachineSnapshotContent 오브젝트를 일대일 매핑으로 바인딩합니다.