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
포드가 시작되면 마이그레이션 컨트롤러는 OpenShift Virtualization 사용자 정의 리소스 정의(CRD)가 설치되었는지 자동으로 인식하지 못합니다.
OpenShift Virtualization을 설치한 후 openshift-migration
네임스페이스에서 mig-controller
포드를 다시 시작합니다.
다음 표에서는 스토리지 라이브 마이그레이션을 사용하려면 OpenShift Virtualization을 설치해야 함을 설명합니다. 또한 MTC CRD와 최소 두 개의 스토리지 클래스를 사용해야 합니다.
리소스 | 목적 |
---|---|
| 저장소를 마이그레이션할 때 사용할 클러스터를 나타냅니다. |
| 저장 클래스에는 최소한 두 개의 저장 클래스가 있는지 확인하세요. |
| KubeVirt가 설치한 가상 머신 정의입니다. |
| KubeVirt에 의해 설치된 실행 중인 가상 머신입니다. |
| CDI(Containerized Data Importer)가 설치한 VM 디스크로 영구 볼륨(PV)을 채우는 방법에 대한 정의입니다. |