조직이 Red Hat OpenShift Virtualization과 같은 새로운 하이퍼바이저 플랫폼을 조사하기로 결정할 때 가장 먼저 고려해야 할 사항은 일반적으로 기존 인프라에서 OpenShift Virtualization으로 가상 머신을 마이그레이션하는 방법입니다. 바로 여기에서 Red Hat Migration Toolkit for Virtualization이 필요합니다. MTV(Migration Toolkit for Virtualization)는 규모에 따라 마이그레이션 기능을 추가하는 OpenShift 오퍼레이터로, 조직이 vSphere, Red Hat Virtualization(RHV), Red Hat OpenStack Services on OpenShift 또는 기타 OpenShift Virtualization 클러스터에서 가상 머신 워크로드를 더 빠르고 쉽게 마이그레이션할 수 있도록 지원합니다.
가상 머신이 OpenShift Virtualization으로 마이그레이션되면 조직은 OpenShift 플랫폼을 벗어나지 않고도 기존 하이퍼바이저 인프라를 회수하고 가상 머신에서 실행되는 워크로드를 컨테이너화하는 프로세스를 시작할 수 있습니다.
이 문서에서는 가상화를 위한 마이그레이션 툴킷을 설치하고, VMware vSphere에서 가상 머신을 마이그레이션하도록 구성한 다음, 마이그레이션 프로세스를 시연합니다. 이 문서를 마치면 Linux 및 Windows 워크로드를 vSphere에서 OpenShift Virtualization으로 성공적으로 마이그레이션하는 데 필요한 모든 정보를 얻을 수 있습니다.
가상화 운영자용 마이그레이션 툴킷 설치
첫 번째 단계는 OpenShift Virtualization을 이미 설치한 클러스터에 가상화용 마이그레이션 툴킷을 설치하는 것입니다. 다른 운영자와 마찬가지로 운영자 허브에서 MTV 운영자를 설치합니다.
MTV를 검색한 다음 해당 연산자 타일을 클릭합니다. Install을 클릭하여 계속 진행합니다.
MTV 운영자는 openshift-mtv 네임스페이스에 설치되며, 나중에 모든 마이그레이션 구성을 생성할 위치입니다.
연산자가 설치되면 Forklift Controller를 생성하라는 메시지가 표시됩니다. 모든 마이그레이션을 실행하는 서비스입니다. 파란색 Create ForkliftController 버튼을 클릭한 다음 Create 버튼을 클릭합니다.

잠시 후 ForkliftController 상태가 녹색 확인란과 함께 Condition: Running로 변경됩니다.

콘솔을 새로 고치면 OpenShift 콘솔의 왼쪽 패널에 새로운 Migration 탭이 표시됩니다.
프로바이더 구성
마이그레이션하려면 먼저 Provider를 생성해야 합니다. Provider는 가상 머신이 실행 중이며 OpenShift Virtualization으로 마이그레이션하려는 하이퍼바이저(예: vSphere)입니다. Migration 탐색 탭에서 Providers for Virtualization을 클릭합니다. host라는 프로바이더가 이미 있습니다. 이는 MTV Operator가 실행 중인 OpenShift Virtualization 클러스터를 나타내며, Forklift Controller가 생성될 때 자동으로 생성되었습니다.
파란색 Create Provider 버튼을 클릭하여 vSphere 클러스터에 대한 Provider를 생성합니다.

Migration Toolkit for Virtualization은 기타 OpenShift Virtualization 클러스터, Red Hat OpenStack 또는 Red Hat Virtualization 클러스터에서 마이그레이션할 수 있지만, 여기서는 vSphere에서의 마이그레이션을 중점적으로 다루므로 제시된 옵션에서 vSphere를 선택합니다.

