Créer des modèles de nœuds à locataire unique

Ce document explique comment créer et supprimer des modèles de nœuds à locataire unique. Avant de créer des modèles de nœuds à locataire unique, consultez la présentation des nœuds à locataire unique pour découvrir les principaux concepts et la terminologie.

Les modèles de nœud à locataire unique sont des ressources régionales qui spécifient des propriétés pour les groupes de nœuds à locataire unique. Vous devez créer un modèle de nœud avant de créer un groupe de nœuds.

Créer un modèle de nœud à locataire unique

Si vous utilisez la gcloud CLI ou REST, vous pouvez créer une ressource de modèle de nœud que vous pourrez utiliser ultérieurement pour créer un ou plusieurs groupes de nœuds. Si vous utilisez la console Google Cloud , vous devez créer des modèles de nœuds lorsque vous créez un groupe de nœuds.

Pour créer un modèle de nœud à locataire unique, utilisez l'une des méthodes suivantes :

Console

  1. Dans la console Google Cloud , accédez à la page Nœuds à locataire unique.

    Accéder à la page Nœuds à locataire unique

  2. Cliquez sur Créer un groupe de nœuds. Le processus de création d'un groupe de nœuds dans la console inclut la création ou la sélection d'un modèle de nœud.

  3. Spécifiez un nom pour le groupe de nœuds.

  4. Spécifiez une région dans laquelle créer le modèle de nœud. Vous pouvez utiliser le modèle de nœud pour créer des groupes de nœuds dans n'importe quelle zone de cette région.

  5. Spécifiez la Zone, puis cliquez sur Continuer.

  6. Dans la liste Modèle de nœud, cliquez sur Créer un modèle de nœud pour commencer à créer un modèle de nœud à locataire unique.

  7. Spécifiez un nom pour le modèle de nœud.

  8. Spécifiez le type de nœud pour chaque nœud à locataire unique dans le groupe de nœuds à créer sur la base de ce modèle de nœud.

  9. Vous pouvez également spécifier les propriétés suivantes pour le modèle de nœud :

    • Ajoutez un disque SSD local et un accélérateur GPU.
    • Sélectionnez Activer la sursollicitation des processeurs pour contrôler les niveaux de sursollicitation des processeurs pour chaque VM planifiée sur le nœud.
    • Ajoutez des étiquettes d'affinité de nœuds. Les libellés d'affinité vous permettent de regrouper logiquement des nœuds et des groupes de nœuds. Ensuite, lorsque vous provisionnez des VM, vous pouvez spécifier des libellés d'affinité sur les VM pour les planifier sur un ensemble spécifique de nœuds ou de groupes de nœuds. Pour en savoir plus, consultez la section Affinité et anti-affinité de nœuds.
  10. Cliquez sur Créer pour terminer la création du modèle de nœud.

  11. Facultatif : pour ajouter un modèle de nœud à locataire unique dans une région différente, répétez les étapes précédentes.

Pour afficher les modèles de nœud, cliquez sur Modèles de nœud sur la page Nœuds à locataire unique.

gcloud

Exécutez la commande gcloud compute sole-tenancy node-templates create pour créer un modèle de nœud :

gcloud compute sole-tenancy node-templates create TEMPLATE_NAME \
  --node-type=NODE_TYPE \
  [--region=REGION \]
  [--node-affinity-labels=AFFINITY_LABELS \]
  [--accelerator type=GPU_TYPE,count=GPU_COUNT \]
  [--disk type=local-ssd,count=DISK_COUNT,size=DISK_SIZE \]
  [--cpu-overcommit-type=CPU_OVERCOMMIT_TYPE]

