Skip to content

Awanio CEP から Cockpit への VM 移行

Vapor Web UI を使用した移行の実行

Vapor Web UI からコンテナ化された移行ユーティリティを直接設定および実行できます。

1. コンテナの設定

Vapor Web UI で Docker タブを開き、Containers を選択して + Create Container をクリックし、作成ドロワーを開きます。以下のオプションを設定します:

  • Name: kvirt2virt

  • Image: r.awan.app/library/tools/kvirt2virt:v1.0.4

  • Network: ネットワーク選択を host に変更します(これにより、コンテナ化された libvirt ツールがローカルネットワークドメインおよびハイパーバイザーのソケットインターフェースを解決できるようになります)。

  • Advanced Options:

    • Privileged Mode を有効にします(システムの仮想化およびストレージバックエンドにアクセスするために必要です)。
    • Allocate Pseudo-TTY (-t) を有効にします(対話型ターミナルプロンプトに必要です)。
    • Keep STDIN Open (-i) を有効にします(対話型ターミナルプロンプトに必要です)。
  • Volumes (Bind Mounts): ホストパスを追加してコンテナ内にマウントします(タイプを bind に、該当する場合は propagation を rslave に設定します):

    1. Libvirt Socket: Source /var/run/libvirt ➔ Target /var/run/libvirt (Type bind, Propagation rslave)
    2. KubeVirt Pod Disk Storage: Source /var/lib/kubelet ➔ Target /var/lib/kubelet (Type bind, Propagation rslave)
    3. Local VM Images Pool: Source /var/lib/libvirt/images ➔ Target /var/lib/libvirt/images (Type bind, Propagation rslave)
    4. Host Kubeconfig Configuration: Source /root/.kube ➔ Target /root/.kube (Type bind)

Create Container をクリックして、コンテナデーモンをバックグラウンドで作成および実行します。

2. Web ターミナル内での移行の実行

コンテナが一覧で running と表示されたら:

  1. コンテナのアクションドロップダウンをクリックし、Terminal アクションを選択して Container Terminal Modal を開きます。
  2. Web ターミナル内で、以下を入力して実行します:
    bash
    migrate -i
    これにより対話型ウィザードが起動し、ターゲット VMI、ターゲット名、ストレージプール、ネットワークの指定や、kubeconfig 設定の貼り付けを行うことができます。
  3. または、非対話型コマンドを実行することもできます:
    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 モデルのパッチ適用、および移行バイナリパッチが出力されます。