Pour pouvoir utiliser des machines virtuelles en libre-service dans vSphere with Tanzu, les utilisateurs DevOps doivent avoir accès aux classes de machine virtuelle. Une classe de machine virtuelle est un modèle qui définit le CPU, la mémoire et les réservations de machines virtuelles. La classe de machine virtuelle aide à définir des garde-fous pour la stratégie et la gouvernance des machines virtuelles en anticipant les besoins de développement et prenant en compte la disponibilité et les contraintes des ressources.

vSphere with Tanzu propose plusieurs classes de machine virtuelle par défaut. Un administrateur vSphere peut les utiliser en l'état ou créer des classes de machine virtuelle personnalisées. Pour rendre les classes disponibles pour les utilisateurs DevOps, l'administrateur vSphere les ajoute à un espace de noms. Les classes de machine virtuelle attribuées à l'espace de noms peuvent être utilisées par des machines virtuelles autonomes et par les machines virtuelles qui composent les clusters Tanzu Kubernetes Grid.

Créer une classe de machine virtuelle personnalisée dans vSphere with Tanzu

En tant qu’administrateur vSphere, vous pouvez utiliser les classes par défaut disponibles. Vous pouvez également créer des classes de machine virtuelle personnalisées au lieu de la valeur par défaut et les utiliser pour le déploiement de machines virtuelles dans un espace de noms.

Lorsque vous créez de nouvelles classes, gardez à l'esprit les remarques suivantes.
  • Les classes de machine virtuelle que vous créez dans une instance de vCenter Server sont disponibles pour tous les clusters vCenter Server et tous les espaces de noms de ces clusters.
  • Les classes de machine virtuelle sont disponibles pour tous les espaces de noms dans l'instance de vCenter Server. Cependant, les ingénieurs DevOps peuvent utiliser uniquement les classes de machine virtuelle que vous associez à un espace de noms particulier.

Conditions préalables

Privilèges requis :
  • Espaces de noms.Modifier la configuration à l'échelle du cluster
  • Espaces de noms.Modifier la configuration de l'espace de noms
  • Classes de machine virtuelle.Gérer les classes de machine virtuelle

Procédure

  1. Accédez à la page Service de VM.
    1. Dans le menu d'accueil de vSphere Client, sélectionnez Gestion de la charge de travail.
    2. Cliquez sur l'onglet Services, puis cliquez sur Gérer dans le volet Service de VM.
  2. Sur la page Service de VM, cliquez sur Classes de VM, puis sur Créer une classe de VM.
  3. Sur la page Configuration, spécifiez les attributs généraux de classe de machine virtuelle.
    Attribut de classe de machine virtuelle Description
    Nom Identifie la classe de machine virtuelle. Entrez un nom conforme au DNS unique qui répond aux conditions suivantes :
    • Utilisez un nom unique qui ne duplique pas les noms des classes de machine virtuelle par défaut ou personnalisées dans votre environnement.
    • Utilisez une chaîne alphanumérique d'une longueur maximale de 63 caractères.
    • N'utilisez pas de majuscules ou d'espaces.
    • Utilisez un tiret n'importe où, sauf en tant que premier ou dernier caractère. Par exemple, vm-class1.
    Après avoir créé la classe de machine virtuelle, vous ne pouvez pas modifier son nom.
    Nombre de vCPU Définit le nombre de CPU virtuels (vCPU) d'une machine virtuelle. Il s'agit d'une configuration matérielle de machine virtuelle. Lorsqu'un utilisateur DevOps attribue la classe de machine virtuelle à une machine virtuelle, ce nombre devient le nombre configuré de vCPU pour la machine virtuelle.
    Réservation de ressource de CPU Paramètre facultatif. Spécifie l'allocation de ressources CPU minimale garantie pour une machine virtuelle. Cette valeur est exprimée en pourcentage (%). La valeur de 0 % ne définit aucune réservation de CPU.

    Le pourcentage que vous entrez est multiplié par le CPU minimal disponible sur tous les nœuds de clusters. La valeur résultante, en MHz, spécifie la quantité de ressources de CPU que vSphere garantit pour une machine virtuelle.

    Mémoire Définit la mémoire configurée pour une machine virtuelle en Mo, Go ou To. Il s'agit d'une configuration matérielle de machine virtuelle. Lorsqu'un utilisateur DevOps attribue la stratégie de classe de machine virtuelle à une machine virtuelle, cette dernière reçoit la quantité de mémoire définie par cet attribut.

    La valeur doit être entre comprise entre 4 et 24 To, et être un multiple de 4 Mo.

    Réservation de ressource de mémoire Paramètre facultatif. Définit la quantité de mémoire réservée configurée pour une machine virtuelle. La valeur des attributs est entre 0 et 100 %.

    Si vous ajoutez des périphériques PCI à la configuration de classe de machine virtuelle, définissez le paramètre sur 100 %.

  4. (Facultatif) Ajoutez une configuration avancée.
    Option Description
    Périphériques PCI Si des hôtes ESXi dans votre environnement vSphere with Tanzu disposent d'un ou de plusieurs périphériques graphiques NVIDIA GRID GPU, vous pouvez configurer des machines virtuelles pour qu'elles utilisent la technologie NVIDIA GRID virtual GPU (vGPU). Vous pouvez également configurer d'autres périphériques PCI sur un hôte ESXi pour les rendre disponibles pour une machine virtuelle en mode relais.

    Si vous sélectionnez cette option, la valeur de réservation de ressources de mémoire passe automatiquement à 100 %.

    Pour connaître les conditions requises et obtenir des détails supplémentaires, reportez-vous à la section Ajouter des périphériques PCI à une classe de machine virtuelle dans vSphere with Tanzu.

    Stockage d'instances En plus des volumes de stockage persistants, une machine virtuelle peut utiliser le stockage d'instance. Contrairement aux volumes persistants qui existent séparément de la machine virtuelle, les volumes de stockage d'instance dépendent du cycle de vie d'une instance de machine virtuelle.

    Utilisez l'option Stockage d'instance pour ajouter des stratégies de stockage appropriées et configurer des volumes à utiliser avec la machine virtuelle.

    Pour obtenir les conditions requises supplémentaires, reportez-vous à la section Déploiement d'une machine virtuelle avec stockage d'instance dans vSphere with Tanzu.

  5. Sur la page Vérifier et confirmer, passez en revue les détails et cliquez sur Terminer.

