Après avoir créé la bibliothèque de contenu et l'avoir remplie avec des modèles de machine virtuelle, utilisez vSphere Client pour ajouter la bibliothèque à l'espace de noms. En ajoutant la bibliothèque à l'espace de noms, vous donnez à vos utilisateurs DevOps l'accès à la bibliothèque. En outre, vous pouvez utiliser les commandes DCLI (Data Center CLI, interface de ligne de commande du centre de données) pour ajouter une bibliothèque de contenu accessible en écriture ou en lecture seule à l'espace de noms, ou attribuer une bibliothèque en lecture seule au niveau du cluster.

Ajouter une bibliothèque de contenu de machine virtuelle à un espace de noms à l'aide de vSphere Client

La bibliothèque de contenu que vous ajoutez avec vSphere Client est en lecture seule. Les utilisateurs DevOps peuvent accéder aux images de cette bibliothèque de contenu, mais ne peuvent pas publier d'images de machine virtuelle dans cette bibliothèque.

Vous pouvez ajouter plusieurs bibliothèques de contenu à un espace de noms unique. Vous pouvez ajouter la même bibliothèque de contenu à différents espaces de noms.
Note : Cette procédure s'applique uniquement aux bibliothèques de contenu pour le service de VM. Une bibliothèque de contenu du Tanzu Kubernetes Grid doit être gérée depuis la carte Tanzu Kubernetes Grid.

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

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 une bibliothèque de contenu.
    1. Dans la carte Service de VM, cliquez sur Ajouter une bibliothèque de contenu.
    2. Sélectionnez une ou plusieurs bibliothèques de contenu et cliquez sur OK.

Gérer les bibliothèques de contenu de machine virtuelle sur un espace de noms au moyen de vSphere Client

Après avoir associé la bibliothèque à l'espace de noms, vous pouvez vSphere Client pour la supprimer de l'espace de noms. Vous pouvez également ajouter d’autres bibliothèques.

La suppression d'une bibliothèque de contenu d'un espace de noms n'affecte pas les machines virtuelles qui ont été précédemment déployées avec les images de la bibliothèque.
Note : Cette procédure s'applique uniquement aux bibliothèques de contenu pour le service de VM. Les bibliothèques de contenu du Tanzu Kubernetes Grid doivent être gérées à partir de la carte Tanzu Kubernetes Grid.

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

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 bibliothèque de contenu.
    1. Dans la carte Service de VM, cliquez sur Gérer la bibliothèque de contenu.
    2. Effectuez l'une des opérations suivantes.
      Option Description
      Supprimer une bibliothèque de contenu Désélectionner la bibliothèque de contenu et cliquer sur OK.
      Ajouter une bibliothèque de contenu Sélectionnez une ou plusieurs bibliothèques de contenu et cliquez sur OK.

Que faire ensuite

Les modèles OVF contenu dans la bibliothèque deviennent disponibles dans l'espace de noms Kubernetes en tant qu'images de machine virtuelle et peut être utilisé par DevOps pour les machines virtuelles en libre-service. Reportez-vous à la section Déployer une machine virtuelle dans vSphere IaaS control plane.
Note : Seuls les modèles OVF de la bibliothèque s'affichent dans les espaces de noms. Les autres types de contenu ne s'affichent pas dans l'espace de noms.

Ajouter une bibliothèque de contenu de machine virtuelle à un espace de noms à l'aide de l'interface de ligne de commande du centre de données

En tant qu'administrateur vSphere, vous pouvez utiliser la commande DCLI (Data Center CLI, interface de ligne de commande du centre de données) pour attribuer la bibliothèque de contenu à un espace de noms. Lors de l'attribution de la bibliothèque, vous pouvez rendre la bibliothèque associée à l'espace de noms accessible en écriture. Lorsque la bibliothèque est accessible en écriture, en plus d'afficher la bibliothèque et les images dans la bibliothèque, les utilisateurs DevOps peuvent y publier de nouvelles images de machine virtuelle.

