Créer et démarrer une instance de VM

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 :

  1. Connectez-vous et générez le fichier kubeconfig pour le serveur d'API Management si vous n'en avez pas.

  2. Utilisez le chemin d'accès au fichier kubeconfig du serveur d'API Management pour remplacer MANAGEMENT_API_SERVER dans 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 list
    

    Cette 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

  1. Répertoriez toutes les images disponibles fournies par GDC :

    kubectl --kubeconfig MANAGEMENT_API_SERVER \
      -n vm-system \
      get virtualmachineimage.virtualmachine.gdc.goog
    
  2. Obtenez le minimumDiskSize d'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

  1. Dans le menu de navigation, sélectionnez Machines virtuelles > Instances.
  2. Cliquez sur Créer une instance.
  3. Dans le champ Nom, spécifiez un nom pour la VM.
  4. Sélectionnez la zone dans laquelle créer la VM.
  5. Facultatif : cliquez sur Ajouter des libellés pour attribuer des libellés à la VM. Cela vous aide à organiser vos instances de VM.
  6. Sélectionnez la configuration de machine à utiliser pour la VM :
    1. Usage général : assurez-vous que le type de machine correspond aux exigences de votre charge de travail.
    2. Personnalisé : définissez le nombre de cœurs et les besoins en mémoire de votre machine.
  7. Cliquez sur Suivant.
  8. Si vous souhaitez activer l'accès externe, sélectionnez Autoriser l'accès externe.
  9. Cliquez sur Suivant.
  10. 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 :
    1. Dans la section Détails du disque, modifiez le nom du disque.
    2. Dans la section Paramètres du disque, modifiez la valeur Taille.
    3. Dans la section Image source, cliquez sur le menu Nom de l'image et sélectionnez l'une des images.
    4. 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é.
    5. Sélectionnez Conserver le disque ou Supprimer le disque pour configurer votre règle de suppression de disque.
    6. Cliquez sur Enregistrer.
  11. Cliquez sur Créer pour créer l'instance de VM.

gdcloud

  1. 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_DELETE
    

    Remplacez les éléments suivants :

    VariableDéfinition
    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 :
    gdcloud compute machine-types list
    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 20GB.
    Cette valeur doit toujours être supérieure ou égale à la valeur minimumDiskSize de l'image disque de démarrage.
    NO_BOOT_DISK_AUTO_DELETE Spécifiez true pour conserver le disque de démarrage lorsque vous supprimez l'instance de VM, ou false pour supprimer automatiquement le disque de démarrage.

API

  1. 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
    EOF
    

    Remplacez les éléments suivants :

    VariableDé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 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.
  2. Vérifiez que la VM a bien été créée et attendez qu'elle affiche l'état Running. L'état Running n'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_NAME
    

    Remplacez VM_NAME et PROJECT par 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

  1. Dans le menu de navigation, sélectionnez Machines virtuelles > Instances.
  2. Cliquez sur Créer une instance.
  3. Dans le champ Nom, spécifiez un nom pour la VM.
  4. Sélectionnez la zone dans laquelle créer la VM.
  5. Facultatif : cliquez sur Ajouter des libellés pour attribuer des libellés à la VM. Cela vous aide à organiser vos instances de VM.
  6. Sélectionnez la configuration de machine à utiliser pour la VM :
    1. Usage général : assurez-vous que le type de machine correspond aux exigences de votre charge de travail.
    2. Personnalisé : définissez le nombre de cœurs et les besoins en mémoire de votre machine.
  7. Cliquez sur Suivant.
  8. Cochez la case Autoriser l'accès externe pour activer l'accès externe pour votre instance de VM.
  9. Cliquez sur Suivant.
  10. 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 :

    1. Dans la section Détails du disque, modifiez le nom du disque.
    2. Dans la section Paramètres du disque, modifiez la valeur Taille.
    3. 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.
    4. 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é.

    5. Sélectionnez Conserver le disque ou Supprimer le disque pour configurer votre règle de suppression de disque.

    6. Cliquez sur Enregistrer.

  11. Cliquez sur Créer pour créer l'instance de VM.

gdcloud

  1. Répertoriez toutes les images personnalisées :

    gdcloud compute images list --no-standard-images=true
    
  2. Cré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_DELETE
    

    Remplacez les éléments suivants :

    VariableDéfinition
    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 :
    gdcloud compute machine-types list
    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 20GB.
    Cette valeur doit toujours être supérieure ou égale à la valeur minimumDiskSize de l'image disque de démarrage.
    NO_BOOT_DISK_AUTO_DELETE Spécifiez true pour conserver le disque de démarrage lorsque vous supprimez l'instance de VM, ou false pour supprimer automatiquement le disque de démarrage.