Modifier ou supprimer une classe de machine virtuelle dans vSphere with Tanzu

Après avoir créé une classe de machine virtuelle, vous pouvez modifier ses paramètres. Vous pouvez également modifier les classes de machine virtuelle par défaut proposées par vSphere with Tanzu. Si vous n'avez plus besoin d'une classe de machine virtuelle existante, vous pouvez la supprimer de votre environnement.

La modification d'une classe de machine virtuelle n'entraîne pas la reconfiguration automatique des machines virtuelles précédemment déployées à partir de cette classe. Par exemple, si un utilisateur DevOps a créé un cluster Tanzu Kubernetes Grid avec la classe de machine virtuelle et que vous modifiez ultérieurement la définition de la classe de machine virtuelle, les machines virtuelles Tanzu Kubernetes Grid existantes restent inchangées. Les nouvelles machines virtuelles Tanzu Kubernetes Grid utiliseront la définition de classe modifiée.
Attention : Si vous montez en charge un cluster Tanzu Kubernetes Grid après la modification d'une classe de machine virtuelle utilisée par ce cluster, les nouveaux clusters utilisent la définition de classe mise à jour, mais les clusters existants continuent d'utiliser la définition de classe initiale, ce qui entraîne une discordance. Le plan de contrôle et les nœuds worker peuvent être dimensionnés. Pour plus d'informations sur la mise à l'échelle, reportez-vous à la section Dimensionner un cluster de charge de travail dans Utilisation de Tanzu Kubernetes Grid 2 avec vSphere with Tanzu.

Lorsque vous supprimez une classe de machine virtuelle, elle est supprimée de tous les espaces de noms associés. Les utilisateurs DevOps ne peuvent plus utiliser cette classe de machine virtuelle en libre-service. Les machines virtuelles qui ont déjà été créées avec cette classe de machine virtuelle ne sont pas affectées.

Conditions préalables

Privilèges requis :
  • Espaces de noms.Modifier la configuration à l'échelle du cluster
  • Espaces de noms.Modifier la configuration de l'espace de noms
  • Classes de machine virtuelle.Gérer les classes de machine virtuelle

Procédure

  1. Dans vSphere Client, affichez les classes de machine virtuelle disponibles.
    1. Dans le menu d'accueil de vSphere Client, sélectionnez Gestion de la charge de travail.
    2. Cliquez sur l'onglet Services, puis sur le volet Service de VM.
    3. Sur la page Service de VM, cliquez sur Classes de VM.
      Toutes les classes de machine virtuelle par défaut ou créées par l'utilisateur s'affichent sous Classes de VM disponibles.
  2. Modifiez ou supprimez une classe de machine virtuelle existante.
    Option Description
    Modifier la classe de machine virtuelle
    1. Dans le volet de classe de machine virtuelle sélectionnée, cliquez sur Gérer, puis sur Modifier.
    2. Modifiez les paramètres de classe de machine virtuelle.
      Note : Vous ne pouvez pas modifier le nom de la classe de machine virtuelle.
    Supprimer une classe de machine virtuelle
    1. Dans le volet de classe de machine virtuelle sélectionné, cliquez sur Gérer, puis sur Supprimer.
    2. Confirmez que vous voulez supprimer la classe de machine virtuelle.

