Skip to content

Migrasi VM dari Awanio CEP ke Cockpit ​

Menjalankan migrasi melalui Vapor Web UI ​

Anda dapat melakukan konfigurasi dan menjalankan utilitas migrasi berbasis container secara langsung dari Vapor Web UI.

1. Konfigurasi Container ​

Pada Vapor Web UI, buka tab Docker, pilih Containers, dan klik + Create Container untuk membuka panel pembuatan container. Konfigurasikan opsi berikut:

  • Name: kvirt2virt

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

  • Network: Ubah pilihan network menjadi host (hal ini memastikan tool libvirt yang berjalan di dalam container dapat mengakses domain jaringan lokal dan socket hypervisor).

  • Advanced Options:

    • Aktifkan Privileged Mode (diperlukan untuk mendapatkan akses ke backend virtualisasi dan storage pada sistem).
    • Aktifkan Allocate Pseudo-TTY (-t) (diperlukan untuk menjalankan prompt terminal interaktif).
    • Aktifkan Keep STDIN Open (-i) (diperlukan untuk menjalankan prompt terminal interaktif).
  • Volumes (Bind Mounts): Tambahkan path host untuk di-mount ke dalam container (atur tipe ke bind dan propagation ke rslave jika berlaku):

    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)

Klik Create Container untuk membuat dan menjalankan daemon container di background.

2. Menjalankan Migrasi di dalam Web Terminal ​

Setelah container menunjukkan status running pada daftar:

  1. Klik menu dropdown tindakan container dan pilih tindakan Terminal untuk membuka Container Terminal Modal.
  2. Di dalam terminal web, ketik dan jalankan:
    bash
    migrate -i
    Ini akan menjalankan wizard interaktif tempat Anda dapat menentukan target VMI, nama target, storage pool, network, dan/atau menempelkan konfigurasi kubeconfig Anda.
  3. Sebagai alternatif, Anda dapat menjalankan perintah non-interaktif:
    bash
    migrate --vmi-name cirros-vm --namespace default --storage-pool default --target-name my-vm-copy

Mode Output ​

Mode Default ​

Secara default, script berjalan dalam mode quiet, hanya menampilkan detail VM, progress bar secara real-time untuk operasi copy/convert, serta status keberhasilan akhir:

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)

Mode Verbose ​

Jalankan dengan flag --verbose untuk menampilkan seluruh log langkah diagnostik, transformasi XML, patching model CPU, dan patch biner migrasi.