Dokumen ini menunjukkan cara membuat virtual machine (VM) Windows yang di-booting dari ISO menggunakan VM Runtime di GDC. Saat VM di-booting, Anda akan menyelesaikan rutin penyiapan Windows secara manual.
Anda juga dapat membuat VM Windows dari disk image yang telah disiapkan menggunakan sumber HTTP atau dari Cloud Storage.
Sebelum memulai
Untuk menyelesaikan dokumen ini, Anda memerlukan akses ke resource berikut:
- Akses ke Google Distributed Cloud versi 1.12.0 (
anthosBareMetalVersion: 1.12.0) atau cluster yang lebih tinggi. Anda dapat menggunakan jenis cluster apa pun yang dapat menjalankan workload. Jika diperlukan, coba Google Distributed Cloud di Compute Engine atau lihat ringkasan pembuatan cluster. - Alat klien
virtctlyang diinstal sebagai plugin untukkubectl. Jika diperlukan, instal alat klien virtctl.
Membuat disk virtual untuk image ISO
Untuk berhasil membuat VM Windows, ikuti langkah-langkah dan bagian dalam dokumen ini secara berurutan.
Untuk melakukan booting dari image ISO Windows, buat VirtualMachineDisk dengan diskType cdrom terlebih dahulu. Gunakan ISO Windows Anda sebagai sumber untuk disk ini.
Buat manifes
VirtualMachineDisk, sepertiwindows-iso.yaml, di editor pilihan Anda:nano windows-iso.yamlSalin dan tempel manifes YAML berikut:
apiVersion: vm.cluster.gke.io/v1 kind: VirtualMachineDisk metadata: name: windows-iso spec: source: http: url: IMG_URL size: 10Gi diskType: cdromGanti
IMG_URLdengan jalur HTTP ke ISO Windows Anda. Anda juga dapat membuat dan menggunakan kredensial untuk mengimpor ISO dari Cloud Storage.Simpan dan tutup manifes di editor Anda.
Buat
VirtualMachineDiskmenggunakankubectl:kubectl apply -f windows-iso.yaml
Membuat disk driver VM
Agar berhasil melakukan booting dari ISO Windows dan menyelesaikan proses penginstalan, VM memerlukan akses ke
virtio driver. Untuk menyediakan driver virtio ke VM, selesaikan langkah-langkah berikut:
Buat manifes
VirtualMachineDisk, sepertivirtio-driver.yaml, di editor pilihan Anda:nano virtio-driver.yamlSalin dan tempel manifes YAML berikut:
apiVersion: vm.cluster.gke.io/v1 kind: VirtualMachineDisk metadata: name: virtio-driver spec: size: 1Gi source: registry: url: docker://quay.io/kubevirt/virtio-container-disk:latest diskType: cdromManifes ini mengambil driver
virtioterbaru dari repo Docker publik dan menetapkandiskTypesebagaicdrom. VM Anda menggunakan disk ini selama proses penginstalan.Simpan dan tutup manifes di editor Anda.
Buat
VirtualMachineDiskmenggunakankubectl:kubectl apply -f virtio-driver.yaml
Membuat VM Windows
Buat VM yang di-booting dari VirtualMachineDisk ISO Windows, dan lampirkan disk driver virtio:
Buat manifes yang menentukan
VirtualMachineDiskuntuk volume booting dan aVirtualMachine, sepertiwindows-vm.yaml, di editor pilihan Anda:nano windows-vm.yamlSalin dan tempel manifes YAML berikut:
apiVersion: vm.cluster.gke.io/v1 kind: VirtualMachineDisk metadata: name: VM_NAME-boot-dv spec: size: 100Gi --- apiVersion: vm.cluster.gke.io/v1 kind: VirtualMachine metadata: name: VM_NAME spec: osType: Windows disks: - virtualMachineDiskName: VM_NAME-boot-dv boot: true - virtualMachineDiskName: windows-iso - virtualMachineDiskName: virtio-driver compute: cpu: vcpus: 2 memory: capacity: 4Gi interfaces: - name: eth0 networkName: pod-networkGanti
VM_NAMEdengan nama yang Anda inginkan untuk VM Anda.Manifes ini membuat volume booting 100 Gibibyte (GiB). Karena volume booting ini kosong saat VM pertama kali dimulai, VM akan melakukan booting dari ISO sebagai perangkat CD-ROM untuk memulai rutin penyiapan. Driver
virtiojuga dilampirkan untuk menyelesaikan proses penginstalan.Simpan dan tutup manifes di editor Anda.
Buat
VirtualMachineDiskdanVirtualMachinemenggunakankubectl:kubectl apply -f windows-vm.yaml
Menghubungkan ke VM Windows dan menyelesaikan penginstalan OS
VM dimulai dan di-booting dari ISO Windows di bagian sebelumnya. Hubungkan ke VM Anda dan selesaikan proses penginstalan Windows serta konfigurasi VM Anda:
Hubungkan ke VM Windows Anda:
kubectl virt vnc VM_NAMEGanti
VM_NAMEdengan nama VM Windows Anda.Saat diminta, masukkan kredensial pengguna OS tamu Windows untuk VM Anda.
Untuk mengetahui informasi selengkapnya tentang penggunaan
kubectl virt vncuntuk terhubung ke VM Anda, lihat Menghubungkan langsung menggunakan VNC.Dalam penyiapan Windows, pilih untuk melakukan Penginstalan kustom.
Pilih Muat driver, telusuri ke direktori viostor di
virtiodisk, lalu pilih direktori yang cocok dengan versi Windows yang ingin Anda instal.Untuk mengetahui informasi selengkapnya, lihat Driver Windows KubeVirt
virtio.Dengan driver penyimpanan dan jaringan dari
virtioyang kini tersedia, selesaikan sisa proses penginstalan Windows.Sebaiknya aktifkan Protokol Desktop Jarak Jauh agar Anda dapat terhubung langsung ke VM setelah penginstalan.
Melepaskan image ISO dan disk driver
Setelah penginstalan Windows selesai, hapus disk driver virtio dan image ISO Windows dari VM:
Hentikan VM Windows Anda:
kubectl virt stop VM_NAMEGanti
VM_NAMEdengan nama VM Windows Anda.Gunakan
kubectluntuk mengedit VM:kubectl edit gvm VM_NAMEGanti
VM_NAMEdengan nama VM Windows Anda.Di editor Anda, perbarui bagian
spec.disksuntuk menghapus disk ISO Windows danvirtio, seperti yang ditunjukkan dalam contoh berikut. Satu-satunya disk yang masih terlampir ke VM adalahVM_NAME-boot-dv:apiVersion: vm.cluster.gke.io/v1 kind: VirtualMachine metadata: name: windows-vm spec: osType: Windows disks: - virtualMachineDiskName: windows-vm-boot-dv boot: true interfaces: ...Simpan dan tutup manifes VM.
Mulai VM Windows Anda:
kubectl virt start VM_NAMEGanti
VM_NAMEdengan nama VM Windows Anda.Periksa
STATUSVM Anda:kubectl get gvm VM_NAMEGanti
VM_NAMEdengan nama VM Windows Anda.Pastikan VM Anda dalam status
Running. Jika VM tidak dalam statusRunning, periksa manifes resourceVirtualMachineAnda untuk memastikan Anda hanya menghapus disk ISO Windows danvirtio. Pastikan host memiliki resource komputasi yang cukup untuk memulai VM Anda.