Associer une classe de machine virtuelle à un espace de noms dans vSphere with Tanzu

En tant qu'administrateur vSphere, ajoutez une classe de machine virtuelle par défaut ou personnalisée à un ou plusieurs espaces de noms sur un Superviseur. Lorsque vous ajoutez une classe de machine virtuelle à un espace de noms, vous rendez la classe disponible pour les utilisateurs DevOps, afin qu'ils puissent démarrer des machines virtuelles en libre-service dans l'environnement d'espace de noms Kubernetes. Les classes de machine virtuelle que vous attribuez à l'espace de noms sont également utilisées par les machines virtuelles qui constituent les clusters Tanzu Kubernetes Grid.

Vous pouvez ajouter plusieurs classes de machine virtuelle à un espace de noms unique. Différentes classes de machine virtuelle servent d'indicateurs de différents niveaux de service. Si vous publiez plusieurs classes de machine virtuelle, les utilisateurs DevOps peuvent choisir entre toutes les classes personnalisées et par défaut lors de la création et de la gestion de machines virtuelles dans l'espace de noms.

Note :

Pour pouvoir déployer un cluster Tanzu Kubernetes Grid dans un espace de noms récemment créé, les ingénieurs DevOps doivent avoir accès aux classes de machine virtuelle. En tant qu'administrateur vSphere, vous devez explicitement associer des classes de machine virtuelle par défaut ou personnalisées à tout nouvel espace de noms dans lequel le cluster Tanzu Kubernetes Grid est déployé.

Conditions préalables

Privilèges requis :
  • Espaces de noms.Modifier la configuration à l'échelle du cluster
  • Espaces de noms.Modifier la configuration de l'espace de noms
  • Classes de machine virtuelle.Gérer les classes de machine virtuelle

Procédure

  1. Dans vSphere Client, accédez à l'espace de noms.
    1. Dans le menu d'accueil de vSphere Client, sélectionnez Gestion de la charge de travail.
    2. Cliquez sur l'onglet Espace de noms et cliquez sur l'espace de noms.
  2. Ajouter une classe de machine virtuelle.
    1. Dans le volet Service de VM, cliquez sur Ajouter une classe de VM.
    2. Sélectionnez une ou plusieurs classes de machine virtuelle et cliquez sur OK.

Résultats

Les classes de machine virtuelle que vous avez ajoutées deviennent disponibles dans l'espace de noms pour permettre aux DevOps de traiter les machines virtuelles en libre-service. Ces classes peuvent également être utilisées par les machines virtuelles qui constituent les clusters Tanzu Kubernetes Grid.

Gérer les classes de machine virtuelle sur un espace de noms dans vSphere with Tanzu

Après avoir associé une classe de machine virtuelle à un espace de noms, vous pouvez ajouter d'autres classes de machine virtuelle ou supprimer la classe pour en annuler la publication sur l'espace de noms Kubernetes.

Conditions préalables

  • Si vous souhaitez supprimer une classe de machine virtuelle d'un espace de noms, vérifiez qu'elle n'est pas utilisée par le Tanzu Kubernetes Grid. Sa suppression peut affecter les opérations du Tanzu Kubernetes Grid.
  • Privilèges requis :
    • Espaces de noms.Modifier la configuration à l'échelle du cluster
    • Espaces de noms.Modifier la configuration de l'espace de noms
    • Classes de machine virtuelle.Gérer les classes de machine virtuelle

Procédure

  1. Dans vSphere Client, accédez à l'espace de noms.
    1. Dans le menu d'accueil de vSphere Client, sélectionnez Gestion de la charge de travail.
    2. Cliquez sur l'onglet Espace de noms et cliquez sur l'espace de noms.
  2. Ajoutez ou supprimez une classe de machine virtuelle.
    1. Dans le volet Service de VM, cliquez sur Gérer les classes de VM.
    2. Effectuez l'une des opérations suivantes.
      Option Description
      Supprimer une classe de machine virtuelle Désélectionner la classe de machine virtuelle et cliquer sur OK.
      Ajouter une classe de machine virtuelle Sélectionnez une ou plusieurs classes de machine virtuelle et cliquez sur OK.