Avec les commandes DCLI, vous pouvez ajouter n'importe quel type de bibliothèque (y compris locale, publiée et abonnée) à l'espace de noms. Cependant, seules les bibliothèques locales et publiées peuvent être liées en tant que bibliothèques accessibles en écriture. Les bibliothèques de contenu et les éléments de bibliothèque sont disponibles uniquement dans l'espace de noms associé.

Procédure

  1. Connectez-vous à vCenter Server à l'aide du compte de l'utilisateur racine.
  2. Saisissez dcli +i pour utiliser la DCLI en mode interactif.
  3. Obtenez l'ID de la bibliothèque de contenu à associer à l'espace de noms.
    dcli > namespacemanagement content library list
  4. Exécutez la commande suivante pour associer la bibliothèque de contenu à l'espace de noms.
    L'opération de mise à jour n'est pas incrémentielle. Seules les bibliothèques spécifiées dans la liste seront associées à l'espace de noms et les bibliothèques qui ont été ajoutées précédemment seront supprimées, sauf si leurs ID sont spécifiés. Par exemple, si vous mettez à jour '[{"content_library": "CLA", "writable": "true"}]', puis que vous mettez à jour '[{"content_library": "CLB", "writable": "true"}]', CLA sera supprimée et seule CLB sera ajoutée. Si vous souhaitez associer CLA et CLB, vous devez spécifier les deux bibliothèques : '[{"content_library": "CLA", "writable": "true"}, {"content_library": "CLB", "writable": "true"}]'.
    dcli > namespaces instances update --namespace namespace_name --content-libraries '[{"content_library": "content_library_ID", "writable": "true | false"}]' 
    Utilisez les arguments suivants :
    • --namespace namespace_name – Nom de l'espace de noms
    • --content_libraries content_library_ID writable: true | false – ID de la bibliothèque de contenu à associer à l'espace de noms et accessibilité en écriture ou non de la bibliothèque.
    Par exemple,
    dcli > namespaces instances update --namespace lb-edit-ns --content-libraries '[{"content_library": "cl-b585915ddxxxxxxxx", "writable": "true"}]' 
  5. Pour supprimer la bibliothèque de contenu de l'espace de noms, répétez la commande namespaces instances update en supprimant l'entrée de la bibliothèque de contenu dans la liste de baies.
    Par exemple,
    dcli > namespaces instances update --namespace lb-edit-ns --content-libraries '[]'

Résultats

La bibliothèque de contenu ajoutée devient disponible dans la vue d'espace de noms DevOps.
L'utilisateur DevOps peut exécuter les commandes suivantes pour vérifier que la bibliothèque de contenu a été ajoutée ou supprimée.
kubectl get cl -n lb-edit-ns
   NAMESPACE    NAME                   VSPHERENAME   TYPE    WRITABLE   STORAGETYPE   AGE
   lb-edit-ns   cl-b585915ddxxxxxxxx   Test-ns-cl    Local   true       Datastore     3m9s
kubectl describe cl cl-b585915ddxxxxxxxx -n lb-edit-ns
kubectl get clitem -n lb-edit-ns

Ajouter une bibliothèque de contenu de machine virtuelle à un Superviseur à l'aide de l'interface de ligne de commande du centre de données

En plus d'attribuer la bibliothèque de contenu au niveau de l'espace de noms, l'administrateur vSphere peut utiliser la commande DCLI (Data Center CLI, interface de ligne de commande du centre de données) pour associer la bibliothèque à un cluster Superviseur. La bibliothèque de contenu devient disponible pour tous les espaces de noms dans le Superviseur.

Vous pouvez associer tous les types de bibliothèques, y compris locales, publiées et abonnées.

Note : La bibliothèque de contenu que vous associez au Superviseur est en lecture seule. Les utilisateurs DevOps peuvent uniquement accéder aux images de machine virtuelle de cette bibliothèque de contenu, mais ne peuvent pas publier d'images de machine virtuelle dans cette bibliothèque.

Conditions préalables

