Awanio CEP から Cockpit への VM 移行
Vapor Web UI を使用した移行の実行
Vapor Web UI からコンテナ化された移行ユーティリティを直接設定および実行できます。
1. コンテナの設定
Vapor Web UI で Docker タブを開き、Containers を選択して + Create Container をクリックし、作成ドロワーを開きます。以下のオプションを設定します:
Name:
kvirt2virtImage:
r.awan.app/library/tools/kvirt2virt:v1.0.4Network: ネットワーク選択を
hostに変更します(これにより、コンテナ化された libvirt ツールがローカルネットワークドメインおよびハイパーバイザーのソケットインターフェースを解決できるようになります)。Advanced Options:
- Privileged Mode を有効にします(システムの仮想化およびストレージバックエンドにアクセスするために必要です)。
- Allocate Pseudo-TTY (-t) を有効にします(対話型ターミナルプロンプトに必要です)。
- Keep STDIN Open (-i) を有効にします(対話型ターミナルプロンプトに必要です)。
Volumes (Bind Mounts): ホストパスを追加してコンテナ内にマウントします(タイプを
bindに、該当する場合は propagation をrslaveに設定します):- Libvirt Socket: Source
/var/run/libvirt➔ Target/var/run/libvirt(Typebind, Propagationrslave) - KubeVirt Pod Disk Storage: Source
/var/lib/kubelet➔ Target/var/lib/kubelet(Typebind, Propagationrslave) - Local VM Images Pool: Source
/var/lib/libvirt/images➔ Target/var/lib/libvirt/images(Typebind, Propagationrslave) - Host Kubeconfig Configuration: Source
/root/.kube➔ Target/root/.kube(Typebind)
- Libvirt Socket: Source
Create Container をクリックして、コンテナデーモンをバックグラウンドで作成および実行します。
2. Web ターミナル内での移行の実行
コンテナが一覧で running と表示されたら:
- コンテナのアクションドロップダウンをクリックし、Terminal アクションを選択して Container Terminal Modal を開きます。
- Web ターミナル内で、以下を入力して実行します:bashこれにより対話型ウィザードが起動し、ターゲット VMI、ターゲット名、ストレージプール、ネットワークの指定や、kubeconfig 設定の貼り付けを行うことができます。
migrate -i - または、非対話型コマンドを実行することもできます:bash
migrate --vmi-name cirros-vm --namespace default --storage-pool default --target-name my-vm-copy
出力モード
デフォルトモード
デフォルトでは、スクリプトは Quiet モードで実行され、VM の詳細、コピー/変換操作のリアルタイムプログレスバー、および最終的な成功ステータスのみが表示されます:
Migrating VM 'default/cirros-vm' to host VM 'my-cirros-copy'...
Progress: [========================================] 100.0% (16MB / 16MB)
Progress: [========================================] 100.0%
SUCCESS: VM 'my-cirros-copy' restored and is now running on host. (1.17s)Verbose モード
--verbose フラグを付けて実行すると、すべての診断ステップログ、XML 変換、CPU モデルのパッチ適用、および移行バイナリパッチが出力されます。