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:
- Accesso ai cluster Anthos su Bare Metal versione 1.12.0 (
anthosBareMetalVersion: 1.12.0
) o superiore. Puoi utilizzare qualsiasi tipo di cluster in grado di eseguire carichi di lavoro. Se necessario, prova i cluster Anthos su Bare Metal su Compute Engine o consulta la panoramica sulla creazione dei cluster. - Lo strumento client
virtctl
è stato installato come plug-in perkubectl
. Se necessario, installa lo strumento client Virtctl.
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.
Crea un manifest
VirtualMachineDisk
, ad esempiowindows-iso.yaml
, nell'editor che preferisci:nano windows-iso.yaml
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.Salva e chiudi il manifest nell'editor.
Crea
VirtualMachineDisk
utilizzandokubectl
: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:
Crea un manifest
VirtualMachineDisk
, ad esempiovirtio-driver.yaml
, nell'editor che preferisci:nano virtio-driver.yaml
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 impostadiskType
comecdrom
. La tua VM utilizza questo disco durante il processo di installazione.Salva e chiudi il manifest nell'editor.
Crea
VirtualMachineDisk
utilizzandokubectl
: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
:
Crea un manifest che definisce un
VirtualMachineDisk
per il volume di avvio e unVirtualMachine
, comewindows-vm.yaml
, nell'editor che preferisci:nano windows-vm.yaml
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.Salva e chiudi il manifest nell'editor.
Crea
VirtualMachineDisk
eVirtualMachine
utilizzandokubectl
: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:
Connettiti alla VM Windows:
kubectl virt vnc VM_NAME
Sostituisci
VM_NAME
con il nome della tua VM Windows.Nella configurazione di Windows, scegli l'esecuzione di 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 ulteriori informazioni, consulta Driver di
virtio
Windows Windows.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:
Arresta la VM Windows:
kubectl virt stop VM_NAME
Sostituisci
VM_NAME
con il nome della tua VM Windows.Usa
kubectl
per modificare la VM:kubectl edit gvm VM_NAME
Sostituisci
VM_NAME
con il nome della tua VM Windows.Nell'editor, aggiorna la sezione
spec.disks
per rimuovere i dischi ISO e Windows divirtio
, come mostrato nell'esempio seguente. L'unico disco 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_NAME
Sostituisci
VM_NAME
con il nome della tua VM Windows.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 statoRunning
, controlla il manifest della risorsaVirtualMachine
per assicurarti di aver rimosso solo il disco ISO evirtio
di Windows. Verifica che l'host disponga di risorse di calcolo sufficienti per avviare la VM.