11.3. 사전 요구 사항
가상 머신 스토리지를 마이그레이션하기 전에 OpenShift Virtualization Operator 를 설치해야 합니다.
스토리지 실시간 마이그레이션을 지원하려면 OpenShift Virtualization 버전 4.17 이상을 배포해야 합니다. 이전 버전의 OpenShift Virtualization에서는 실시간 스토리지 마이그레이션을 지원하지 않습니다.
또한 실시간 마이그레이션 구성에 따라 스토리지 실시간 마이그레이션을 활성화하도록 KubeVirt
를 구성해야 합니다.
OpenShift Virtualization 4.17.0에서는 필요한 기능 게이트가 모두 활성화되어 있지 않습니다. 그러나 스토리지 실시간 마이그레이션 기능을 사용하려면 기능 게이트를 활성화해야 합니다.
다음 명령을 실행하여 기능 게이트를 활성화합니다.
oc annotate --overwrite -n openshift-cnv hco kubevirt-hyperconverged kubevirt.kubevirt.io/jsonpatch='[ {"op": "add", "path": "/spec/configuration/developerConfiguration/featureGates/-", "value": "VolumesUpdateStrategy"}, {"op": "add", "path": "/spec/configuration/developerConfiguration/featureGates/-", "value": "VolumeMigration"} ]'
$ oc annotate --overwrite -n openshift-cnv hco kubevirt-hyperconverged kubevirt.kubevirt.io/jsonpatch='[ {"op": "add", "path": "/spec/configuration/developerConfiguration/featureGates/-", "value": "VolumesUpdateStrategy"}, {"op": "add", "path": "/spec/configuration/developerConfiguration/featureGates/-", "value": "VolumeMigration"} ]'
Red Hat은 이 기능 게이트를 활성화하는 주석이 있는 클러스터를 지원하지 않습니다.
해당 주석을 프로덕션 클러스터에 추가하지 마십시오. 해당 주석을 추가하면 클러스터가 더 이상 지원되지 않음을 나타내는 클러스터 전체 경고가 표시됩니다.
마이그레이션 컨트롤러에서 VM을 조작하는 데 사용하는 배포 및 CRD(사용자 정의 리소스 정의)에 대한 자세한 내용은 마이그레이션 컨트롤러 옵션을 참조하십시오.
OpenShift Virtualization을 설치하기 전에 mig-controller
Pod가 시작되면 마이그레이션 컨트롤러에서 OpenShift Virtualization CRD(Custom Resource Definition)가 설치되어 있는 것을 자동으로 표시하지 않습니다.
OpenShift Virtualization을 설치한 후 openshift-migration
네임스페이스에서 mig-controller
Pod를 다시 시작합니다.
다음 표에서는 스토리지 실시간 마이그레이션을 사용하려면 OpenShift Virtualization을 설치해야 함을 설명합니다. 또한 MTC CRD와 두 개 이상의 스토리지 클래스를 사용해야 합니다.
리소스 | 목적 |
---|---|
| 스토리지를 마이그레이션할 때 사용할 클러스터를 나타냅니다. |
| 스토리지 클래스가 두 개 이상 있는지 확인합니다. |
| KubeVirt에 의해 설치되는 가상 머신 정의 |
| KubeVirt에 의해 설치된 실행 중인 가상 머신입니다. |
| CDI(Containerized Data Importer)를 통해 설치된 VM 디스크로 PV(영구 볼륨)를 채우는 방법에 대한 정의입니다. |