Questo documento mostra come convertire manualmente un'immagine del disco virtuale esistente
nel
qcow2
formato in modo da poter creare ed eseguire VM in VM Runtime on GDC utilizzando
l'immagine di origine. Poi scoprirai come creare una VM direttamente da questa immagine del disco virtuale convertita.
Questa pagina è rivolta a operatori e sviluppatori che vogliono eseguire carichi di lavoro virtualizzati esistenti in un ambiente containerizzato. Per saperne di più sui ruoli comuni e sulle attività di esempio a cui facciamo riferimento nei contenuti, consulta Ruoli e attività utente GKE comuni. Google Cloud
Se necessario, VM Runtime on GDC converte automaticamente un'immagine disco esistente nel formato qcow2 durante il deployment. Tuttavia, se vuoi creare più VM da un'immagine del disco virtuale non qcow2, VM Runtime on GDC deve convertire l'immagine ogni volta. Questo processo di conversione dell'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:
- Accesso a un cluster Google Distributed Cloud versione 1.12.0 (
anthosBareMetalVersion: 1.12.0) o successive. Puoi utilizzare qualsiasi tipo di cluster in grado di eseguire carichi di lavoro. Se necessario, prova Google Distributed Cloud su Compute Engine o consulta la panoramica della creazione del cluster. - Lo strumento client
virtctlinstallato come plug-in perkubectl. Se necessario, installa lo strumento client virtctl.
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, come vmdk o vhdx, nel formato qcow2 per l'utilizzo con VM Runtime on GDC.
Per convertire le immagini dei dischi virtuali nel formato qcow2:
Installa il pacchetto
qemu-utilsutilizzando il gestore di pacchetti della tua distribuzione Linux.Ubuntu
apt-get install qemu-utilsRHEL
yum install qemu-utilsUtilizza
qemu-imgper 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.qcow2Sostituisci i seguenti valori:
EXISTING_DISK_IMAGE_FORMAT: il formato dell'immagine del disco virtuale esistente, ad esempiovmdk.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 virtualeqcow2convertita.
Per ulteriori informazioni sullo strumento
qemu-img, ad esempio sulle diverse opzioni di formato immagine, consulta la documentazione dell'utilità per le immagini disco QEMU.
Creare una VM con l'immagine convertita
Se vuoi vedere l'immagine del disco virtuale convertita in azione, crea una VM e utilizza l'immagine in formato qcow2 locale creata nella sezione precedente. Per
l'utilizzo in produzione, devi caricare l'immagine del disco virtuale convertita in un repository centrale
e poi
creare un disco di avvio della VM da un'origine HTTP
o
da Cloud Storage utilizzando un secret.
Per utilizzare l'immagine del disco virtuale convertita localmente:
Crea una VM nel cluster:
kubectl virt create vm VM_NAME \ --os-type OS_TYPE \ --image CONVERTED_DISK_IMAGE_NAME.qcow2Questo comando crea una VM con i valori predefiniti di 2 CPU e 4 Gi di memoria.
Sostituisci i seguenti valori:
VM_NAME: il nome della VMOS_TYPE: il tipo di sistema operativo dell'immagine del disco virtuale convertita. Può esserelinuxowindows.CONVERTED_DISK_IMAGE_NAME: il percorso e il nome dell'immagine del disco virtualeqcow2convertita dalla sezione precedente.
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_NAMESostituisci
VM_NAMEcon il nome della VM.Il seguente output di esempio mostra la VM nello stato
Runningal termine del processo:NAME STATUS AGE IP MY_VM Running 64s 192.168.2.124
Passaggi successivi
Puoi caricare l'immagine del disco virtuale convertita in formato qcow2 in un'origine HTTP o in Cloud Storage. I seguenti documenti mostrano come creare una VM da queste origini:
- Creare un disco di avvio della VM da un'origine HTTP
- Creare un disco di avvio della VM da Cloud Storage utilizzando un secret