Dokumen ini menunjukkan cara membuat virtual machine (VM) Windows yang melakukan booting dari ISO menggunakan Runtime VM di GDC. Saat VM melakukan booting, Anda harus menyelesaikan rutinitas penyiapan Windows secara manual.
Anda juga dapat membuat VM Windows dari disk image yang disiapkan menggunakan sumber HTTP atau dari Cloud Storage.
Sebelum memulai
Untuk menyelesaikan dokumen ini, Anda memerlukan akses ke resource berikut:
- Akses ke cluster Google Distributed Cloud versi 1.12.0 (
anthosBareMetalVersion: 1.12.0
) atau yang lebih tinggi. Anda dapat menggunakan jenis cluster apa pun yang dapat menjalankan beban kerja. Jika diperlukan, coba Google Distributed Cloud di Compute Engine atau lihat ringkasan pembuatan cluster. - Alat klien
virtctl
yang 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 ini 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 editor 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 booting dari ISO Windows dan menyelesaikan proses penginstalan, VM
memerlukan akses ke
driver virtio
. Untuk menyediakan driver virtio
ke VM,
selesaikan langkah-langkah berikut:
Buat manifes
VirtualMachineDisk
, sepertivirtio-driver.yaml
, di editor 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 proses penginstalan.Simpan dan tutup manifes di editor Anda.
Buat
VirtualMachineDisk
menggunakankubectl
:kubectl apply -f virtio-driver.yaml
Membuat VM Windows
Buat VM yang melakukan booting dari ISO Windows VirtualMachineDisk
, dan lampirkan
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.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 rutinitas penyiapan. 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 akan dimulai dan di-booting dari ISO Windows di bagian sebelumnya. Hubungkan ke VM Anda dan selesaikan proses penginstalan Windows serta konfigurasikan VM Anda:
Menghubungkan ke VM Windows:
kubectl virt vnc VM_NAME
Ganti
VM_NAME
dengan nama Windows VM Anda.Saat diminta, masukkan kredensial pengguna OS tamu Windows untuk VM Anda.
Untuk mengetahui informasi selengkapnya tentang cara menggunakan
kubectl virt vnc
untuk terhubung ke VM, lihat Menghubungkan langsung menggunakan VNC.Di penyiapan Windows, pilih untuk melakukan Penginstalan kustom.
Pilih Load driver, jelajahi direktori viostor di disk
virtio
, lalu pilih direktori yang cocok dengan versi Windows yang ingin diinstal.Untuk informasi selengkapnya, lihat Driver
virtio
Windows KubeVirt.Dengan driver penyimpanan dan jaringan dari
virtio
yang kini tersedia, selesaikan proses penginstalan Windows lainnya.Sebaiknya aktifkan Remote Desktop Protocol 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_NAME
Ganti
VM_NAME
dengan nama Windows VM Anda.Gunakan
kubectl
untuk mengedit VM:kubectl edit gvm VM_NAME
Ganti
VM_NAME
dengan nama Windows VM Anda.Di editor, perbarui bagian
spec.disks
untuk menghapus disk Windows ISO danvirtio
, seperti yang ditunjukkan dalam contoh berikut. Satu-satunya disk yang tersisa terpasang 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_NAME
Ganti
VM_NAME
dengan nama Windows VM Anda.Periksa
STATUS
VM Anda:kubectl get gvm VM_NAME
Ganti
VM_NAME
dengan nama Windows VM Anda.Pastikan VM Anda dalam status
Running
. Jika VM tidak dalam statusRunning
, periksa manifes resourceVirtualMachine
untuk memastikan Anda hanya menghapus ISO Windows dan diskvirtio
. Pastikan host memiliki resource komputasi yang memadai untuk memulai VM Anda.