Crea una VM Windows da un'immagine ISO in Cluster Anthos on bare metal

Questo documento mostra come creare una macchina virtuale (VM) Windows che si avvia da una ISO utilizzando il runtime VM di Anthos. Quando la VM si avvia, completa manualmente la routine di configurazione di Windows.

Puoi anche creare una VM Windows da un'immagine disco preparata utilizzando un'origine HTTP o da Cloud Storage.

Prima di iniziare

Per completare questo documento, devi accedere alle seguenti risorse:

Crea un disco virtuale per l'immagine ISO

Per creare una VM Windows, segui i passaggi e le sezioni di questo documento in ordine.

Per avviare l'avvio da un'immagine ISO di Windows, crea prima un VirtualMachineDisk con diskType di cdrom. Utilizza Windows ISO come origine per questo disco.

  1. Crea un manifest VirtualMachineDisk, ad esempio windows-iso.yaml, nell'editor che preferisci:

    nano windows-iso.yaml
    
  2. Copia e incolla il seguente manifest YAML:

    apiVersion: vm.cluster.gke.io/v1
    kind: VirtualMachineDisk
    metadata:
      name: windows-iso
    spec:
      source:
        http:
          url: IMG_URL
      size: 10Gi
      diskType: cdrom
    

    Sostituisci IMG_URL con il percorso HTTP del tuo ISO Windows. Puoi anche creare e utilizzare le credenziali per importare un ISO da Cloud Storage.

  3. Salva e chiudi il manifest nell'editor.

  4. Crea VirtualMachineDisk utilizzando kubectl:

    kubectl apply -f windows-iso.yaml
    

Crea un disco dei driver delle VM

Per l'avvio da un ISO di Windows e il processo di installazione, la VM deve avere accesso ai driver di virtio. Per fornire i driver virtio alla VM, completa i seguenti passaggi:

  1. Crea un manifest VirtualMachineDisk, ad esempio virtio-driver.yaml, nell'editor che preferisci:

    nano virtio-driver.yaml
    
  2. Copia e incolla il seguente manifest YAML:

    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
    

    Questo manifest estrae i driver virtio più recenti da un repository Docker pubblico e imposta diskType come cdrom. La tua VM utilizza questo disco durante il processo di installazione.

  3. Salva e chiudi il manifest nell'editor.

  4. Crea VirtualMachineDisk utilizzando kubectl:

    kubectl apply -f virtio-driver.yaml
    

Creare una VM Windows

Crea una VM che si avvia dall'ISO di Windows VirtualMachineDisk e collega il disco dei driver virtio:

  1. Crea un manifest che definisce un VirtualMachineDisk per il volume di avvio e un VirtualMachine, come windows-vm.yaml, nell'editor che preferisci:

    nano windows-vm.yaml
    
  2. Copia e incolla il seguente manifest YAML:

    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
    interfaces:
      - name: eth0
        networkName: pod-network
    

    Sostituisci VM_NAME con il nome che vuoi per la tua VM.

    Questo manifest crea un volume di avvio di 100 Gibibyte (GiB). Poiché questo volume di avvio è vuoto all'avvio della VM, viene avviata da ISO come dispositivo CD-ROM per avviare la routine di configurazione. I driver virtio vengono allegati anche per completare la procedura di installazione.

  3. Salva e chiudi il manifest nell'editor.

  4. Crea VirtualMachineDisk e VirtualMachine utilizzando kubectl:

    kubectl apply -f windows-vm.yaml
    

Connettiti a una VM Windows e completa l'installazione del sistema operativo

La VM si avvia e si avvia dall'ISO di Windows nella sezione precedente. Connettiti alla VM e completa il processo di installazione di Windows e configura la VM:

  1. Connettiti alla VM Windows:

    kubectl virt vnc VM_NAME
    

    Sostituisci VM_NAME con il nome della tua VM Windows.

  2. Nella configurazione di Windows, scegli l'esecuzione di un'installazione personalizzata.

  3. Seleziona Carica driver, vai alla directory viostor sul disco virtio, quindi seleziona la directory corrispondente alla versione di Windows che vuoi installare.

    Per ulteriori informazioni, consulta Driver di virtio Windows Windows.

  4. Con i driver di archiviazione e di rete di virtio ora disponibili, completa il resto della procedura di installazione di Windows.

    Ti consigliamo di abilitare il protocollo Desktop remoto per poterti connettere direttamente alla VM dopo l'installazione.

Scollega l'immagine ISO e il disco dei driver

Al termine dell'installazione di Windows, rimuovi il disco dei driver virtio e l'immagine ISO di Windows dalla VM:

  1. Arresta la VM Windows:

    kubectl virt stop VM_NAME
    

    Sostituisci VM_NAME con il nome della tua VM Windows.

  2. Usa kubectl per modificare la VM:

    kubectl edit gvm VM_NAME
    

    Sostituisci VM_NAME con il nome della tua VM Windows.

  3. Nell'editor, aggiorna la sezione spec.disks per rimuovere i dischi ISO e Windows di virtio, come mostrato nell'esempio seguente. L'unico disco collegato alla VM deve essere 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. Salva e chiudi il manifest della VM.

  5. Avvia la VM Windows:

    kubectl virt start VM_NAME
    

    Sostituisci VM_NAME con il nome della tua VM Windows.

  6. Controlla la STATUS della VM:

    kubectl get gvm VM_NAME
    

    Sostituisci VM_NAME con il nome della tua VM Windows.

    Assicurati che la tua VM sia in stato Running. Se la VM non è in uno stato Running, controlla il manifest della risorsa VirtualMachine per assicurarti di aver rimosso solo il disco ISO e virtio di Windows. Verifica che l'host disponga di risorse di calcolo sufficienti per avviare la VM.

Passaggi successivi