Vous pouvez réduire le temps nécessaire à la création de machines virtuelles (VM) dans l'environnement d'exécution de VM sur GDC en convertissant manuellement les images de disques virtuels existantes au format qcow2. Après avoir converti une image, vous pouvez créer et exécuter des VM directement à partir de celle-ci.
L'environnement d'exécution de VM sur GDC convertit automatiquement les images disque non-qcow2 lors du déploiement. Toutefois, si vous créez plusieurs VM à partir de la même image non-qcow2, l'environnement d'exécution de VM sur GDC convertit l'image à chaque fois, ce qui augmente le temps nécessaire à la création et au démarrage de chaque VM. La conversion préalable de l'image, comme indiqué dans ce document, évite cette conversion répétée.
Avant de commencer
Pour créer une VM après avoir converti votre image de disque virtuel existante, vous devez accéder aux ressources suivantes :
- Accès à Google Distributed Cloud version 1.12.0 (
anthosBareMetalVersion: 1.12.0) ou cluster supérieur. Vous pouvez utiliser n'importe quel type de cluster capable d'exécuter des charges de travail. Si nécessaire, essayez Google Distributed Cloud sur Compute Engine ou consultez la présentation de la création de clusters. - L'outil client
virtctl, installé en tant que plug-in dekubectl. Si nécessaire, installez l'outil client virtctl.
Convertir une image de disque virtuel
Dans ce document, vous allez utiliser l'utilitaire d'image disque QEMU pour convertir des images de disque virtuel existantes au format qcow2. L'outil qemu-img peut convertir des images de disques virtuels de plusieurs formats, tels que vmdk ou vhdx, au format qcow2 pour les utiliser avec l'environnement d'exécution de VM sur GDC.
Pour convertir des images de disque virtuel au format qcow2, procédez comme suit :
Installez le package
qemu-utilsà l'aide du gestionnaire de packages de votre distribution Linux.Ubuntu
apt-get install qemu-utilsRHEL
yum install qemu-utilsUtilisez
qemu-imgpour convertir l'image de disque virtuel existante :qemu-img convert -f EXISTING_DISK_IMAGE_FORMAT -O qcow2 \ EXISTING_DISK_IMAGE_NAME \ CONVERTED_DISK_IMAGE_NAME.qcow2Remplacez les valeurs suivantes :
EXISTING_DISK_IMAGE_FORMAT: format de votre image de disque virtuel existante, tel quevmdk.EXISTING_DISK_IMAGE_NAME: chemin d'accès et nom de votre image de disque virtuel existante.CONVERTED_DISK_IMAGE_NAME: chemin d'accès et nom de votre image de disque virtuelqcow2convertie.
Pour en savoir plus sur l'outil
qemu-img, y compris sur les différentes options de format d'image, consultez la documentation de l'utilitaire d'image disque QEMU.
Créer une VM avec votre image convertie
Si vous souhaitez voir votre image de disque virtuel convertie en action, créez une VM et utilisez l'image locale au format qcow2 créée dans la section précédente. Pour une utilisation en production, vous devez importer l'image de disque virtuel convertie dans un répertoire central, puis créer un disque de démarrage de VM à partir d'une source HTTP ou à partir de Cloud Storage à l'aide d'un Secret.
Pour utiliser votre image de disque virtuel convertie en local, procédez comme suit :
Créez une VM dans votre cluster
kubectl virt create vm VM_NAME \ --os-type OS_TYPE \ --image CONVERTED_DISK_IMAGE_NAME.qcow2Cette commande crée une VM avec les valeurs par défaut de 2 processeurs et 4 Gio de mémoire.
Remplacez les valeurs suivantes :
VM_NAME: nom de votre VMOS_TYPE: type d'OS de votre image de disque virtuel convertie. Il peut s'agir delinuxouwindows.CONVERTED_DISK_IMAGE_NAME: chemin d'accès et nom de votre image de disque virtuelqcow2convertie à la section précédente.
La création de la VM à partir de votre image de disque virtuel convertie en local peut prendre entre 10 et 20 minutes, selon la taille de votre image. Vérifiez l'état du pod avec la commande suivante
kubectl:kubectl get gvm VM_NAMERemplacez
VM_NAMEpar le nom de votre VM.L'exemple de résultat suivant affiche la VM à l'état
Runningune fois le processus terminé :NAME STATUS AGE IP MY_VM Running 64s 192.168.2.124
Étape suivante
Vous pouvez importer votre image de disque virtuel convertie au format qcow2 dans une source HTTP ou Cloud Storage. Les documents suivants expliquent comment créer une VM à partir de ces sources :