Runtime VM di GDC memungkinkan Anda menjalankan dan mengorkestrasi virtual machine (VM) dalam lingkungan pengembangan yang seragam di Google Distributed Cloud menggunakan KubeVirt. Dalam panduan memulai ini, Anda akan menggunakan Runtime VM di GDC untuk membuat VM di cluster Anda.
Sebelum memulai
Untuk menyelesaikan panduan memulai ini, Anda memerlukan akses ke cluster Google Distributed Cloud versi 1.12 (anthosBareMetalVersion: 1.12) atau yang lebih tinggi. Anda dapat menggunakan jenis cluster apa pun yang mampu menjalankan workload. Jika perlu,
coba Google Distributed Cloud di Compute Engine
atau lihat
ringkasan pembuatan cluster.
Mengaktifkan Runtime VM di GDC
Runtime VM di GDC otomatis diinstal di Google Distributed Cloud versi 1.10 atau yang lebih baru, tetapi dinonaktifkan secara default. Sebelum dapat menjalankan resource VM di Google Distributed Cloud, Anda harus mengaktifkan VM Runtime on GDC.
bmctl
Google Distributed Cloud versi 1.11 atau yang lebih tinggi dapat menggunakan alat command line bmctl:
Untuk mengaktifkan runtime, gunakan alat
bmctl:bmctl enable vmruntime --kubeconfig KUBECONFIG_PATHBerikan jalur ke file kubeconfig untuk cluster Anda. Google Distributed Cloud membuat file kubeconfig di workstation admin saat Anda membuat cluster. Secara default, jalurnya adalah
bmctl-workspace/CLUSTER_NAME/CLUSTER_NAME-kubeconfig.Jika Runtime VM di GDC sudah diaktifkan, perintah akan menampilkan error.
Resource kustom
Google Distributed Cloud versi 1.10 atau yang lebih tinggi dapat menggunakan definisi resource kustom untuk mengaktifkan VM Runtime di GDC. Resource kustom ini diinstal secara default.
Edit resource kustom
VMRuntime:kubectl edit vmruntimeTetapkan
enabled:truedalam spesifikasi:apiVersion: vm.cluster.gke.io/v1 kind: VMRuntime metadata: name: vmruntime spec: enabled: true # useEmulation defaults to "false" if not set. useEmulation: true # vmImageFormat defaults to "qcow2" if not set. vmImageFormat: qcow2Di bagian
specsebelumnya, nilai berikut dapat ditetapkan:enabled: ditetapkan ke true untuk mengaktifkan VM Runtime di GDCuseEmulation: Jika node Anda tidak mendukung virtualisasi hardware, atau Anda tidak yakin, tetapkan nilainya ke true. Jika tersedia, virtualisasi hardware memberikan performa yang lebih baik daripada emulasi software. KolomuseEmulationditetapkan secara default kefalse, jika tidak ditentukan.vmImageFormat: Mendukung dua nilai format disk image:rawdanqcow2. Jika Anda tidak menetapkanvmImageFormat, VM Runtime di GDC akan menggunakan format gambar diskrawuntuk membuat VM. Formatrawdapat memberikan peningkatan performa dibandingkanqcow2, format copy on write, tetapi dapat menggunakan lebih banyak disk. Untuk mengetahui informasi selengkapnya tentang format image untuk VM Anda, lihat Format file disk image dalam dokumentasi QEMU.
Simpan resource kustom di editor Anda.
Pastikan resource kustom
VMRuntimediaktifkan:kubectl describe vmruntime vmruntimeDetail resource kustom
VMRuntimemencakup bagianStatus. Runtime VM di GDC diaktifkan dan berfungsi saatVMRuntime.Status.Readyditampilkan sebagaitrue.
Menginstal alat klien virtctl
Untuk membuat dan mengelola VM, instal alat klien virtctl.
Instal alat klien
virtctlsebagai pluginkubectl:export GOOGLE_APPLICATION_CREDENTIALS="PATH_TO_SERVICE_ACCOUNT_KEY/bm-gcr.json" sudo -E bmctl install virtctlKredensial ini memungkinkan Anda mengautentikasi dan mendownload alat klien
virtctl, lalu menginstal ke/usr/bin/kubectl-virtdi komputer lokal Anda.Pastikan plugin
virtctltelah diinstal:kubectl plugin listJika
kubectl-virttercantum dalam respons, plugin berhasil diinstal.Jika
kubectl-virttidak tercantum, periksa fileinstall-virtctl.logseperti yang disebutkan dalam output perintahbmctl installsebelumnya, sepertibmctl-workspace/log/install-virtctl-[date]/install-virtctl.log.
Membuat VM
Dalam panduan memulai ini, Anda akan menggunakan kubectl CLI untuk membuat VM yang menggunakan image VM publik dan kredensial default.
Buat VM di cluster Anda. Plugin
virtctldigunakan dengan perintahkubectl:kubectl virt create vm VM_NAME \ --image ubuntu20.04 \ --configure-initial-password USERNAME:PASSWORDPerintah ini membuat VM Ubuntu 20.04 dan default CPU 2, memori 4Gi, dan boot disk 20Gi dalam mode ReadWriteOnce menggunakan class penyimpanan local-shared. Ganti nilai berikut:
VM_NAME: nama untuk VM Anda. Nama VM hanya boleh berisi karakter alfanumerik huruf kecil atau '-', diawali dan diakhiri dengan karakter alfanumerik, dan berisi maksimal 63 karakter. Untuk mengetahui informasi selengkapnya, lihat Nama Label RFC 1123 dalam dokumentasi Kubernetes.USERNAME: nama pengguna untuk akun yang akan dibuat di VM.PASSWORD: sandi untuk akun pengguna.
Jika Anda menerima error tentang parameter CLI, pastikan cluster Anda menggunakan versi
1.11.1atau yang lebih tinggi dan Anda memiliki alat klienvirtctlversi terbaru. Untuk mengetahui informasi selengkapnya tentang error CLI, lihat log konsol. Untuk aturan nama pengguna dan sandi, lihat dokumentasi untuk sistem operasi (OS) tamu. Jika ada yang tidak berfungsi seperti yang diharapkan, periksa masalah umum Runtime VM di GDC.Diperlukan waktu beberapa menit untuk membuat VM. Periksa status VM dengan perintah
kubectl:kubectl get gvmContoh output berikut menunjukkan VM dalam status
Running:NAME STATUS AGE IP vm-sample1 Running 64s 192.168.2.124
Menghubungkan ke VM Anda
Saat VM Anda berjalan, hubungkan ke konsol VM.
Untuk mengakses VM dari konsol, gunakan
kubectl:kubectl virt console VM_NAMESaat diminta, masukkan kredensial pengguna yang Anda tentukan untuk membuat VM.
Setelah Anda berhasil terhubung ke konsol VM, keluar dari sesi dan konsol VM:
Ctrl + ]
Pembersihan
Untuk membersihkan resource yang dibuat dalam panduan memulai ini, ikuti langkah-langkah berikut.
Untuk menghapus VM dan DataVolume terkait, gunakan
kubectl:kubectl virt delete vm VM_NAME --all