Remplacez l'élément suivant :

  • TEMPLATE_NAME : nom du nouveau modèle de nœud.

  • NODE_TYPE : type de nœud pour les nœuds à locataire unique créés à partir de ce modèle. Exécutez la commande gcloud compute sole-tenancy node-types list pour obtenir la liste des types de nœuds disponibles dans chaque zone.

  • REGION : région dans laquelle créer le modèle de nœud. Vous pouvez utiliser ce modèle pour créer des groupes de nœuds dans n'importe quelle zone de cette région.

  • AFFINITY_LABELS : clés et valeurs, [KEY=VALUE,...] pour les libellés d'affinité. Les libellés d'affinité vous permettent de regrouper logiquement des nœuds et des groupes de nœuds. Ensuite, lorsque vous provisionnez des VM, vous pouvez spécifier des libellés d'affinité sur les VM pour les planifier sur un ensemble spécifique de nœuds ou de groupes de nœuds. Pour en savoir plus, consultez Affinité et anti-affinité de nœuds.

  • GPU_TYPE : type de GPU pour chaque nœud à locataire unique créé à partir de ce modèle de nœud. Pour plus d'informations sur la disponibilité zonale des GPU, exécutez la commande gcloud compute accelerator-types list et choisissez une zone dans laquelle le type de nœud à locataire unique n1, g2, a3-highgpu ou a3-megagpu est disponible. Selon la disponibilité de la zone, définissez l'une des valeurs suivantes :

    • Pour A3 High : nvidia-h100-80gb
    • Pour A3 Mega : nvidia-h100-mega-80gb
    • Pour G2 : nvidia-l4
    • Pour N1 :
      • nvidia-tesla-p100
      • nvidia-tesla-p4
      • nvidia-tesla-t4
      • nvidia-tesla-v100
  • GPU_COUNT : nombre de GPU à spécifier en fonction du type de GPU. Définissez cette valeur sur la valeur spécifiée pour le type de GPU, comme indiqué dans le tableau suivant :

    GPU_TYPE GPU_COUNT
    nvidia-h100-80gb 8
    nvidia-h100-mega-80gb 8
    nvidia-l4 8
    nvidia-tesla-p100 4
    nvidia-tesla-p4 4
    nvidia-tesla-t4 4
    nvidia-tesla-v100 8
  • DISK_COUNT : nombre de disques SSD locaux. Définissez-le sur 16 ou 24. Ce paramètre n'est pas obligatoire pour les types de nœuds A3 High et A3 Mega, car ils incluent un nombre fixe de disques SSD locaux.

  • DISK_SIZE : valeur facultative pour la taille de partition du disque SSD local en Go. La seule taille de partition acceptée est 375. Si vous ne définissez pas cette valeur, la valeur par défaut est 375.

  • CPU_OVERCOMMIT_TYPE : type de sursollicitation des processeurs sur une VM. Définissez-le sur enabled ou none.

REST

Utilisez la méthode nodeTemplates.insert pour créer un modèle de nœud :

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/nodeTemplates

{
  "name": "TEMPLATE_NAME",
  "nodeType": "NODE_TYPE",
  "nodeAffinityLabels": {
    "KEY": "VALUE",
    ...
  },
  "accelerators": [
    {
      "acceleratorType": "GPU_TYPE",
      "acceleratorCount": GPU_COUNT
    }
  ],
  "disks": [
    {
      "diskType": "local-ssd",
      "diskSizeGb": DISK_SIZE,
      "diskCount": DISK_COUNT
    }
  ],
  "cpuOvercommitType": CPU_OVERCOMMIT_TYPE
}

