10.3. 실시간 마이그레이션 시작 및 취소
OpenShift Container Platform 웹 콘솔 또는 명령줄 을 사용하여 VM(가상 머신)의 실시간 마이그레이션을 시작할 수 있습니다.
웹 콘솔 또는 명령줄 을 사용하여 실시간 마이그레이션을 취소할 수 있습니다. VM은 원래 노드에 남아 있습니다.
virtctl migrate <vm_name> 및
> 명령을 사용하여 실시간 마이그레이션을 시작하고 취소할 수도 있습니다.
virtctl migrate-cancel
<vm_name
10.3.1. 실시간 마이그레이션 시작
10.3.1.1. 웹 콘솔을 사용하여 실시간 마이그레이션 시작
OpenShift Container Platform 웹 콘솔을 사용하여 실행 중인 VM(가상 머신)을 클러스터의 다른 노드로 실시간 마이그레이션할 수 있습니다.
마이그레이션 작업은 모든 사용자에게 표시되지만 클러스터 관리자만 실시간 마이그레이션을 시작할 수 있습니다.
사전 요구 사항
- VM이 편두워야 합니다.
- VM이 호스트 모델 CPU로 구성된 경우 클러스터에 CPU 모델을 지원하는 사용 가능한 노드가 있어야 합니다.
프로세스
-
웹 콘솔에서 가상화
VirtualMachines 로 이동합니다. - VM 옆에 있는 옵션 메뉴 에서 마이그레이션 을 선택합니다.
- 마이그레이션을 클릭합니다.
10.3.1.2. 명령줄을 사용하여 실시간 마이그레이션 시작
명령줄을 사용하여 VM에 대한 VirtualMachineInstanceMigration
오브젝트를 생성하여 실행 중인 VM(가상 머신)의 실시간 마이그레이션을 시작할 수 있습니다.
프로세스
마이그레이션할 VM에 대한
VirtualMachineInstanceMigration
매니페스트를 생성합니다.apiVersion: kubevirt.io/v1 kind: VirtualMachineInstanceMigration metadata: name: <migration_name> spec: vmiName: <vm_name>
다음 명령을 실행하여 오브젝트를 생성합니다.
$ oc create -f <migration_name>.yaml
VirtualMachineInstanceMigration
오브젝트는 VM의 실시간 마이그레이션을 트리거합니다. 이 오브젝트는 수동으로 삭제하지 않는 한 가상 머신 인스턴스가 실행되는 동안 클러스터에 존재합니다.
검증
다음 명령을 실행하여 VM 상태를 가져옵니다.
$ oc describe vmi <vm_name> -n <namespace>
출력 예
# ... Status: Conditions: Last Probe Time: <nil> Last Transition Time: <nil> Status: True Type: LiveMigratable Migration Method: LiveMigration Migration State: Completed: true End Timestamp: 2018-12-24T06:19:42Z Migration UID: d78c8962-0743-11e9-a540-fa163e0c69f1 Source Node: node2.example.com Start Timestamp: 2018-12-24T06:19:35Z Target Node: node1.example.com Target Node Address: 10.9.0.18:43891 Target Node Domain Detected: true
10.3.2. 실시간 마이그레이션 취소
10.3.2.1. 웹 콘솔을 사용하여 실시간 마이그레이션 취소
OpenShift Container Platform 웹 콘솔을 사용하여 VM(가상 머신)의 실시간 마이그레이션을 취소할 수 있습니다.
프로세스
-
웹 콘솔에서 가상화
VirtualMachines 로 이동합니다. - VM 옆에 있는 옵션 메뉴 에서 마이그레이션 취소 를 선택합니다.
10.3.2.2. 명령줄을 사용하여 실시간 마이그레이션 취소
마이그레이션과 연결된 VirtualMachineInstanceMigration
오브젝트를 삭제하여 가상 머신의 실시간 마이그레이션을 취소합니다.
프로세스
이 예제에서 실시간 마이그레이션 작업인
migration-job
을 트리거한VirtualMachineInstanceMigration
오브젝트를 삭제합니다.$ oc delete vmim migration-job