Il runtime VM su GDC consente di creare una macchina virtuale (VM) Windows che si avvia direttamente da un'immagine ISO. All'avvio della VM, 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 avere accesso alle seguenti risorse:
- Accesso a un cluster Google Distributed Cloud versione 1.12.0 (
anthosBareMetalVersion: 1.12.0) o successiva. Puoi utilizzare qualsiasi tipo di cluster in grado di eseguire workload. Se necessario, prova Google Distributed Cloud su Compute Engine o consulta la panoramica della creazione dei cluster. - Lo strumento client
virtctlinstallato come plug-in perkubectl. Se necessario, installa lo strumento client virtctl.
Crea un disco virtuale per l'immagine ISO
Per creare correttamente una VM Windows, segui i passaggi e le sezioni di questo documento nell'ordine indicato.
Per eseguire l'avvio da un'immagine ISO di Windows, crea prima un VirtualMachineDisk con
diskType di cdrom. Utilizza l'ISO di Windows come origine per questo disco.
Crea un manifest
VirtualMachineDisk, ad esempiowindows-iso.yaml, nell'editor che preferisci:nano windows-iso.yamlCopia 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: cdromSostituisci
IMG_URLcon il percorso HTTP della tua ISO di Windows. Puoi anche creare e utilizzare le credenziali per importare un'ISO da Cloud Storage.Salva e chiudi il manifest nell'editor.
Crea
VirtualMachineDiskutilizzandokubectl:kubectl apply -f windows-iso.yaml
Crea un disco dei driver della VM
Per eseguire correttamente l'avvio da un'ISO di Windows e completare la procedura di installazione, la VM deve avere accesso ai driver virtio. Per fornire i driver virtio alla VM,
completa i seguenti passaggi:
Crea un manifest
VirtualMachineDisk, ad esempiovirtio-driver.yaml, nell'editor che preferisci:nano virtio-driver.yamlCopia 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: cdromQuesto manifest esegue il pull dei driver
virtiopiù recenti da un repository Docker pubblico e impostadiskTypesucdrom. La VM utilizza questo disco durante il processo di installazione.Salva e chiudi il manifest nell'editor.
Crea
VirtualMachineDiskutilizzandokubectl:kubectl apply -f virtio-driver.yaml
Crea una VM Windows
Crea una VM che si avvia dall'ISO di Windows VirtualMachineDisk e collega il disco dei driver virtio:
Crea un manifest che definisca un
VirtualMachineDiskper il volume di avvio e unVirtualMachine, ad esempiowindows-vm.yaml, nell'editor che preferisci:nano windows-vm.yamlCopia 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 compute: cpu: vcpus: 2 memory: capacity: 4Gi interfaces: - name: eth0 networkName: pod-networkSostituisci
VM_NAMEcon il nome che vuoi assegnare alla VM.Questo manifest crea un volume di avvio da 100 gibibyte (GiB). Poiché questo volume di avvio è vuoto al primo avvio della VM, la VM viene avviata dall'ISO come dispositivo CD-ROM per avviare la routine di configurazione. Sono allegati anche i driver
virtioper completare la procedura di installazione.Salva e chiudi il manifest nell'editor.
Crea
VirtualMachineDiskeVirtualMachineutilizzandokubectl:kubectl apply -f windows-vm.yaml
Connettiti alla VM Windows e completa l'installazione del sistema operativo
La VM si avvia ed esegue il boot dall'ISO di Windows nella sezione precedente. Connettiti alla VM, completa la procedura di installazione di Windows e configura la VM:
Connettiti alla VM Windows:
kubectl virt vnc VM_NAMESostituisci
VM_NAMEcon il nome della tua VM Windows.Quando richiesto, inserisci le credenziali utente del sistema operativo guest Windows per la VM.
Per ulteriori informazioni sull'utilizzo di
kubectl virt vncper connetterti alla VM, consulta Connettiti direttamente utilizzando VNC.Nella configurazione di Windows, scegli di eseguire un'installazione personalizzata.
Seleziona Carica driver, vai alla directory viostor sul disco
virtio, quindi seleziona la directory corrispondente alla versione di Windows che vuoi installare.Per saperne di più, consulta i driver di Windows
virtiodi KubeVirt.Ora che i driver di archiviazione e di rete di
virtiosono disponibili, completa il resto della procedura di installazione di Windows.Ti consigliamo di attivare il protocollo RDP (Remote Desktop Protocol) in modo da 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:
Arresta la VM Windows:
kubectl virt stop VM_NAMESostituisci
VM_NAMEcon il nome della tua VM Windows.Utilizza
kubectlper modificare la VM:kubectl edit gvm VM_NAMESostituisci
VM_NAMEcon il nome della tua VM Windows.Nell'editor, aggiorna la sezione
spec.disksper rimuovere i dischi ISO di Windows evirtio, come mostrato nell'esempio seguente. L'unico disco ancora collegato alla VM deve essereVM_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: ...Salva e chiudi il manifest della VM.
Avvia la VM Windows:
kubectl virt start VM_NAMESostituisci
VM_NAMEcon il nome della tua VM Windows.Controlla il
STATUSdella tua VM:kubectl get gvm VM_NAMESostituisci
VM_NAMEcon il nome della tua VM Windows.Assicurati che la VM sia in stato
Running. Se la VM non è in statoRunning, controlla il manifest della risorsaVirtualMachineper assicurarti di aver rimosso solo l'ISO di Windows e il discovirtio. Verifica che l'host disponga di risorse di computing sufficienti per avviare la VM.