Nachdem Sie die Inhaltsbibliothek erstellt und mit VM-Vorlagen aufgefüllt haben, verwenden Sie den vSphere Client, um die Bibliothek dem Namespace hinzuzufügen. Durch das Hinzufügen der Bibliothek zum Namespace geben Sie Ihren DevOps-Benutzern Zugriff auf die Bibliothek. Darüber hinaus können Sie die Datencenter-CLI (DCLI)-Befehle verwenden, um dem Namespace eine beschreibbare oder schreibgeschützte Inhaltsbibliothek hinzuzufügen oder um eine schreibgeschützte Bibliothek auf Clusterebene zuzuweisen.

Hinzufügen einer VM-Inhaltsbibliothek zu einem Namespace mit dem vSphere Client

Die Inhaltsbibliothek, die Sie mit dem vSphere Client hinzufügen, ist schreibgeschützt. Die DevOps-Benutzer können auf Images aus dieser Inhaltsbibliothek zugreifen, aber keine VM-Images in dieser Bibliothek veröffentlichen.

Sie können mehrere Inhaltsbibliotheken zu einem einzelnen Namespace hinzufügen. Sie können dieselbe Inhaltsbibliothek verschiedenen Namespaces hinzufügen.
Hinweis: Dieses Verfahren gilt nur für Inhaltsbibliotheken für den VM-Dienst. Eine Inhaltsbibliothek für Tanzu Kubernetes Grid muss über die Tanzu Kubernetes Grid-Karte verwaltet werden.

Voraussetzungen

Erforderliche Rechte:
  • Namespaces.Clusterweite Konfiguration ändern
  • Namespaces.Namespace-Konfiguration ändern

Prozedur

  1. Wechseln Sie in vSphere Client zum Namespace.
    1. Wählen Sie im vSphere Client-Startmenü die Option Arbeitslastverwaltung aus.
    2. Klicken Sie auf die Registerkarte Namespaces und klicken Sie dann auf den Namespace.
  2. Fügen Sie eine Inhaltsbibliothek hinzu.
    1. Klicken Sie auf der Karte VM-Dienst auf Inhaltsbibliothek hinzufügen.
    2. Wählen Sie eine oder mehrere Inhaltsbibliotheken aus und klicken Sie auf OK.

Verwalten von VM-Inhaltsbibliotheken in einem Namespace mithilfe des vSphere Client

Nachdem Sie die Bibliothek mit dem Namespace verknüpft haben, können Sie den vSphere Client verwenden, um sie vom Namespace zu entfernen. Sie können auch weitere Bibliotheken hinzufügen.

Das Entfernen einer Inhaltsbibliothek aus einem Namespace wirkt sich nicht auf VMs aus, die zuvor mit den Bibliotheks-Images bereitgestellt wurden.
Hinweis: Dieses Verfahren gilt nur für Inhaltsbibliotheken für den VM-Dienst. Tanzu Kubernetes Grid-Inhaltsbibliotheken müssen über die Tanzu Kubernetes Grid-Karte verwaltet werden.

Voraussetzungen

Erforderliche Rechte:
  • Namespaces.Clusterweite Konfiguration ändern
  • Namespaces.Namespace-Konfiguration ändern

Prozedur

  1. Wechseln Sie in vSphere Client zum Namespace.
    1. Wählen Sie im vSphere Client-Startmenü die Option Arbeitslastverwaltung aus.
    2. Klicken Sie auf die Registerkarte Namespaces und klicken Sie dann auf den Namespace.
  2. Fügen Sie eine Inhaltsbibliothek hinzu oder entfernen Sie sie.
    1. Klicken Sie in der Karte VM-Dienst auf Inhaltsbibliothek verwalten.
    2. Führen Sie einen der folgenden Vorgänge aus.
      Option Bezeichnung
      Entfernen einer Inhaltsbibliothek Heben Sie die Auswahl der Inhaltsbibliothek auf und klicken Sie auf OK.
      Hinzufügen einer Inhaltsbibliothek Wählen Sie eine oder mehrere Inhaltsbibliotheken aus und klicken Sie auf OK.

Nächste Maßnahme

