12.3.2. CLI を使用したライブマイグレーションの開始
コマンドラインを使用して仮想マシンの VirtualMachineInstanceMigration オブジェクトを作成することで、実行中の仮想マシンのライブマイグレーションを開始できます。
前提条件
-
OpenShift CLI (
oc) がインストールされている。 -
kubevirt.io:migrateRBAC ロールを持っているか、クラスター管理者である。
手順
移行する仮想マシンの
VirtualMachineInstanceMigrationマニフェストを作成します。apiVersion: kubevirt.io/v1 kind: VirtualMachineInstanceMigration metadata: name: <migration_name> spec: vmiName: <vm_name>以下のコマンドを実行してオブジェクトを作成します。
$ oc create -f <migration_name>.yamlVirtualMachineInstanceMigrationオブジェクトは、仮想マシンのライブマイグレーションをトリガーします。このオブジェクトは、仮想マシンインスタンスが実行されている間のみクラスター内に存在し、手動で削除されない限り存在しません。
検証
次のコマンドを実行して、仮想マシンのステータスを取得します。
$ 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