Ce document est destiné aux administrateurs de plate-forme et aux propriétaires d'applications qui exécutent des machines virtuelles (VM) dans l'environnement d'exécution de VM sur Google Distributed Cloud. Ce document explique comment convertir manuellement une image de disque virtuel existante au format qcow2
afin de pouvoir créer et exécuter des VM dans l'environnement d'exécution des VM Anthos à l'aide de cette image source. Vous découvrirez ensuite comment créer une VM directement à partir de cette image de disque virtuel convertie.
L'environnement d'exécution des VM sur Google Distributed Cloud convertit automatiquement une image disque existante au format qcow2
lors du déploiement, si nécessaire. Toutefois, si vous souhaitez créer plusieurs VM à partir d'une image de disque virtuel non qcow2
, l'environnement d'exécution des VM sur Google Distributed Cloud doit convertir l'image à chaque fois. Ce processus de conversion de l'image au format qcow2
augmente le temps nécessaire à la création et au démarrage de la VM.
Pour réduire le temps nécessaire à la création de chaque VM, convertissez d'abord l'image de disque virtuel au format qcow2
, comme indiqué dans ce document.
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 :
- Un accès à GKE sur bare metal version 1.12.0 (
anthosBareMetalVersion: 1.12.0
) ou à un cluster supérieur. Vous pouvez utiliser n'importe quel type de cluster capable d'exécuter des charges de travail. Si nécessaire, essayez GKE sur Bare Metal 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 disque virtuel de plusieurs formats, tels que vmdk
ou vhdx
, au format qcow2
pour les utiliser avec l'environnement d'exécution des VM sur Google Distributed Cloud.
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-utils
RHEL / CentOS
yum install qemu-utils
Utilisez
qemu-img
pour 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.qcow2
Remplacez 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 virtuelqcow2
convertie.
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 dépôt 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.qcow2
Cette 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 delinux
ouwindows
.CONVERTED_DISK_IMAGE_NAME
: chemin d'accès et nom de votre image de disque virtuelqcow2
convertie à 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_NAME
Remplacez
VM_NAME
par le nom de votre VM.L'exemple de résultat suivant affiche la VM à l'état
Running
une fois le processus terminé :NAME STATUS AGE IP MY_VM Running 64s 192.168.2.124
Étapes suivantes
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 :
- Créer un disque de démarrage de VM à partir de la source HTTP
- Créer un disque de démarrage de VM à partir de Cloud Storage à l'aide d'un Secret