7.2.7.3. 명령줄을 사용하여 PVC에서 VM 생성
명령줄을 사용하여 기존 VM의 PVC(영구 볼륨 클레임)를 복제하여 VM(가상 머신)을 생성할 수 있습니다.
다음 옵션 중 하나를 사용하여 PVC를 복제할 수 있습니다.
새 데이터 볼륨에 PVC 복제.
이 방법은 라이프사이클이 원래 VM과 독립적인 데이터 볼륨을 생성합니다. 원래 VM을 삭제해도 새 데이터 볼륨 또는 연결된 PVC에 영향을 미치지 않습니다.
dataVolumeTemplates스탠자를 사용하여VirtualMachine매니페스트를 생성하여 PVC를 복제합니다.이 방법은 라이프사이클이 원래 VM에 종속된 데이터 볼륨을 생성합니다. 원래 VM을 삭제하면 복제된 데이터 볼륨 및 연결된 PVC가 삭제됩니다.
7.2.7.3.1. 데이터 볼륨에 PVC 복제 링크 복사링크가 클립보드에 복사되었습니다!
명령줄을 사용하여 기존 VM(가상 머신) 디스크의 PVC(영구 볼륨 클레임)를 데이터 볼륨에 복제할 수 있습니다.
원래 소스 PVC를 참조하는 데이터 볼륨을 생성합니다. 새 데이터 볼륨의 라이프사이클은 원래 VM과 독립적입니다. 원래 VM을 삭제해도 새 데이터 볼륨 또는 연결된 PVC에 영향을 미치지 않습니다.
소스 및 대상 PV가 kubevirt 콘텐츠 유형에 속하는 경우 PV(블록 영구 볼륨)에서 파일 시스템 PV로의 호스트 지원 복제와 같은 호스트 지원 복제가 지원됩니다.
스마트 복제는 스냅샷을 사용하여 PVC를 복제하기 때문에 호스트 지원 복제보다 빠르고 효율적입니다. 스마트 복제는 Red Hat OpenShift Data Foundation과 같은 스냅샷을 지원하는 스토리지 공급자가 지원합니다.
다양한 볼륨 모드 간 복제는 스마트 복제에 지원되지 않습니다.
사전 요구 사항
- 소스 PVC가 있는 VM의 전원을 꺼야 합니다.
- PVC를 다른 네임스페이스에 복제하는 경우 대상 네임스페이스에 리소스를 생성할 수 있는 권한이 있어야 합니다.
스마트 복제를 위한 추가 사전 요구 사항:
- 스토리지 공급자에서 스냅샷을 지원해야 합니다.
- 소스 및 대상 PVC에는 동일한 스토리지 공급자 및 볼륨 모드가 있어야 합니다.
VolumeSnapshotClass오브젝트의드라이버키 값은 다음 예와 같이StorageClass오브젝트의provisioner키 값과 일치해야 합니다.VolumeSnapshotClass오브젝트의 예kind: VolumeSnapshotClass apiVersion: snapshot.storage.k8s.io/v1 driver: openshift-storage.rbd.csi.ceph.com # ...StorageClass오브젝트의 예kind: StorageClass apiVersion: storage.k8s.io/v1 # ... provisioner: openshift-storage.rbd.csi.ceph.com
프로세스
다음 예와 같이
DataVolume매니페스트를 생성합니다.apiVersion: cdi.kubevirt.io/v1beta1 kind: DataVolume metadata: name: <datavolume>1 spec: source: pvc: namespace: "<source_namespace>"2 name: "<my_vm_disk>"3 storage: {}다음 명령을 실행하여 데이터 볼륨을 생성합니다.
$ oc create -f <datavolume>.yaml참고데이터 볼륨은 PVC를 준비하기 전에 VM이 시작되지 않습니다. PVC가 복제되는 동안 새 데이터 볼륨을 참조하는 VM을 생성할 수 있습니다.