Buat VM Windows dari image ISO di Google Distributed Cloud

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:

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.

  1. Buat manifes VirtualMachineDisk, seperti windows-iso.yaml, di pilihan Anda:

    nano windows-iso.yaml
    
  2. 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.

  3. Simpan dan tutup manifes di editor Anda.

  4. Buat VirtualMachineDisk menggunakan kubectl:

    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:

  1. Buat manifes VirtualMachineDisk, seperti virtio-driver.yaml, di pilihan Anda:

    nano virtio-driver.yaml
    
  2. 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 menetapkan diskType sebagai cdrom. VM Anda menggunakan disk ini selama penginstalan {i>checkout<i}.

  3. Simpan dan tutup manifes di editor Anda.

  4. Buat VirtualMachineDisk menggunakan kubectl:

    kubectl apply -f virtio-driver.yaml
    

Membuat VM Windows

Membuat VM yang melakukan booting dari ISO Windows VirtualMachineDisk, dan melampirkan disk driver virtio:

  1. Buat manifes yang menentukan VirtualMachineDisk untuk volume booting dan VirtualMachine, seperti windows-vm.yaml, di editor pilihan Anda:

    nano windows-vm.yaml
    
  2. 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.

  3. Simpan dan tutup manifes di editor Anda.

  4. Buat VirtualMachineDisk dan VirtualMachine menggunakan kubectl:

    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:

  1. 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.

  2. Di penyiapan Windows, pilih untuk melakukan Custom install.

  3. Pilih Load driver, lalu cari direktori viostor di virtio lalu pilih direktori yang sesuai dengan versi Windows yang Anda inginkan. yang perlu diinstal

    Untuk informasi selengkapnya, lihat Driver virtio Windows KubeVirt.

  4. 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:

  1. Hentikan VM Windows Anda:

    kubectl virt stop VM_NAME
    

    Ganti VM_NAME dengan nama VM Windows Anda.

  2. Gunakan kubectl untuk mengedit VM:

    kubectl edit gvm VM_NAME
    

    Ganti VM_NAME dengan nama VM Windows Anda.

  3. Di editor Anda, perbarui bagian spec.disks untuk menghapus Windows ISO dan virtio disk, seperti yang ditunjukkan dalam contoh berikut. Satu-satunya disk yang terpasang ke VM harus berupa VM_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:
    ...
    
  4. Simpan dan tutup manifes VM.

  5. Mulai VM Windows Anda:

    kubectl virt start VM_NAME
    

    Ganti VM_NAME dengan nama VM Windows Anda.

  6. 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 di Running status, periksa manifes resource VirtualMachine untuk memastikan Anda hanya menghapus ISO Windows dan disk virtio. Periksa apakah host memiliki cukup resource komputasi untuk memulai VM Anda.

Langkah selanjutnya