이 시점에서 Provider를 구성하려면 vSphere 클러스터에 대한 몇 가지 정보가 필요합니다.
- Provider 리소스 이름: 이 구성이 어떤 vSphere 클러스터에 해당하는지 알 수 있도록 사용할 텍스트 문자열입니다. 이 예제에는 vSphere 클러스터가 하나뿐이므로
vsphere
라고 합니다. - 엔드포인트 유형:
vCenter
또는ESXi
를 선택하든 구성 및 마이그레이션 프로세스가 동일합니다. 그러나vCenter
를 선택하면 클러스터의 모든 가상 머신을 볼 수 있는 반면,ESXi
를 선택하면 해당ESXi
서버에서 실행 중인 가상 머신만 표시됩니다. ESXi 옵션은 OpenShift Virtualization 계산 노드로 재사용하기 위해 전체 호스트를 마이그레이션하려는 경우 유용합니다. - URL: vCenter 서버의 DNS 이름 또는 IP 주소 뒤에 /sdk가 붙으며, vCenter 서버에 대한 SDK 액세스의 엔드포인트를 나타냅니다.
- VDDK init image: VMware VDDK(Virtual Disk Development Kit) init 이미지는 선택 사항이지만 마이그레이션 속도를 크게 높일 수 있으므로 적극 권장됩니다. 이 이미지는 MTV 운영자가 마이그레이션 중에 VirtIO 드라이버를 게스트 운영 체제에 삽입하는 데 사용합니다. VDDK 이미지를 생성하려면 VMware의 독점 라이센스가 필요하므로 생성 지침은 생략하겠습니다. VDDK 이미지 생성에 대한 Red Hat의 설명서는 따라하기 매우 쉽습니다.
- 사용자 이름: vSphere 클러스터의 가상 머신 전체 또는 일부에 액세스할 수 있는 vCenter 사용자 이름입니다. 이 예제에서는 vSphere 관리자 계정을 사용합니다.
- 암호: 위 사용자 이름의 암호입니다.
- 인증서 검증 건너뛰기(Skip certificate validation): 자체 서명 인증서를 사용하는 vCenter 서버에 대해 이 옵션을 활성화합니다.
- CA 인증서(CA certificate): CA 인증서를 복사하여 이 필드에 붙여넣거나 Fetch certificate from URL 버튼을 누른 다음, 표시되는 창에서 CA를 수락합니다.

Create provider 버튼을 클릭하면 구성이 생성 및 검증됩니다. 몇 초 후, 제공자가 콘솔에서 Ready 상태로 표시됩니다.

마이그레이션 계획 생성하기
MTV에서 가상 머신 마이그레이션은 마이그레이션 계획을 통해 수행됩니다. 이 계획은 마이그레이션할 가상 머신 목록과 네트워크 및 스토리지 매핑을 포함하는 구성입니다. MTV 오퍼레이터가 vSphere 네트워크와 데이터스토어를 OpenShift Virtualization 네트워크 및 StorageClass에 자동으로 매핑할 수 없기 때문에 매핑이 필요합니다.
Create Plan 버튼을 클릭하면 사용할 소스 제공자를 선택하는 창이 나타납니다. 이 목록에는 로컬 호스트 클러스터도 표시되지만, MTV 오퍼레이터를 사용하여 OpenShift Virtualization에서 vSphere로 가상 머신을 마이그레이션하는 것은 불가능합니다. 이 예제에서는 하나의 유효한 소스 제공자만 구성되어 있습니다.
목록에서 vSphere를 선택하면 해당 제공자에 존재하는 가상 머신 목록이 표시됩니다. 여러 개의 가상 머신을 한 번에 선택할 수도 있지만, 이 예제에서는 rhel9-vm-01
이라는 가상 머신 하나만 선택합니다.

I다음 창에서 마이그레이션 계획의 이름을 지정하고, 대상 네임스페이스를 선택한 후 네트워크 및 스토리지 매핑을 구성합니다. 기본 Target namespace 값은 openshift-mtv로 설정되어 있는데, 이는 마이그레이션 후 가상 머신을 실행할 적절한 네임스페이스가 아닐 가능성이 높습니다. 따라서 반드시 해당 필드를 환경에 맞는 올바른 네임스페이스로 변경해야 합니다.
이 간단한 예제 환경에는 VM Network라는 하나의 vSphere 네트워크만 있으며, OpenShift Virtualization 클러스터의 외부 Multus 네트워크에 매핑됩니다. 이 경우, 가상 머신이 외부 네트워크에서 직접 통신할 수 있도록 OpenShift 클러스터를 구성하는 방법을 설명하는 이전 문서를 참조했습니다. 이 경우 선택한 vSphere 네트워크와 선택한 OpenShift Virtualization 네트워크는 동일한 VLAN에 있으므로 동일한 IP 주소 공간을 공유합니다.
마찬가지로 이 예제 환경에는 하나의 데이터 저장소만 있으며 OpenShift Virtualization 환경의 적절한 StorageClass에 매핑됩니다.