Remplacez l'élément suivant :

  • PROJECT_ID : ID du projet.

  • REGION : région dans laquelle créer le modèle de nœud. Vous pouvez utiliser ce modèle pour créer des groupes de nœuds dans n'importe quelle zone de cette région.

  • TEMPLATE_NAME : nom du nouveau modèle de nœud.

  • NODE_TYPE : type de nœud pour les nœuds à locataire unique créés à partir de ce modèle. Utilisez la méthode nodeTypes.list pour obtenir la liste des types de nœuds disponibles dans chaque zone.

  • KEY : valeur nodeAffinityLabels spécifiant la partie clé d'un libellé d'affinité de nœud présenté sous la forme d'une paire clé/valeur. Les libellés d'affinité vous permettent de regrouper logiquement des nœuds et des groupes de nœuds. Ensuite, lorsque vous provisionnez des VM, vous pouvez spécifier des libellés d'affinité sur les VM pour les planifier sur un ensemble spécifique de nœuds ou de groupes de nœuds. Pour en savoir plus, consultez la section Affinité et anti-affinité de nœuds.

  • VALUE : valeur nodeAffinityLabels spécifiant la partie valeur d'un libellé d'affinité de nœud présenté sous la forme d'une paire clé/valeur.

  • GPU_TYPE : type de GPU pour chaque nœud à locataire unique créé à partir de ce modèle de nœud. Pour plus d'informations sur la disponibilité zonale des GPU, exécutez la commande gcloud compute accelerator-types list et choisissez une zone dans laquelle le type de nœud à locataire unique n1, g2, a3-highgpu ou a3-megagpu est disponible. Selon la disponibilité de la zone, définissez l'une des valeurs suivantes :

    • Pour A3 High : nvidia-h100-80gb
    • Pour A3 Mega : nvidia-h100-mega-80gb
    • Pour G2 : nvidia-l4
    • Pour N1 :
      • nvidia-tesla-p100
      • nvidia-tesla-p4
      • nvidia-tesla-t4
      • nvidia-tesla-v100
  • GPU_COUNT : nombre de GPU pour chaque nœud à locataire unique créé à partir de ce modèle de nœud. Définissez cette valeur sur la valeur spécifiée pour le type de GPU, comme indiqué dans le tableau suivant :

    GPU_TYPE GPU_COUNT
    nvidia-h100-80gb 8
    nvidia-h100-mega-80gb 8
    nvidia-l4 8
    nvidia-tesla-p100 4
    nvidia-tesla-p4 4
    nvidia-tesla-t4 4
    nvidia-tesla-v100 8
  • DISK_SIZE : valeur facultative pour la taille de partition du disque SSD local en Go. La seule taille de partition acceptée est 375. Si vous ne définissez pas cette valeur, la valeur par défaut est 375.

  • DISK_COUNT : nombre de disques SSD locaux. Définissez-le sur 16 ou 24. Ce paramètre n'est pas requis pour les types de nœuds A3 High et A3 Mega, car ils incluent un nombre fixe de disques SSD locaux.

  • CPU_OVERCOMMIT_TYPE : Type de sursollicitation du processeur Choisissez enabled, none ou CPU_OVERCOMMIT_TYPE_UNSPECIFIED.

Supprimer un modèle de nœud

Vous pouvez supprimer un modèle de nœud après avoir supprimé tous les groupes de nœuds qui l'utilisent.

Console

  1. Dans la console Google Cloud , accédez à la page Nœuds à locataire unique.

    Accéder à la page Nœuds à locataire unique

  2. Cliquez sur Modèles de nœud.

  3. Sélectionnez le nom d'un modèle de nœud inutilisé.

  4. Cliquez sur Supprimer.

gcloud

Exécutez la commande gcloud compute sole-tenancy node-templates delete pour supprimer un modèle de nœud inutilisé :

gcloud compute sole-tenancy node-templates delete TEMPLATE_NAME \
  --region=REGION

Remplacez l'élément suivant :

  • TEMPLATE_NAME : nom du modèle de nœud à supprimer

  • REGION : région du modèle de nœud

REST

Utilisez la méthode compute.nodeTemplates.delete pour supprimer un modèle de nœud inutilisé :

 DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/nodeTemplates/TEMPLATE_NAME
 

Remplacez les éléments suivants :

  • PROJECT_ID : ID de votre projet

  • REGION : Google Cloud région contenant le modèle de nœud

  • TEMPLATE_NAME : nom du modèle de nœud à supprimer

Étapes suivantes