Pour plus d'informations sur les commandes DCLI, reportez-vous à Interface de ligne de commande du centre de données VMware.

Procédure

  1. Connectez-vous à vCenter Server à l'aide du compte de l'utilisateur racine.
  2. Saisissez dcli +i pour utiliser la DCLI en mode interactif.
  3. Obtenez le nom du Superviseur et l'ID de la bibliothèque de contenu pour vous connecter au Superviseur.
    1. Obtenez le nom de l'instance du Superviseur dans la liste de clusters.
      La commande répertorie tous les clusters disponibles sur vCenter Server.
      dcli > namespacemanagement clusters list
    2. Répertoriez les ID de toutes les bibliothèques de contenu de n'importe quel type disponible sur vCenter Server.
      dcli > library list
    3. Vérifiez les détails de la bibliothèque spécifique.
      dcli > library get --library-id content_library_ID
  4. Associez une ou plusieurs bibliothèques de contenu au Superviseur.
    L'opération de mise à jour n'est pas incrémentielle. Seules les bibliothèques spécifiées dans la liste seront associées à l'espace de noms et les bibliothèques qui ont été ajoutées précédemment seront supprimées, sauf si leurs ID sont spécifiés. Par exemple, si vous mettez à jour '[{"content_library": "CLA", "writable": "true"}]', puis que vous mettez à jour '[{"content_library": "CLB", "writable": "true"}]', CLA sera supprimée et seule CLB sera ajoutée. Si vous souhaitez associer CLA et CLB, vous devez spécifier les deux bibliothèques : '[{"content_library": "CLA", "writable": "true"}, {"content_library": "CLB", "writable": "true"}]'.
    dcli > namespacemanagement clusters update --cluster cluster_name --content-libraries '[{"content_library": content_library_ID_1}, {"content-library": content_library_ID_2}]'
    Utilisez les arguments suivants :
    • --cluster cluster_name – Identifiant du cluster Superviseur.
    • --content-libraries content_library_ID – ID d'une bibliothèque de contenu à associer au Superviseur. Vous pouvez répertorier plusieurs ID.
      Par exemple,
      dcli > namespacemanagement clusters update --cluster cluster_name --content-libraries '[{"content_library": 535d4b3d-xxxx-xxxx-xxxx-xxxxxxxxxxxx}, {"content-library": b5aa7f68-xxxx-xxxx-xxxx-xxxxxxxxxxxx}]'
  5. Vérifiez que les bibliothèques de contenu sont connectées au cluster.
    dcli > namespacemanagement clusters get --cluster cluster_name
    La sortie doit inclure les ID des bibliothèques de contenu connectées.
  6. Pour supprimer la bibliothèque de contenu associée du cluster, répétez la commande namespacemanagement clusters update en supprimant l'entrée de la bibliothèque de contenu de la liste de baies de la bibliothèque de contenu.
    Par exemple,
    dcli > namespacemanagement clusters update --cluster cluster_name --content-libraries '[]'

Résultats

Les bibliothèques de contenu récemment ajoutées deviennent disponibles dans la vue de cluster DevOps. Toutes les modifications apportées par l'administrateur vSphere aux bibliothèques de contenu sont reflétées dans la vue DevOps. L'utilisateur DevOps peut exécuter les commandes suivantes pour répertorier les bibliothèques de contenu et décrire leur contenu :
  • kubectl get ccl – Liste de toutes les bibliothèques de contenu disponibles au niveau du cluster. Le résultat peut être semblable à l'exemple suivant.
    NAME                   VSPHERENAME                          TYPE         STORAGETYPE   AGE
    cl-f28af8153fb849bd7   Kubernetes Service Content Library   Subscribed   Datastore     6d5h
    cl-knounwp7xxxxxxxxx   Image Registry Content Library       Local        Datastore     6d4h
  • kubectl get cclitem – Liste de tous les éléments des bibliothèques de contenu au niveau du cluster.
  • kubectl describe ccl NAME – Informations détaillées pour une bibliothèque de contenu spécifique au niveau du cluster.