마이그레이션 계획이 생성되었으므로 일부 확인 확인이 실행되고 마이그레이션 계획에 Ready 상태와 파란색 Start 버튼이 표시됩니다.

가상 머신 마이그레이션
MTV 운영자를 사용한 가상 머신 마이그레이션에는 항상 마이그레이션되는 가상 머신의 다운타임이 필요합니다. 운영 중단 기간은 다음과 같은 여러 요인에 따라 달라집니다.
- CBT(Change Block Tracking): vSphere에서 CBT가 활성화된 경우 MTV에서 웜 마이그레이션을 수행할 수 있습니다. 게스트 OS가 계속 실행되는 동안 가상 머신 데이터가 복사됩니다. 그러면 가상 머신이 vSphere에서 종료되고 OpenShift Virtualization에서 즉시 시작됩니다. CBT가 없으면 전체 마이그레이션 프로세스 중에 가상 머신을 중단해야 하는 콜드 마이그레이션만 가능합니다.
- VDDK image is available: VDDK 이미지를 사용할 수 있는 경우 MTV는 타겟 가상 머신 이미지를 더 효율적으로 수정할 수 있습니다.
- 네트워크 및 디스크 속도: 기본 네트워크 및 디스크의 속도도 마이그레이션 속도에 영향을 줄 수 있으며, 이는 마이그레이션 중 가상 머신이 중단되는 시간에 영향을 미칩니다.
한 하이퍼바이저에서 다른 하이퍼바이저로 이동한 결과로 가상 머신 내부에서 변경 사항이 발생합니다. 장치 드라이버 설치 외에도 게스트 OS의 네트워크 인터페이스 이름이 변경될 수 있습니다. 마이그레이션 전에 개입하지 않으면 마이그레이션된 가상 머신을 네트워크에 연결할 수 없습니다. 이 문서에서는 이 문제를 완화하고 게스트 OS 네트워크 매개 변수의 원활한 마이그레이션을 보장하는 옵션을 제공합니다.
마이그레이션을 시작할 준비가 되면 마이그레이션 계획에 대해 Start 버튼을 클릭합니다. 마이그레이션 계획의 가상 머신이 여전히 vSphere에서 실행 중이면 이 시점에서 가상 머신이 자동으로 종료됩니다. 가상 머신이 마이그레이션되면 OpenShift Virtualization은 vSphere에서 실행 중이던 마이그레이션된 가상 머신만 시작합니다. 즉, 마이그레이션이 완료된 후 마이그레이션된 가상 머신의 실행 상태가 복제되므로 마이그레이션이 시작될 때 vSphere에서 종료된 가상 머신은 마이그레이션 후 수동으로 시작될 때까지 OpenShift Virtualization에서 계속 종료됩니다.

Status 열에서 Running으로 표시된 파란색 하이퍼링크 텍스트를 클릭하여 마이그레이션 세부 정보를 모니터링할 수 있습니다. 그러면 마이그레이션에 사용 중인 PersistentVolumeClaim 및 가상 머신 데이터의 실제 마이그레이션을 담당하는 포드와 같은 다양한 상태가 제공됩니다. 아래 이미지에서와 같이 Logs로 표시된 파란색 링크를 확인하면 마이그레이션을 수행하는 포드의 로그를 확인할 수 있습니다.

명령줄 인터페이스에서 마이그레이션 리소스를 모니터링할 수도 있습니다. 이 예제는 포드, DataVolume 및 PersistentVolumeClaim의 상태를 보여줍니다.
$ oc get pods,dv,pvc
NAME READY STATUS RESTARTS AGE
pod/migrate-rhel9-vm-01-vm-1001-nb95n 1/1 Running 0 17s
pod/vddk-validator-migrate-rhel9-vm-014wnpf-6sr5r 0/1 Completed 0 4m47s
NAME PHASE PROGRESS RESTARTS AGE
datavolume.cdi.kubevirt.io/migrate-rhel9-vm-01-vm-1001-tbwhg Succeeded 100.0% 40s
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
persistentvolumeclaim/migrate-rhel9-vm-01-vm-1001-tbwhg Bound pvc-2834ec68-489a-4a77-a5e4-960a6f48d7cf 16Gi RWX ocs-external-storagecluster-ceph-rbd 40s
잠시 후에 마이그레이션 계획이 완료됩니다. 마이그레이션 포드는 Completed 상태로 유지되므로 마이그레이션이 완료된 후 로그를 검사할 수 있습니다. 포드는 마이그레이션 계획을 보관할 때 삭제됩니다.
마이그레이션된 가상 머신 검사
마이그레이션이 완료되면 마이그레이션 계획을 생성할 때 선택한 타겟 네임스페이스에서 가상 머신을 볼 수 있습니다. 이 경우 해당 네임스페이스를 vmtest라고 합니다.

