Converti un'immagine disco virtuale in formato qcow2 per utilizzarla nel runtime della VM su GDC

Questo documento illustra come convertire manualmente un'immagine del disco virtuale esistente nel formato qcow2 in modo da poter creare ed eseguire VM nel runtime VM su GDC utilizzando quell'immagine di origine. Poi scoprirai come creare una VM direttamente da questa immagine disco virtuale convertita.

Questa pagina è rivolta a operatori e sviluppatori che vogliono eseguire carichi di lavoro virtualizzati esistenti in un ambiente containerizzato. Per scoprire di più sui ruoli comuni e sugli esempi di attività a cui facciamo riferimento nei contenuti di Google Cloud, consulta Ruoli e attività comuni per gli utenti di GKE Enterprise.

Il runtime della VM su GDC converte automaticamente un'immagine disco esistente nel formato qcow2 durante il deployment, se necessario. Tuttavia, se vuoi creare più VM da un'immagine disco virtuale non qcow2, il runtime VM su GDC deve convertire l'immagine ogni volta. Questa procedura per convertire l'immagine nel formato qcow2 aumenta il tempo necessario per creare e avviare la VM. Per ridurre il tempo necessario per creare ogni VM, converti prima l'immagine del disco virtuale nel formato qcow2, come mostrato in questo documento.

Prima di iniziare

Per creare una VM dopo aver convertito l'immagine del disco virtuale esistente, devi avere accesso alle seguenti risorse:

Convertire un'immagine del disco virtuale

In questo documento, utilizzerai l'utilità per le immagini disco QEMU per convertire le immagini dei dischi virtuali esistenti nel formato qcow2. Lo strumento qemu-img può convertire le immagini dei dischi virtuali da più formati, ad esempio vmdk o vhdx, nel formato qcow2 per l'utilizzo con il runtime VM su GDC.

Per convertire le immagini dei dischi virtuali nel formato qcow2, completa i seguenti passaggi:

  1. Installa il pacchetto qemu-utils utilizzando il gestore dei pacchetti della tua distribuzione Linux.

    Ubuntu

    apt-get install qemu-utils
    

    RHEL

    yum install qemu-utils
    
  2. Usa qemu-img per convertire l'immagine del disco virtuale esistente:

    qemu-img convert -f EXISTING_DISK_IMAGE_FORMAT -O qcow2 \
      EXISTING_DISK_IMAGE_NAME \
      CONVERTED_DISK_IMAGE_NAME.qcow2
    

    Sostituisci i seguenti valori:

    • EXISTING_DISK_IMAGE_FORMAT: il formato dell'immagine del disco virtuale esistente, ad esempio vmdk.
    • EXISTING_DISK_IMAGE_NAME: il percorso e il nome dell'immagine del disco virtuale esistente.
    • CONVERTED_DISK_IMAGE_NAME: il percorso e il nome dell'immagine del disco virtualeqcow2 convertito.

    Per ulteriori informazioni sullo strumento qemu-img, ad esempio sulle diverse opzioni di formato dell'immagine, consulta la documentazione dell'utilità di immagini disco QEMU.

Crea una VM con l'immagine convertita

Se vuoi vedere l'immagine del disco virtuale convertito in azione, crea una VM e usa l'immagine locale con formato qcow2 creata nella sezione precedente. Per uso di produzione, devi caricare l'immagine del disco virtuale convertito in un repository centrale e poi creare un disco di avvio della VM da un'origine HTTP o da Cloud Storage utilizzando un segreto.

Per utilizzare l'immagine del disco virtuale convertito locale, completa i seguenti passaggi:

  1. Crea una VM nel cluster:

    kubectl virt create vm VM_NAME \
      --os-type OS_TYPE \
      --image CONVERTED_DISK_IMAGE_NAME.qcow2
    

    Questo comando crea una VM con i valori predefiniti di 2 CPU e 4 GB di memoria.

    Sostituisci i seguenti valori:

    • VM_NAME: il nome della VM
    • OS_TYPE: il tipo di sistema operativo dell'immagine del disco virtuale convertita. Può essere linux o windows.
    • CONVERTED_DISK_IMAGE_NAME: il percorso e il nome dell'immagine del disco virtuale qcow2 convertita della sezione precedente.
  2. La creazione della VM dall'immagine del disco virtuale convertita localmente può richiedere 10-20 minuti, a seconda delle dimensioni dell'immagine. Controlla lo stato della VM con il comando kubectl:

    kubectl get gvm VM_NAME
    

    Sostituisci VM_NAME con il nome della VM.

    L'esempio di output seguente mostra la VM in stato Running al termine del processo:

    NAME    STATUS    AGE   IP
    MY_VM   Running   64s   192.168.2.124
    

Passaggi successivi

Puoi caricare l'immagine del disco virtuale convertito in formato qcow2 in un'origine HTTP o Cloud Storage. I seguenti documenti mostrano come creare una VM da queste origini: