Dokumen ini menunjukkan cara membuat virtual machine (VM) Windows yang melakukan booting dari ISO menggunakan Runtime VM di GDC. Saat VM melakukan booting, Anda secara manual menyelesaikan rutinitas pengaturan Windows.
Anda juga dapat membuat VM Windows dari disk image yang sudah disiapkan menggunakan sumber HTTP atau dari Cloud Storage.
Sebelum memulai
Untuk menyelesaikan dokumen ini, Anda memerlukan akses ke referensi 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
virtctl
diinstal sebagai plugin untukkubectl
. Jika diperlukan, instal alat klien virtctl.
Membuat disk virtual untuk image ISO
Agar berhasil membuat VM Windows, ikuti langkah-langkah dan bagian dalam dokumen secara berurutan.
Untuk melakukan booting dari image ISO Windows, buat VirtualMachineDisk
terlebih dahulu dengan
diskType
dari cdrom
. Gunakan ISO Windows Anda sebagai sumber untuk disk ini.
Buat manifes
VirtualMachineDisk
, sepertiwindows-iso.yaml
, di pilihan Anda:nano windows-iso.yaml
Salin 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: cdrom
Ganti
IMG_URL
dengan 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
VirtualMachineDisk
menggunakankubectl
:kubectl apply -f windows-iso.yaml
Membuat disk driver VM
Agar berhasil melakukan {i>booting<i} dari ISO Windows dan menyelesaikan proses instalasi,
VM membutuhkan akses ke
Pengemudi virtio
. Untuk menyediakan driver virtio
ke VM,
selesaikan langkah-langkah berikut:
Buat manifes
VirtualMachineDisk
, sepertivirtio-driver.yaml
, di pilihan Anda:nano virtio-driver.yaml
Salin 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: cdrom
Manifes ini mengambil driver
virtio
terbaru dari repo Docker publik dan menetapkandiskType
sebagaicdrom
. VM Anda menggunakan disk ini selama penginstalan {i>checkout<i}.Simpan dan tutup manifes di editor Anda.
Buat
VirtualMachineDisk
menggunakankubectl
:kubectl apply -f virtio-driver.yaml
Membuat VM Windows
Membuat VM yang melakukan booting dari ISO Windows VirtualMachineDisk
, dan melampirkan
disk driver virtio
:
Buat manifes yang menentukan
VirtualMachineDisk
untuk volume booting danVirtualMachine
, sepertiwindows-vm.yaml
, di editor pilihan Anda:nano windows-vm.yaml
Salin 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-network
Ganti
VM_NAME
dengan 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 melakukan booting dari ISO sebagai perangkat CD-ROM untuk memulai rutinitas pengaturan. Driver
virtio
juga dilampirkan untuk menyelesaikan proses penginstalan.Simpan dan tutup manifes di editor Anda.
Buat
VirtualMachineDisk
danVirtualMachine
menggunakankubectl
:kubectl apply -f windows-vm.yaml
Menghubungkan ke VM Windows dan menyelesaikan penginstalan OS
VM dimulai dan melakukan booting dari ISO Windows di bagian sebelumnya. Terhubung dengan VM Anda dan menyelesaikan proses instal Windows dan mengkonfigurasi VM Anda:
Hubungkan ke VM Windows Anda:
kubectl virt vnc VM_NAME
Ganti
VM_NAME
dengan nama VM Windows Anda.Saat diminta, masukkan Kredensial pengguna OS tamu Windows untuk VM Anda.
Untuk mengetahui informasi selengkapnya tentang menggunakan
kubectl virt vnc
untuk terhubung ke VM Anda, lihat Terhubung langsung menggunakan VNC.Di penyiapan Windows, pilih untuk melakukan Custom install.
Pilih Load driver, lalu cari direktori viostor di
virtio
lalu pilih direktori yang sesuai dengan versi Windows yang Anda inginkan. yang perlu diinstalUntuk informasi selengkapnya, lihat Driver
virtio
Windows KubeVirt.Dengan penyimpanan dan driver jaringan dari
virtio
yang kini tersedia, selesaikan sisa proses instal Windows.Sebaiknya aktifkan Protokol Desktop Jarak Jauh agar Anda dapat terhubung langsung ke VM setelah diinstal.
Melepaskan image ISO dan disk driver
Setelah penginstalan Windows selesai, lepaskan disk driver virtio
dan
Image ISO Windows dari VM:
Hentikan VM Windows Anda:
kubectl virt stop VM_NAME
Ganti
VM_NAME
dengan nama VM Windows Anda.Gunakan
kubectl
untuk mengedit VM:kubectl edit gvm VM_NAME
Ganti
VM_NAME
dengan nama VM Windows Anda.Di editor Anda, perbarui bagian
spec.disks
untuk menghapus Windows ISO danvirtio
disk, seperti yang ditunjukkan dalam contoh berikut. Satu-satunya disk yang terpasang ke VM harus berupaVM_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_NAME
Ganti
VM_NAME
dengan nama VM Windows Anda.Periksa
STATUS
VM Anda:kubectl get gvm VM_NAME
Ganti
VM_NAME
dengan nama VM Windows Anda.Pastikan VM dalam status
Running
. Jika VM tidak berada diRunning
status, periksa manifes resourceVirtualMachine
untuk memastikan Anda hanya menghapus ISO Windows dan diskvirtio
. Periksa apakah host memiliki cukup resource komputasi untuk memulai VM Anda.