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.