API

  1. Répertoriez toutes les images personnalisées :

    kubectl --kubeconfig MANAGEMENT_API_SERVER \
      -n PROJECT \
      get virtualmachineimage.virtualmachine.gdc.goog
    

    Obtenez le minimumDiskSize d'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 :

    VariableDéfinition
    MANAGEMENT_API_SERVER Fichier kubeconfig du serveur d'API de gestion.
    PROJECT Projet de l'image.
    BOOT_DISK_IMAGE_NAME Nom de l'image personnalisée.
  2. 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
    EOF
    

    Remplacez les éléments suivants :

    VariableDé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 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.
  3. Vérifiez que la VM a bien été créée et attendez qu'elle affiche l'état Running. L'état Running ne 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_NAME
    

    Remplacez VM_NAME et PROJECT par 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

  1. Dans le menu de navigation, sélectionnez Machines virtuelles > Instances.
  2. Cliquez sur Créer une instance.
  3. Dans le champ Nom, spécifiez un nom pour la VM.
  4. Sélectionnez la zone dans laquelle créer la VM.
  5. Facultatif : cliquez sur Ajouter des libellés pour attribuer des libellés à la VM. Cela vous aide à organiser vos instances de VM.
  6. Sélectionnez la configuration de machine à utiliser pour la VM :
    1. Usage général : assurez-vous que le type de machine correspond aux exigences de votre charge de travail.
    2. Personnalisé : définissez le nombre de cœurs et les besoins en mémoire de votre machine.
  7. Cliquez sur Suivant.
  8. Cochez la case Autoriser l'accès externe pour activer l'accès externe pour votre instance de VM.
  9. Cliquez sur Suivant.
  10. 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 :
    1. Dans la section Détails du disque, modifiez le nom du disque.
    2. Dans la section Paramètres du disque, modifiez la valeur Taille.
    3. Dans la section Image source, cliquez sur le menu Nom de l'image et sélectionnez l'une des images.
    4. 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é.
    5. Sélectionnez Conserver le disque ou Supprimer le disque pour configurer votre règle de suppression de disque.
    6. Cliquez sur Enregistrer.
  11. Pour ajouter d'autres disques à votre instance de VM, sélectionnez Ajouter un disque :
    1. Attribuez un nom au disque de votre VM.
    2. Configurez la taille de votre disque et les paramètres d'association.
    3. Cliquez sur Enregistrer.
  12. Cliquez sur Créer pour créer l'instance de VM.

gdcloud

  1. 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_NAMESPACE
    
  2. Cré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_NAMESPACE
    
  3. Créez le disque non amorçable vide :

    gdcloud compute disks create NON_BOOT_BLANK_DISK \
      --size=NON_BOOT_BLANK_DISK_SIZE
    
  4. Cré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_DISK
    

    Remplacez les éléments suivants :

    VariableDéfinition
    VM_BOOT_DISK_NAME Nom du nouveau disque de démarrage de la VM.
    BOOT_DISK_SIZE Taille du disque de démarrage, par exemple 20GB.
    Cette valeur doit toujours être supérieure ou égale à la valeur minimumDiskSize de l'image disque de démarrage.
    BOOT_DISK_IMAGE_NAME Nom de l'image à utiliser pour le nouveau disque de démarrage de la VM.
    BOOT_DISK_IMAGE_NAMESPACE Espace de noms de l'image à utiliser pour le nouveau disque de démarrage de la VM. Utilisez vm-system pour une image fournie par GDC ou laissez le champ vide pour une image personnalisée.
    NON_BOOT_DISK_FROM_IMAGE Nom du disque non amorçable supplémentaire que vous créez à partir d'une image.
    NON_BOOT_DISK_SIZE Taille du disque non amorçable supplémentaire, par exemple 20GB.
    NON_BOOT_DISK_IMAGE_NAME Nom de l'image à utiliser pour le disque non amorçable.
    NON_BOOT_DISK_IMAGE_NAMESPACE Espace de noms de l'image à utiliser pour le disque non amorçable. Utilisez vm-system pour une image fournie par GDC ou laissez le champ vide pour une image personnalisée.
    NON_BOOT_BLANK_DISK Nom du disque non amorçable vide supplémentaire.
    NON_BOOT_BLANK_DISK_SIZE Taille du disque vide non amorçable supplémentaire, par exemple 20GB.
    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 :
    gdcloud compute machine-types list
    NO_BOOT_DISK_AUTO_DELETE Spécifiez true pour conserver le disque de démarrage lorsque vous supprimez l'instance de VM, ou false pour supprimer automatiquement le disque de démarrage.

API

  1. 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
    EOF
    

    Remplacez les éléments suivants :

    VariableDéfinition
    MANAGEMENT_API_SERVER Fichier kubeconfig du serveur d'API de gestion.
    PROJECT Projet GDC à créer dans la VM.
    NON_BOOT_DISK_FROM_IMAGE Nom du disque non amorçable supplémentaire que vous créez à partir d'une image.
    NON_BOOT_DISK_IMAGE_NAME Nom de l'image à utiliser pour le disque non amorçable.
    NON_BOOT_DISK_IMAGE_NAMESPACE Espace de noms de l'image à utiliser pour le disque non amorçable. Utilisez vm-system pour une image fournie par GDC ou laissez le champ vide pour une image personnalisée.
    NON_BOOT_DISK_SIZE Taille du disque non amorçable supplémentaire que vous créez à partir d'une image, par exemple 20Gi.
    NON_BOOT_BLANK_DISK Nom du disque non amorçable vide supplémentaire.
    NON_BOOT_BLANK_DISK_SIZE Taille du disque vide non amorçable supplémentaire, par exemple 20Gi.
    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_IMAGE_NAMESPACE Espace de noms de l'image à utiliser pour le nouveau disque de démarrage de la VM. Utilisez l'espace de noms vm-system pour une image fournie par GDC, ou laissez le champ vide pour une image personnalisée.
    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 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.

    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 :

  1. Créez une image personnalisée.
  2. 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 CIDR spécifique, puis une VM avec une adresse IP attribuée de manière dynamique à partir de ce CIDR.

  • Adresse IP statique d'un sous-réseau personnalisé : vous créez un sous-réseau avec un CIDR spécifique, puis une VM avec une adresse IP statique de ce CIDR.

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 :

VariableDé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 :

VariableDé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.

Étapes suivantes