OVF-Vorlagen aus der Bibliothek werden im Kubernetes-Namespace als VM-Images verfügbar und können von DevOps zur Eigenwartung von VMs verwendet werden. Weitere Informationen finden Sie unter Bereitstellen einer virtuellen Maschine in vSphere IaaS control plane.
Hinweis: Es werden nur OVF-Vorlagen aus der Bibliothek in den Namespaces angezeigt. Andere Inhaltstypen werden im Namespace nicht angezeigt.

Hinzufügen einer VM-Inhaltsbibliothek zu einem Namespace mithilfe der Datencenter-CLI

Als vSphere-Administrator können Sie den Data Center CLI (DCLI)-Befehl verwenden, um die Inhaltsbibliothek einem Namespace zuzuweisen. Beim Zuweisen der Bibliothek können Sie die dem Namespace zugeordnete Bibliothek beschreibbar machen. Wenn die Bibliothek beschreibbar ist, können DevOps-Benutzer neben der Anzeige der Bibliothek und der Images in der Bibliothek auch neue VM-Images darin veröffentlichen.

Mit den DCLI-Befehlen können Sie dem Namespace jeden beliebigen Bibliothekstyp hinzufügen, einschließlich lokaler, veröffentlichter und abonnierter Bibliothekstypen. Es können jedoch nur lokale und veröffentlichte Bibliotheken als beschreibbare Bibliotheken verknüpft werden. Inhaltsbibliotheken und Bibliothekselemente sind nur im zugeordneten Namespace verfügbar.

Prozedur

  1. Melden Sie sich bei vCenter Server mit dem Root-Benutzerkonto an.
  2. Geben Sie dcli +i ein, um DCLI im interaktiven Modus zu verwenden.
  3. Rufen Sie die ID der Inhaltsbibliothek ab, die dem Namespace zugeordnet werden soll.
    dcli > namespacemanagement content library list
  4. Führen Sie den folgenden Befehl aus, um die Inhaltsbibliothek dem Namespace zuzuweisen.
    Der Aktualisierungsvorgang erfolgt nicht inkrementell. Nur die in der Liste angegebenen Bibliotheken werden dem Namespace zugeordnet und die zuvor hinzugefügten Bibliotheken werden entfernt, es sei denn, ihre IDs sind angegeben. Wenn Sie beispielsweise '[{"content_library": "CLA", "writable": "true"}]' aktualisieren und später '[{"content_library": "CLB", "writable": "true"}]' aktualisieren, wird CLA entfernt und nur CLB wird hinzugefügt. Wenn CLA und CLB zugeordnet werden sollen, müssen Sie beide Bibliotheken angeben: '[{"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"}]' 
    Verwenden Sie die folgenden Argumente:
    • --namespace namespace_name – Name des Namespace.
    • --content_libraries content_library_ID writable: true | false – ID der Inhaltsbibliothek, die dem Namespace zugeordnet werden soll, und ob die Bibliothek beschreibbar ist oder nicht.
    Beispiel:
    dcli > namespaces instances update --namespace lb-edit-ns --content-libraries '[{"content_library": "cl-b585915ddxxxxxxxx", "writable": "true"}]' 
  5. Um die Inhaltsbibliothek aus dem Namespace zu löschen, wiederholen Sie den Befehl namespaces instances update und entfernen Sie den Eintrag der Inhaltsbibliothek aus der Array-Liste.
    Beispiel:
    dcli > namespaces instances update --namespace lb-edit-ns --content-libraries '[]'

Ergebnisse

Die hinzugefügte Inhaltsbibliothek wird in der DevOps-Namespace-Ansicht verfügbar.
Der DevOps-Benutzer kann die folgenden Befehle ausführen, um sicherzustellen, dass die Inhaltsbibliothek hinzugefügt oder gelöscht wurde.
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

Hinzufügen einer VM-Inhaltsbibliothek zu Supervisor mithilfe der Datencenter-CLI

Zusätzlich zur Zuweisung der Inhaltsbibliothek auf Namespace-Ebene kann der vSphere Administrator den Datencenter-CLI (DCLI)-Befehl verwenden, um die Bibliothek einem Supervisor-Cluster zuzuordnen. Die Inhaltsbibliothek steht allen Namespaces in Supervisor zur Verfügung.