마이그레이션된 가상 머신에 로그인하면 네트워크 어댑터가 올바르게 구성되었으며 가상 머신이 외부 네트워크와 통신할 수 있음을 확인할 수 있습니다. 마이그레이션이 완료되었습니다!
Windows를 실행하는 가상 머신의 경우 프로세스는 동일합니다. 가상화를 위한 마이그레이션 툴킷은 마이그레이션 중에 필요한 VirtIO 드라이버를 WIndows 디스크 이미지에 추가하여 가상 머신이 첫 번째 시도에서 올바르게 부팅되도록 합니다.
마이그레이션 후 작업
MTV 운영자는 마이그레이션된 가상 머신을 vSphere에서 삭제하지 않습니다. 마이그레이션된 가상 머신은 두 하이퍼바이저에 모두 있으므로 vSphere의 이전 가상 머신을 OpenShift Virtualization의 새 가상 머신과 동시에 시작하지 않는 것이 중요합니다. 마이그레이션된 가상 머신이 사용을 위해 릴리스되면 vSphere에서 이전 가상 머신을 삭제해야 합니다.
마이그레이션 프로세스가 실패하는 경우 vSphere에서 가상 머신을 다시 시작하고 문제를 해결한 다음 마이그레이션을 다시 시도합니다. 마이그레이션 전에 Ansible 플레이북을 실행하도록 지정하지 않는 한 MTV 운영자는 마이그레이션에 실패한 경우 가상 머신을 백업으로 사용할 수 있도록 vSphere에서 가상 머신을 변경하지 않습니다.
성공을 위한 툴킷
수십 년 동안 사용자 환경에 임베딩된 하이퍼바이저에서 새롭고 혁신적인 플랫폼으로 마이그레이션하는 것은 결코 가볍게 여겨서는 안 되는 어려운 작업입니다. 이 문서에서 설명했듯이 Red Hat Migration Toolkit for Virtualization과 같은 툴을 사용하면 이러한 복잡한 과제를 더 간단하고 쉽게 자동화할 수 있습니다.
OpenShift Virtualization에 대한 자세한 내용은 제가 작성한 또 다른 블로그 글 또는 Red Hat 웹사이트의 제품 페이지를 확인해 보세요. 또한, Red Hat 웹사이트의 Migration Toolkit for Virtualization 를 참조하셔도 좋습니다.
저자 소개
Matthew Secaur is a Red Hat Principal Technical Account Manager (TAM) for Canada and the Northeast United States. He has expertise in Red Hat OpenShift Platform, Red Hat OpenShift Virtualization, Red Hat OpenStack Platform, and Red Hat Ceph Storage.
유사한 검색 결과
채널별 검색
오토메이션
기술, 팀, 인프라를 위한 IT 자동화 최신 동향
인공지능
고객이 어디서나 AI 워크로드를 실행할 수 있도록 지원하는 플랫폼 업데이트
오픈 하이브리드 클라우드
하이브리드 클라우드로 더욱 유연한 미래를 구축하는 방법을 알아보세요
보안
환경과 기술 전반에 걸쳐 리스크를 감소하는 방법에 대한 최신 정보
엣지 컴퓨팅
엣지에서의 운영을 단순화하는 플랫폼 업데이트
인프라
세계적으로 인정받은 기업용 Linux 플랫폼에 대한 최신 정보
애플리케이션
복잡한 애플리케이션에 대한 솔루션 더 보기
오리지널 쇼
엔터프라이즈 기술 분야의 제작자와 리더가 전하는 흥미로운 스토리