Créez une instance de machine virtuelle (VM) à l'aide d'une image de disque de démarrage ou d'un instantané de disque de démarrage. Vous pouvez créer une VM avec un ou plusieurs disques, ou ajouter des disques ultérieurement. Google Distributed Cloud (GDC) air-gapped démarre automatiquement l'instance de VM lorsque vous la créez.
Vous pouvez également ajouter des scripts de démarrage à une instance de VM, avant ou après sa création.
Ce document est destiné aux développeurs des groupes d'administrateurs de plate-forme ou d'opérateurs d'applications qui créent et gèrent des VM dans un environnement GDC. Pour en savoir plus, consultez la documentation sur les audiences pour GDC sous air gap.
Avant de commencer
Pour utiliser les commandes de l'interface de ligne de commande (CLI) gdcloud, assurez-vous d'avoir téléchargé, installé et configuré la CLI gdcloud.
Toutes les commandes pour Distributed Cloud utilisent la CLI gdcloud ou kubectl et nécessitent un environnement de système d'exploitation (OS).
Obtenir le chemin d'accès au fichier kubeconfig
Pour exécuter des commandes sur le serveur d'API Management, assurez-vous de disposer des ressources suivantes :
Connectez-vous et générez le fichier kubeconfig pour le serveur d'API Management si vous n'en avez pas.
Utilisez le chemin d'accès au fichier kubeconfig du serveur d'API Management pour remplacer
MANAGEMENT_API_SERVERdans ces instructions.
Consignes de dénomination des VM
Suivez les consignes de dénomination suivantes lorsque vous créez des instances de VM :
- Les noms de VM ne doivent contenir que des caractères alphanumériques et des tirets.
- L'utilisation de symboles autres que des caractères alphanumériques et des tirets, comme un point, entraîne des échecs de connexion à la VM.
- Le nom de la VM ne doit pas dépasser 53 caractères.
Demander des rôles IAM
Pour obtenir les autorisations nécessaires pour créer et démarrer une instance de VM, demandez à l'administrateur de projet IAM de vous accorder les rôles suivants sur votre projet :
Administrateur de projet de machine virtuelle (
project-vm-admin) : créez, modifiez, listez et supprimez des VM dans l'espace de noms du projet.Lecteur de projet (
project-viewer) : permet d'afficher toutes les ressources dans les espaces de noms du projet.Administrateur de projet d'images de machines virtuelles (
project-vm-image-admin) : crée, liste et supprime les images de VM personnalisées et fournies par GDC dans l'espace de noms du projet.
Tous les rôles de VM doivent être liés à l'espace de noms du projet dans lequel réside la VM. Suivez la procédure pour valider votre accès.
Créer une instance de VM à partir d'une image
Cette section explique comment créer une VM à partir d'une image d'OS fournie par GDC ou d'une image d'OS personnalisée.
Afficher la liste des images disponibles fournies par GDC
Avant de créer une VM à l'aide d'une image fournie par GDC, consultez la liste des images disponibles. Pour en savoir plus sur les images fournies par GDC, consultez Images de VM compatibles.
gdcloud
Répertoriez toutes les images disponibles et leur taille de disque minimale :
gdcloud compute images listCette commande inclut à la fois les images fournies par GDC et les images personnalisées. Choisissez l'une des images de l'espace de noms
vm-system.
API
Répertoriez toutes les images disponibles fournies par GDC :
kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n vm-system \ get virtualmachineimage.virtualmachine.gdc.googObtenez le
minimumDiskSized'une image spécifique fournie par GDC :kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n vm-system \ get virtualmachineimage.virtualmachine.gdc.goog BOOT_DISK_IMAGE_NAME \ -ojsonpath='{.spec.minimumDiskSize}{"\n"}'Remplacez les éléments suivants :
MANAGEMENT_API_SERVER: fichier kubeconfig du serveur d'API de gestion.BOOT_DISK_IMAGE_NAME: nom de l'image.
Créer une instance de VM à partir d'une image fournie par GDC
Par défaut, tous les projets GDC peuvent créer des VM à partir d'images d'OS fournies par GDC.
Console
- Dans le menu de navigation, sélectionnez Machines virtuelles > Instances.
- Cliquez sur Créer une instance.
- Dans le champ Nom, spécifiez un nom pour la VM.
- Sélectionnez la zone dans laquelle créer la VM.
- Facultatif : cliquez sur Ajouter des libellés pour attribuer des libellés à la VM. Cela vous aide à organiser vos instances de VM.
- Sélectionnez la configuration de machine à utiliser pour la VM :
- Usage général : assurez-vous que le type de machine correspond aux exigences de votre charge de travail.
- Personnalisé : définissez le nombre de cœurs et les besoins en mémoire de votre machine.
- Cliquez sur Suivant.
- Si vous souhaitez activer l'accès externe, sélectionnez Autoriser l'accès externe.
- Cliquez sur Suivant.
- Dans la section Disque de démarrage, GDC ajoute automatiquement un disque de démarrage avec les configurations par défaut. Vous pouvez conserver cette configuration telle quelle ou cliquer sur Modifier pour modifier les configurations par défaut :
- Dans la section Détails du disque, modifiez le nom du disque.
- Dans la section Paramètres du disque, modifiez la valeur Taille.
- Dans la section Image source, cliquez sur le menu Nom de l'image et sélectionnez l'une des images.
- Sélectionnez ou désélectionnez Activer le démarrage sécurisé. Si vous utilisez une image Windows, le démarrage sécurisé doit être activé.
- Sélectionnez Conserver le disque ou Supprimer le disque pour configurer votre règle de suppression de disque.
- Cliquez sur Enregistrer.
- Cliquez sur Créer pour créer l'instance de VM.
gdcloud
Sélectionnez une image fournie par GDC pour créer l'instance de VM dans votre zone cible :
gdcloud compute instances create VM_NAME \ --machine-type=MACHINE_TYPE \ --image=BOOT_DISK_IMAGE_NAME \ --image-project=vm-system \ --boot-disk-size=BOOT_DISK_SIZE \ --no-boot-disk-auto-delete=NO_BOOT_DISK_AUTO_DELETERemplacez les éléments suivants :
Variable Définition VM_NAMENom de la nouvelle VM. Le nom peut contenir jusqu'à 53 caractères alphanumériques et tirets. MACHINE_TYPEType de machine prédéfini pour la nouvelle VM. Pour sélectionner un type de machine disponible, exécutez la commande suivante :
gdcloud compute machine-types listBOOT_DISK_IMAGE_NAMENom de l'image à utiliser pour le nouveau disque de démarrage de la VM. BOOT_DISK_SIZETaille du disque de démarrage, par exemple 20GB.
Cette valeur doit toujours être supérieure ou égale à la valeurminimumDiskSizede l'image disque de démarrage.NO_BOOT_DISK_AUTO_DELETESpécifiez truepour conserver le disque de démarrage lorsque vous supprimez l'instance de VM, oufalsepour supprimer automatiquement le disque de démarrage.
API
Sélectionnez une image fournie par GDC pour créer l'instance de VM dans votre zone cible :
kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ apply -f - <<EOF apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachineDisk metadata: name: VM_BOOT_DISK_NAME spec: source: image: name: BOOT_DISK_IMAGE_NAME namespace: vm-system size: BOOT_DISK_SIZE --- apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachine metadata: name: VM_NAME spec: compute: virtualMachineType: MACHINE_TYPE disks: - virtualMachineDiskRef: name: VM_BOOT_DISK_NAME boot: true autoDelete: BOOT_DISK_AUTO_DELETE EOFRemplacez les éléments suivants :
Variable Définition MANAGEMENT_API_SERVERFichier kubeconfig du serveur d'API de gestion. PROJECTProjet GDC dans lequel créer la VM. VM_BOOT_DISK_NAMENom du nouveau disque de démarrage de la VM. BOOT_DISK_IMAGE_NAMENom de l'image à utiliser pour le nouveau disque de démarrage de la VM. BOOT_DISK_SIZETaille du disque de démarrage, par exemple 20Gi.
Cette valeur doit toujours être supérieure ou égale à la valeurminimumDiskSizede l'image disque de démarrage.VM_NAMENom de la nouvelle VM. Le nom peut contenir jusqu'à 53 caractères alphanumériques et tirets. MACHINE_TYPEType de machine prédéfini pour la nouvelle VM. Pour sélectionner un type de machine disponible, exécutez la commande suivante :
kubectl --kubeconfig MANAGEMENT_API_SERVER get virtualmachinetype.virtualmachine.gdc.goog --namespace vm-systemBOOT_DISK_AUTO_DELETESpécifiez truepour supprimer automatiquement le disque de démarrage lorsque vous supprimez l'instance de VM, oufalsepour le conserver.Vérifiez que la VM a bien été créée et attendez qu'elle affiche l'état
Running. L'étatRunningn'indique pas que l'OS est entièrement prêt et accessible.kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ get virtualmachine.virtualmachine.gdc.goog VM_NAMERemplacez
VM_NAMEetPROJECTpar le nom et le projet de la VM.Pour ajouter un script de démarrage à la création de votre instance de VM, suivez les étapes de la page Utiliser un script de démarrage avec une instance de VM. Assurez-vous d'arrêter la VM avant d'ajouter le script.
Créer une instance de VM à partir d'une image personnalisée
Une image personnalisée appartient exclusivement à votre projet. Pour créer une VM avec une image personnalisée, vous devez d'abord créer une image personnalisée dans le même projet.
Console
- Dans le menu de navigation, sélectionnez Machines virtuelles > Instances.
- Cliquez sur Créer une instance.
- Dans le champ Nom, spécifiez un nom pour la VM.
- Sélectionnez la zone dans laquelle créer la VM.
- Facultatif : cliquez sur Ajouter des libellés pour attribuer des libellés à la VM. Cela vous aide à organiser vos instances de VM.
- Sélectionnez la configuration de machine à utiliser pour la VM :
- Usage général : assurez-vous que le type de machine correspond aux exigences de votre charge de travail.
- Personnalisé : définissez le nombre de cœurs et les besoins en mémoire de votre machine.
- Cliquez sur Suivant.
- Cochez la case Autoriser l'accès externe pour activer l'accès externe pour votre instance de VM.
- Cliquez sur Suivant.
Dans la section Disque de démarrage, GDC ajoute automatiquement un disque de démarrage avec les configurations par défaut. Vous pouvez conserver cette configuration telle quelle ou cliquer sur Modifier pour modifier les configurations par défaut :
- Dans la section Détails du disque, modifiez le nom du disque.
- Dans la section Paramètres du disque, modifiez la valeur Taille.
- Dans la section Image source, cliquez sur le menu Nom de l'image, puis sélectionnez l'une des images portant la mention Créée par le client.
Sélectionnez ou désélectionnez Activer le démarrage sécurisé. Si vous utilisez une image Windows, le démarrage sécurisé doit être activé.
Sélectionnez Conserver le disque ou Supprimer le disque pour configurer votre règle de suppression de disque.
Cliquez sur Enregistrer.
Cliquez sur Créer pour créer l'instance de VM.
gdcloud
Répertoriez toutes les images personnalisées :
gdcloud compute images list --no-standard-images=trueCréez l'instance de VM comme suit :
gdcloud compute instances create VM_NAME \ --machine-type=MACHINE_TYPE \ --image=BOOT_DISK_IMAGE_NAME \ --boot-disk-size=BOOT_DISK_SIZE \ --no-boot-disk-auto-delete=NO_BOOT_DISK_AUTO_DELETERemplacez les éléments suivants :
Variable Définition VM_NAMENom de la nouvelle VM. Le nom peut contenir jusqu'à 53 caractères alphanumériques et tirets. MACHINE_TYPEType de machine prédéfini pour la nouvelle VM. Pour sélectionner un type de machine disponible, exécutez la commande suivante :
gdcloud compute machine-types listBOOT_DISK_IMAGE_NAMENom de l'image à utiliser pour le nouveau disque de démarrage de la VM. BOOT_DISK_SIZETaille du disque de démarrage, par exemple 20GB.
Cette valeur doit toujours être supérieure ou égale à la valeurminimumDiskSizede l'image disque de démarrage.NO_BOOT_DISK_AUTO_DELETESpécifiez truepour conserver le disque de démarrage lorsque vous supprimez l'instance de VM, oufalsepour supprimer automatiquement le disque de démarrage.
API
Répertoriez toutes les images personnalisées :
kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ get virtualmachineimage.virtualmachine.gdc.googObtenez le
minimumDiskSized'une image particulière pour créer une instance de VM :kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ get virtualmachineimage.virtualmachine.gdc.goog BOOT_DISK_IMAGE_NAME \ -ojsonpath='{.spec.minimumDiskSize}{"\n"}'Remplacez les éléments suivants :
Variable Définition MANAGEMENT_API_SERVERFichier kubeconfig du serveur d'API de gestion. PROJECTProjet de l'image. BOOT_DISK_IMAGE_NAMENom de l'image personnalisée. Créez l'instance de VM comme suit :
kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ apply -f - <<EOF apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachineDisk metadata: name: VM_BOOT_DISK_NAME spec: source: image: name: BOOT_DISK_IMAGE_NAME size: BOOT_DISK_SIZE --- apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachine metadata: name: VM_NAME spec: compute: virtualMachineType: MACHINE_TYPE disks: - virtualMachineDiskRef: name: VM_BOOT_DISK_NAME boot: true autoDelete: BOOT_DISK_AUTO_DELETE EOFRemplacez les éléments suivants :
Variable Définition MANAGEMENT_API_SERVERFichier kubeconfig du serveur d'API de gestion. PROJECTProjet GDC dans lequel créer la VM. VM_BOOT_DISK_NAMENom du nouveau disque de démarrage de la VM. BOOT_DISK_IMAGE_NAMENom de l'image à utiliser pour le nouveau disque de démarrage de la VM. BOOT_DISK_SIZETaille du disque de démarrage, par exemple 20Gi.
Cette valeur doit toujours être supérieure ou égale à la valeurminimumDiskSizede l'image disque de démarrage.VM_NAMENom de la nouvelle VM. Le nom peut contenir jusqu'à 53 caractères alphanumériques et tirets. MACHINE_TYPEType de machine prédéfini pour la nouvelle VM. Pour sélectionner un type de machine disponible, exécutez la commande suivante :
kubectl --kubeconfig MANAGEMENT_API_SERVER get virtualmachinetype.virtualmachine.gdc.goog --namespace vm-systemBOOT_DISK_AUTO_DELETESpécifiez truepour supprimer automatiquement le disque de démarrage lorsque vous supprimez l'instance de VM, oufalsepour le conserver.Vérifiez que la VM a bien été créée et attendez qu'elle affiche l'état
Running. L'étatRunningne signifie pas que l'OS est entièrement prêt et accessible.kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ get virtualmachine.virtualmachine.gdc.goog VM_NAMERemplacez
VM_NAMEetPROJECTpar le nom et le projet de la VM.
Créer une instance de VM avec des disques non amorçables supplémentaires
Vous pouvez créer des disques non amorçables lorsque vous créez une VM. Chaque disque supplémentaire peut spécifier ou non une source d'image. Le second cas permet de créer un disque vide.
Console
- Dans le menu de navigation, sélectionnez Machines virtuelles > Instances.
- Cliquez sur Créer une instance.
- Dans le champ Nom, spécifiez un nom pour la VM.
- Sélectionnez la zone dans laquelle créer la VM.
- Facultatif : cliquez sur Ajouter des libellés pour attribuer des libellés à la VM. Cela vous aide à organiser vos instances de VM.
- Sélectionnez la configuration de machine à utiliser pour la VM :
- Usage général : assurez-vous que le type de machine correspond aux exigences de votre charge de travail.
- Personnalisé : définissez le nombre de cœurs et les besoins en mémoire de votre machine.
- Cliquez sur Suivant.
- Cochez la case Autoriser l'accès externe pour activer l'accès externe pour votre instance de VM.
- Cliquez sur Suivant.
- Dans la section Disque de démarrage, GDC ajoute automatiquement un disque de démarrage avec les configurations par défaut. Vous pouvez conserver cette configuration telle quelle ou cliquer sur Modifier pour modifier les configurations par défaut :
- Dans la section Détails du disque, modifiez le nom du disque.
- Dans la section Paramètres du disque, modifiez la valeur Taille.
- Dans la section Image source, cliquez sur le menu Nom de l'image et sélectionnez l'une des images.
- Sélectionnez ou désélectionnez Activer le démarrage sécurisé. Si vous utilisez une image Windows, le démarrage sécurisé doit être activé.
- Sélectionnez Conserver le disque ou Supprimer le disque pour configurer votre règle de suppression de disque.
- Cliquez sur Enregistrer.
- Pour ajouter d'autres disques à votre instance de VM, sélectionnez Ajouter un disque :
- Attribuez un nom au disque de votre VM.
- Configurez la taille de votre disque et les paramètres d'association.
- Cliquez sur Enregistrer.
- Cliquez sur Créer pour créer l'instance de VM.
gdcloud
Créez un disque de démarrage à partir d'une image :
gdcloud compute disks create VM_BOOT_DISK_NAME \ --size=BOOT_DISK_SIZE \ --image=BOOT_DISK_IMAGE_NAME \ --image-project=BOOT_DISK_IMAGE_NAMESPACECréez un disque non amorçable supplémentaire à partir d'une image :
gdcloud compute disks create NON_BOOT_DISK_FROM_IMAGE \ --size=NON_BOOT_DISK_SIZE \ --image=NON_BOOT_DISK_IMAGE_NAME \ --image-project=NON_BOOT_DISK_IMAGE_NAMESPACECréez le disque non amorçable vide :
gdcloud compute disks create NON_BOOT_BLANK_DISK \ --size=NON_BOOT_BLANK_DISK_SIZECréez une instance avec les disques des étapes précédentes :
gdcloud compute instances create VM_NAME \ --machine-type=MACHINE_TYPE \ --disk=name=VM_BOOT_DISK_NAME,boot=true \ --no-boot-disk-auto-delete=NO_BOOT_DISK_AUTO_DELETE \ --disk=name=NON_BOOT_DISK_FROM_IMAGE \ --disk=name=NON_BOOT_BLANK_DISKRemplacez les éléments suivants :
Variable Définition VM_BOOT_DISK_NAMENom du nouveau disque de démarrage de la VM. BOOT_DISK_SIZETaille du disque de démarrage, par exemple 20GB.
Cette valeur doit toujours être supérieure ou égale à la valeurminimumDiskSizede l'image disque de démarrage.BOOT_DISK_IMAGE_NAMENom de l'image à utiliser pour le nouveau disque de démarrage de la VM. BOOT_DISK_IMAGE_NAMESPACEEspace de noms de l'image à utiliser pour le nouveau disque de démarrage de la VM. Utilisez vm-systempour une image fournie par GDC ou laissez le champ vide pour une image personnalisée.NON_BOOT_DISK_FROM_IMAGENom du disque non amorçable supplémentaire que vous créez à partir d'une image. NON_BOOT_DISK_SIZETaille du disque non amorçable supplémentaire, par exemple 20GB.NON_BOOT_DISK_IMAGE_NAMENom de l'image à utiliser pour le disque non amorçable. NON_BOOT_DISK_IMAGE_NAMESPACEEspace de noms de l'image à utiliser pour le disque non amorçable. Utilisez vm-systempour une image fournie par GDC ou laissez le champ vide pour une image personnalisée.NON_BOOT_BLANK_DISKNom du disque non amorçable vide supplémentaire. NON_BOOT_BLANK_DISK_SIZETaille du disque vide non amorçable supplémentaire, par exemple 20GB.VM_NAMENom de la nouvelle VM. Le nom peut contenir jusqu'à 53 caractères alphanumériques et tirets. MACHINE_TYPEType de machine prédéfini pour la nouvelle VM. Pour sélectionner un type de machine disponible, exécutez la commande suivante :
gdcloud compute machine-types listNO_BOOT_DISK_AUTO_DELETESpécifiez truepour conserver le disque de démarrage lorsque vous supprimez l'instance de VM, oufalsepour supprimer automatiquement le disque de démarrage.
API
Créez une VM avec un disque non amorçable :
kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ apply -f - <<EOF apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachineDisk metadata: name: NON_BOOT_DISK_FROM_IMAGE spec: source: image: name: NON_BOOT_DISK_IMAGE_NAME namespace: NON_BOOT_DISK_IMAGE_NAMESPACE size: NON_BOOT_DISK_SIZE --- apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachineDisk metadata: name: NON_BOOT_BLANK_DISK spec: size: NON_BOOT_BLANK_DISK_SIZE --- apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachineDisk metadata: name: VM_BOOT_DISK_NAME spec: source: image: name: BOOT_DISK_IMAGE_NAME namespace: BOOT_DISK_IMAGE_NAMESPACE size: BOOT_DISK_SIZE --- apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachine metadata: name: VM_NAME spec: compute: virtualMachineType: MACHINE_TYPE disks: - virtualMachineDiskRef: name: VM_BOOT_DISK_NAME boot: true autoDelete: BOOT_DISK_AUTO_DELETE - virtualMachineDiskRef: name: NON_BOOT_DISK_FROM_IMAGE - virtualMachineDiskRef: name: NON_BOOT_BLANK_DISK EOFRemplacez les éléments suivants :
Variable Définition MANAGEMENT_API_SERVERFichier kubeconfig du serveur d'API de gestion. PROJECTProjet GDC à créer dans la VM. NON_BOOT_DISK_FROM_IMAGENom du disque non amorçable supplémentaire que vous créez à partir d'une image. NON_BOOT_DISK_IMAGE_NAMENom de l'image à utiliser pour le disque non amorçable. NON_BOOT_DISK_IMAGE_NAMESPACEEspace de noms de l'image à utiliser pour le disque non amorçable. Utilisez vm-systempour une image fournie par GDC ou laissez le champ vide pour une image personnalisée.NON_BOOT_DISK_SIZETaille du disque non amorçable supplémentaire que vous créez à partir d'une image, par exemple 20Gi.NON_BOOT_BLANK_DISKNom du disque non amorçable vide supplémentaire. NON_BOOT_BLANK_DISK_SIZETaille du disque vide non amorçable supplémentaire, par exemple 20Gi.VM_BOOT_DISK_NAMENom du nouveau disque de démarrage de la VM. BOOT_DISK_IMAGE_NAMENom de l'image à utiliser pour le nouveau disque de démarrage de la VM. BOOT_DISK_IMAGE_NAMESPACEEspace de noms de l'image à utiliser pour le nouveau disque de démarrage de la VM. Utilisez l'espace de noms vm-systempour une image fournie par GDC, ou laissez le champ vide pour une image personnalisée.BOOT_DISK_SIZETaille du disque de démarrage, par exemple 20Gi.
Cette valeur doit toujours être supérieure ou égale à la valeurminimumDiskSizede l'image disque de démarrage.VM_NAMENom de la nouvelle VM. Le nom peut contenir jusqu'à 53 caractères alphanumériques et tirets. MACHINE_TYPEType de machine prédéfini pour la nouvelle VM. Pour sélectionner un type de machine disponible, exécutez la commande suivante :
kubectl --kubeconfig MANAGEMENT_API_SERVER get virtualmachinetype.virtualmachine.gdc.goog --namespace vm-systemBOOT_DISK_AUTO_DELETESpécifiez truepour supprimer automatiquement le disque de démarrage lorsque vous supprimez l'instance de VM, oufalsepour le conserver.Formatez et installez les disques avant de les utiliser.
Créer une VM à partir d'un instantané ou d'une sauvegarde
Vous pouvez créer une VM à partir d'un instantané comme suit :
- Restaurer un disque de démarrage de VM : si vous avez sauvegardé le disque de démarrage d'une VM avec un instantané, utilisez cet instantané pour créer une VM. Pour en savoir plus, consultez Restaurer un instantané.
- Restaurer un disque non amorçable : si vous avez sauvegardé un disque non amorçable avec un instantané, vous pouvez également restaurer l'instantané sur un nouveau disque non amorçable lorsque vous créez une VM, en suivant les mêmes instructions.
Pour créer plusieurs VM avec le même disque de démarrage, procédez comme suit :
- Créez une image personnalisée.
- Créez des VM à partir de cette image sans utiliser d'instantané.
Créer une instance de VM avec une adresse IP et un sous-réseau spécifiés
Par défaut, vous pouvez créer une VM GDC sans spécification de réseau. Ce type de VM est associé au VPC par défaut et attribue de manière dynamique une adresse IP du sous-réseau par défaut. Pour créer une VM avec les configurations par défaut, consultez Créer une VM avec une image fournie par GDC.
Si vous ne souhaitez pas utiliser la configuration d'adresse IP par défaut pour votre VM GDC, vous pouvez créer une VM avec une adresse IP dynamique ou statique :
Adresse IP dynamique d'un sous-réseau personnalisé : vous créez un sous-réseau avec un
CIDRspécifique, puis une VM avec une adresse IP attribuée de manière dynamique à partir de ceCIDR.Adresse IP statique d'un sous-réseau personnalisé : vous créez un sous-réseau avec un
CIDRspécifique, puis une VM avec une adresse IP statique de ceCIDR.
Pour en savoir plus sur la création de sous-réseaux, consultez Sous-réseaux et adresses IP dans GDC.
Cette section explique comment créer une VM avec une adresse IP attribuée de manière dynamique ou avec une adresse IP statique.
Créer une VM avec une adresse IP attribuée de manière dynamique à partir d'un sous-réseau personnalisé
Créez une VM avec une adresse IP attribuée de manière dynamique à partir d'un CIDR spécifique :
kubectl --kubeconfig MANAGEMENT_API_SERVER \
-n PROJECT \
apply -f - <<EOF
apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineDisk
metadata:
name: VM_BOOT_DISK_NAME
spec:
source:
image:
name: BOOT_DISK_IMAGE_NAME
namespace: vm-system
size: BOOT_DISK_SIZE
---
apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachine
metadata:
name: VM_NAME
spec:
compute:
virtualMachineType: MACHINE_TYPE
disks:
- virtualMachineDiskRef:
name: VM_BOOT_DISK_NAME
boot: true
autoDelete: BOOT_DISK_AUTO_DELETE
network:
interfaces:
- network: NETWORK_NAME
subnet: SUBNET_NAME
EOF
Remplacez les variables suivantes :
| Variable | Définition |
|---|---|
MANAGEMENT_API_SERVER |
Fichier kubeconfig du serveur d'API de gestion. |
PROJECT |
Projet GDC dans lequel créer la VM. |
VM_BOOT_DISK_NAME |
Nom du nouveau disque de démarrage de la VM. |
BOOT_DISK_IMAGE_NAME |
Nom de l'image à utiliser pour le nouveau disque de démarrage de la VM. |
BOOT_DISK_SIZE |
Taille du disque de démarrage, par exemple 20Gi.Cette valeur doit toujours être supérieure ou égale à la valeur minimumDiskSize de l'image du disque de démarrage. |
VM_NAME |
Nom de la nouvelle VM. Le nom peut contenir jusqu'à 53 caractères alphanumériques et tirets. |
MACHINE_TYPE |
Type de machine prédéfini pour la nouvelle VM. Sélectionnez un type de machine disponible :
kubectl --kubeconfig MANAGEMENT_API_SERVER get
virtualmachinetype.virtualmachine.gdc.goog --namespace vm-system
|
BOOT_DISK_AUTO_DELETE |
Spécifiez true pour supprimer automatiquement le disque de démarrage lorsque vous supprimez l'instance de VM, ou false pour le conserver. |
NETWORK_NAME |
Nom du réseau VPC, tel que default. |
SUBNET_NAME |
Nom du sous-réseau personnalisé. |
Créer une VM avec une adresse IP statique à partir d'un sous-réseau
Créez une VM avec une adresse IP statique à partir d'un sous-réseau personnalisé :
kubectl --kubeconfig MANAGEMENT_API_SERVER \
-n PROJECT \
apply -f - <<EOF
apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineDisk
metadata:
name: VM_BOOT_DISK_NAME
spec:
source:
image:
name: BOOT_DISK_IMAGE_NAME
namespace: vm-system
size: BOOT_DISK_SIZE
---
apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachine
metadata:
name: VM_NAME
spec:
compute:
virtualMachineType: MACHINE_TYPE
disks:
- virtualMachineDiskRef:
name: VM_BOOT_DISK_NAME
boot: true
autoDelete: BOOT_DISK_AUTO_DELETE
network:
interfaces:
- network: NETWORK_NAME
subnet: SUBNET_NAME
ipAddresses:
- address: IP_ADDRESS
EOF
Remplacez les variables suivantes :
| Variable | Définition |
|---|---|
MANAGEMENT_API_SERVER |
Fichier kubeconfig du serveur d'API de gestion. |
PROJECT |
Projet GDC dans lequel créer la VM. |
VM_BOOT_DISK_NAME |
Nom du nouveau disque de démarrage de la VM. |
BOOT_DISK_IMAGE_NAME |
Nom de l'image à utiliser pour le nouveau disque de démarrage de la VM. |
BOOT_DISK_SIZE |
Taille du disque de démarrage, par exemple 20Gi.Cette valeur doit toujours être supérieure ou égale à la valeur minimumDiskSize de l'image du disque de démarrage. |
VM_NAME |
Nom de la nouvelle VM. Le nom peut contenir jusqu'à 53 caractères alphanumériques et tirets. |
MACHINE_TYPE |
Type de machine prédéfini pour la nouvelle VM. Pour sélectionner un type de machine disponible, exécutez la commande suivante :
kubectl --kubeconfig MANAGEMENT_API_SERVER get
virtualmachinetype.virtualmachine.gdc.goog --namespace vm-system
|
BOOT_DISK_AUTO_DELETE |
Spécifiez true pour supprimer automatiquement le disque de démarrage lorsque vous supprimez l'instance de VM, ou false pour le conserver. |
NETWORK_NAME |
Nom du réseau VPC, tel que default. |
SUBNET_NAME |
Nom du sous-réseau personnalisé. |
IP_ADDRESS |
L'adresse IP. Elle doit se trouver dans la plage du sous-réseau choisi. Vous ne pouvez spécifier qu'une seule adresse IP dans le champ ipAddresses. |