Sie können alle Typen von Bibliotheken zuordnen, einschließlich lokaler, veröffentlichter und abonnierter Bibliotheken.

Hinweis: Die dem Supervisor zugewiesene Inhaltsbibliothek ist schreibgeschützt. Die DevOps-Benutzer können nur aus dieser Inhaltsbibliothek auf VM-Images zugreifen, aber keine VM-Images in dieser Bibliothek veröffentlichen.

Voraussetzungen

Weitere Informationen zu den DCLI-Befehlen finden Sie unter VMware-Datencenter-CLI.

Prozedur

  1. Melden Sie sich bei vCenter Server mit dem Root-Benutzerkonto an.
  2. Geben Sie dcli +i ein, um DCLI im interaktiven Modus zu verwenden.
  3. Rufen Sie den Supervisor-Namen und die ID der Inhaltsbibliothek ab, um eine Verbindung mit dem Supervisor herzustellen.
    1. Rufen Sie den Supervisor-Namen aus der Cluster-Liste ab.
      Der Befehl listet alle Cluster auf, die in vCenter Server verfügbar sind.
      dcli > namespacemanagement clusters list
    2. Listet die IDs aller Inhaltsbibliotheken jeglicher Art auf, die in vCenter Server verfügbar sind.
      dcli > library list
    3. Überprüfen Sie die Details für die jeweilige Bibliothek.
      dcli > library get --library-id content_library_ID
  4. Ordnen Sie dem Supervisor eine oder mehrere Inhaltsbibliotheken zu.
    Der Aktualisierungsvorgang erfolgt nicht inkrementell. Nur die in der Liste angegebenen Bibliotheken werden dem Namespace zugeordnet und die zuvor hinzugefügten Bibliotheken werden entfernt, es sei denn, ihre IDs sind angegeben. Wenn Sie beispielsweise '[{"content_library": "CLA", "writable": "true"}]' aktualisieren und später '[{"content_library": "CLB", "writable": "true"}]' aktualisieren, wird CLA entfernt und nur CLB wird hinzugefügt. Wenn CLA und CLB zugeordnet werden sollen, müssen Sie beide Bibliotheken angeben: '[{"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}]'
    Verwenden Sie die folgenden Argumente:
    • --cluster cluster_name – Bezeichner für den Supervisor-Cluster.
    • --content-libraries content_library_ID – Eine ID einer Inhaltsbibliothek, die dem Supervisor zugeordnet werden soll. Sie können mehrere IDs auflisten.
      Beispiel:
      dcli > namespacemanagement clusters update --cluster cluster_name --content-libraries '[{"content_library": 535d4b3d-xxxx-xxxx-xxxx-xxxxxxxxxxxx}, {"content-library": b5aa7f68-xxxx-xxxx-xxxx-xxxxxxxxxxxx}]'
  5. Stellen Sie sicher, dass die Inhaltsbibliotheken mit dem Cluster verbunden sind.
    dcli > namespacemanagement clusters get --cluster cluster_name
    Die Ausgabe muss die IDs der verbundenen Inhaltsbibliotheken enthalten.
  6. Um die zugeordnete Inhaltsbibliothek aus dem Cluster zu löschen, wiederholen Sie den Befehl namespacemanagement clusters update und entfernen Sie so den Eintrag der Inhaltsbibliothek aus der Array-Liste für die Inhaltsbibliothek.
    Beispiel:
    dcli > namespacemanagement clusters update --cluster cluster_name --content-libraries '[]'

Ergebnisse

Die neu hinzugefügten Inhaltsbibliotheken werden in der DevOps-Clusteransicht verfügbar. Alle Änderungen, die der vSphere Administrator an den Inhaltsbibliotheken vornimmt, werden in der DevOps-Ansicht wiedergegeben. Der DevOps-Benutzer kann die folgenden Befehle ausführen, um die Inhaltsbibliotheken aufzulisten und deren Inhalt zu beschreiben:
  • kubectl get ccl – Liste aller auf Clusterebene verfügbaren Inhaltsbibliotheken. Die Ausgabe kann der folgenden ähneln.
    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 aller Elemente in den Inhaltsbibliotheken auf Clusterebene.
  • kubectl describe ccl NAME – Detaillierte Informationen für eine bestimmte Inhaltsbibliothek auf Clusterebene.