Skip to content

Integrasi

Setiap sumber dan target migrasi di Condensa adalah provider. Provider didaftarkan sekali (kredensialnya disimpan terenkripsi), lalu Anda memilih sumber dan target di wizard migrasi.

Sumber

VendorKredensial
VMware vSphere / ESXiUsername + password
Upload file OVA / VHD— (berbasis file)

Target

TargetKapan dipilihPanduan
Awanio CockpitAnda mengelola armada host KVM lewat control plane Cockpit; ingin penempatan host/pool/network per migrasiIntegrasi dengan Cockpit
Awanio Vapor (standalone)Satu host Vapor tanpa control plane — situs kecil, proof-of-conceptIntegrasi dengan Vapor
Awanio CEP (KubeVirt)Migrasi ke Kubernetes/KubeVirt via CDI(dibahas di Panduan Pengguna)

Beberapa provider dari vendor yang sama bisa didaftarkan berdampingan, dibedakan lewat label-nya — misalnya Cockpit produksi dan Cockpit DR.

Tentang VDDK (berlaku untuk target Cockpit dan Vapor)

Untuk transfer tercepat — dan untuk warm migration — host target menarik data disk langsung dari ESXi menggunakan library VDDK milik VMware dengan Changed Block Tracking. VDDK bersifat proprietary dan tidak boleh dibundel, sehingga dipasang sekali per host target:

Jalur langsung membutuhkan dua komponen di host target, dan hanya satu yang boleh dibundel bersama Vapor:

KomponenLisensiCara memasangnya
nbdkit (≥ 1.38) beserta plugin VDDK-nya, plus qemu-nbd dan nbdfuseBebas / open sourceDipasang di host — lihat di bawah
Library VDDK dari VMwareProprietary (EULA Broadcom)Anda unduh sendiri, lalu upload lewat UI Vapor

1. Pasang nbdkit dan pendukungnya di host target.

Paket bawaan distro sering terlalu tua

Plugin VDDK pada nbdkit hanya memuat versi library yang dikenalinya. Ubuntu 20.04 membawa nbdkit 1.16, yang hanya mengenali libvixDiskLib.so.5 dan .so.6 — sama sekali tidak bisa memuat VDDK 7, 8, atau 9. Gunakan 1.38 atau lebih baru; pada distro lama, build dari source seperti di bawah.

bash
# Debian 12+/Ubuntu 22.04+ — coba paketnya dulu
sudo apt-get install -y nbdkit nbdkit-plugin-vddk qemu-utils libnbd-bin
#   Ubuntu 20.04: the nbdfuse package is called "nbdfuse", not "libnbd-bin"
nbdkit --version        # >= 1.38

Bila paketnya tidak ada atau terlalu tua (Ubuntu 20.04 dan sejenisnya), build nbdkit dari source — ini urutan persis yang kami jalankan di host referensi:

bash
sudo apt-get install -y build-essential pkg-config libtool autoconf \\
    qemu-utils libnbd-bin curl

curl -L -o nbdkit-1.38.5.tar.gz https://download.libguestfs.org/nbdkit/1.38-stable/nbdkit-1.38.5.tar.gz
tar xf nbdkit-1.38.5.tar.gz && cd nbdkit-1.38.5
./configure --prefix=/usr/local --disable-perl --disable-python \\
            --disable-ruby --disable-rust --disable-ocaml --disable-golang
make -j"$(nproc)"
sudo make install

nbdkit --version                    # 1.38.5
nbdkit vddk --dump-plugin | head    # plugin VDDK terdeteksi

2. Upload library VDDK.

  1. Unduh tarball VDDK (Linux, x86_64) dari portal developer Broadcom — akun gratis sudah cukup.
  2. Di UI Vapor host target, buka System → Third-party Libraries, upload tarball-nya, dan pastikan statusnya berubah menjadi Installed.

VDDK 9 di distro lama

VDDK 9 membawa OpenSSL 3 sendiri di lib64/. Pada host yang OpenSSL sistemnya lebih tua, arahkan loader ke salinan bawaan itu — drop-in systemd milik Vapor sudah melakukannya bila dikonfigurasi dengan direktori library VDDK.

Condensa memeriksa ketersediaan VDDK pada setiap migrasi:

  • VDDK ada → direct pull; warm migration tersedia.
  • VDDK tidak ada → target Cockpit otomatis fallback ke staged transfer (cold saja); target Vapor standalone mewajibkan VDDK dan langsung gagal dengan pesan yang jelas.