Dopo aver creato la libreria di contenuti e averla compilata con i modelli di macchine virtuali, utilizzare il vSphere Client per aggiungere la libreria allo spazio dei nomi. Aggiungendo la libreria allo spazio dei nomi, è possibile consentire agli utenti di DevOps di accedere alla libreria. È inoltre possibile utilizzare i comandi della CLI del data center (DCLI) per aggiungere una libreria di contenuti scrivibile o in sola lettura allo spazio dei nomi oppure assegnare una libreria in sola lettura a livello di cluster.

Aggiunta di una libreria di contenuti della macchina virtuale a uno spazio dei nomi utilizzando vSphere Client

La libreria di contenuti aggiunta con vSphere Client è in sola lettura. Gli utenti di DevOps possono accedere alle immagini da questa libreria di contenuti, ma non possono pubblicarvi immagini di macchine virtuali.

È possibile aggiungere più librerie di contenuti a un singolo spazio dei nomi. È possibile aggiungere la stessa libreria di contenuti a spazi dei nomi diversi.
Nota: Questa procedura si applica solo alle librerie di contenuti per il servizio della macchina virtuale. Una libreria di contenuti di Tanzu Kubernetes Grid deve essere gestite dalla scheda Tanzu Kubernetes Grid.

Prerequisiti

Privilegi richiesti:
  • Spazio dei nomi.Modifica configurazione a livello di cluster
  • Spazio dei nomi.Modifica configurazione spazio dei nomi

Procedura

  1. Nel vSphere Client, passare allo spazio dei nomi.
    1. Dal menu home di vSphere Client, selezionare Gestione carico di lavoro.
    2. Fare clic sulla scheda Spazi dei nomi e quindi sullo spazio dei nomi.
  2. Aggiungere una libreria di contenuti.
    1. Nella scheda Servizio macchina virtuale, fare clic su Aggiungi libreria di contenuti.
    2. Selezionare una o più librerie di contenuti e fare clic su OK.

Gestione delle librerie di contenuti delle macchine virtuali in uno spazio dei nomi utilizzando vSphere Client

Dopo avere associato la libreria allo spazio dei nomi, è possibile utilizzare vSphere Client per rimuoverla dallo spazio dei nomi. È inoltre possibile aggiungere altre librerie.

La rimozione di una libreria di contenuti da uno spazio dei nomi non influisce sulle macchine virtuali che sono state precedentemente distribuite con le immagini della libreria.
Nota: Questa procedura si applica solo alle librerie di contenuti per il servizio della macchina virtuale. Le librerie di contenuti di Tanzu Kubernetes Grid devono essere gestite dalla scheda Tanzu Kubernetes Grid.

Prerequisiti

Privilegi richiesti:
  • Spazio dei nomi.Modifica configurazione a livello di cluster
  • Spazio dei nomi.Modifica configurazione spazio dei nomi

Procedura

  1. Nel vSphere Client, passare allo spazio dei nomi.
    1. Dal menu home di vSphere Client, selezionare Gestione carico di lavoro.
    2. Fare clic sulla scheda Spazi dei nomi e quindi sullo spazio dei nomi.
  2. Aggiungere o rimuovere una libreria di contenuti.
    1. Nella scheda Servizio macchina virtuale, fare clic su Gestisci libreria di contenuti.
    2. Eseguire una delle operazioni elencate di seguito.
      Opzione Descrizione
      Rimuovere una libreria di contenuti Deselezionare la libreria di contenuti e fare clic su OK.
      Aggiungere una libreria di contenuti Selezionare una o più librerie di contenuti e fare clic su OK.

Operazioni successive

I modelli OVF dalla libreria diventano disponibili nello spazio dei nomi Kubernetes come immagini della macchina virtuale e possono essere utilizzati da DevOps per usare le macchine virtuali in modalità self-service. Vedere Distribuzione di una macchina virtuale in vSphere IaaS control plane.
Nota: Solo i modelli OVF della libreria vengono visualizzati negli spazi dei nomi. Altri tipi di contenuto non vengono visualizzati nello spazio dei nomi.

Aggiunta di una libreria di contenuti della macchina virtuale a uno spazio dei nomi utilizzando la CLI del data center

In qualità di amministratore di vSphere, è possibile utilizzare il comando della CLI data center (DCLI) per assegnare la libreria di contenuti a uno spazio dei nomi. Quando si assegna la libreria, è possibile rendere scrivibile la libreria associata allo spazio dei nomi. Quando la libreria è scrivibile, oltre a visualizzarne la libreria e le immagini, gli utenti di DevOps possono pubblicarvi nuove immagini di macchine virtuali.

Con i comandi DCLI, è possibile aggiungere qualsiasi tipo di libreria, incluse locali, pubblicate e sottoscritte, allo spazio dei nomi. Tuttavia, solo le librerie locali e pubblicate possono essere collegate come librerie scrivibili. Le librerie di contenuti e gli elementi della libreria sono disponibili solo nello spazio dei nomi associato.

Procedura

  1. Accedere a vCenter Server utilizzando l'account utente root.
  2. Digitare dcli +i per utilizzare la DCLI in modalità interattiva.
  3. Ottenere l'ID della libreria di contenuti da associare allo spazio dei nomi.
    dcli > namespacemanagement content library list
  4. Eseguire il comando seguente per associare la libreria di contenuti allo spazio dei nomi.
    L'operazione di aggiornamento non è incrementale. Solo le librerie specificate nell'elenco verranno associate allo spazio dei nomi e le librerie aggiunte in precedenza verranno rimosse, a meno che non vengano specificati i rispettivi ID. Ad esempio, se si aggiorna '[{"content_library": "CLA", "writable": "true"}]' e successivamente si aggiorna '[{"content_library": "CLB", "writable": "true"}]', CLA verrà rimosso e verrà aggiunto solo CLB. Se si desidera associare sia CLA che CLB, è necessario specificare entrambe le librerie: '[{"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"}]' 
    Utilizzare gli argomenti seguenti:
    • --namespace namespace_name: nome dello spazio dei nomi.
    • --content_libraries content_library_ID writable: true | false: ID della libreria di contenuti da associare allo spazio dei nomi e se la libreria è scrivibile o meno.
    Ad esempio,
    dcli > namespaces instances update --namespace lb-edit-ns --content-libraries '[{"content_library": "cl-b585915ddxxxxxxxx", "writable": "true"}]' 
  5. Per eliminare la libreria di contenuti dallo spazio dei nomi, ripetere il comando namespaces instances update rimuovendo la voce della libreria di contenuti dall'elenco di array.
    Ad esempio,
    dcli > namespaces instances update --namespace lb-edit-ns --content-libraries '[]'

risultati

La libreria di contenuti aggiunta diventa disponibile nella vista dello spazio dei nomi di DevOps.
L'utente di DevOps può eseguire i comandi seguenti per verificare che la libreria di contenuti sia stata aggiunta o eliminata.
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

Aggiunta di una libreria di contenuti della macchina virtuale a Supervisore utilizzando la CLI del data center

Oltre ad assegnare la libreria di contenuti a livello di spazio dei nomi, l'amministratore di vSphere può utilizzare il comando della CLI del data center (DCLI) per associare la libreria a un cluster Supervisore. La libreria di contenuti diventa disponibile per tutti gli spazi dei nomi nel Supervisore.

È possibile associare tutti i tipi di librerie, incluse quelle locali, pubblicate e sottoscritte.

Nota: La libreria di contenuti associata al Supervisore è in sola lettura. Gli utenti di DevOps possono accedere solo alle immagini della macchina virtuale da questa libreria di contenuti, ma non possono pubblicarvi immagini di macchine virtuali.

Prerequisiti

Per ulteriori informazioni sui comandi DCLI, vedere CLI del data center VMware.

Procedura

  1. Accedere a vCenter Server utilizzando l'account utente root.
  2. Digitare dcli +i per utilizzare la DCLI in modalità interattiva.
  3. Ottenere il nome del Supervisore e l'ID della libreria di contenuti per connettersi al Supervisore.
    1. Ottenere il nome del Supervisore dall'elenco di cluster.
      Il comando elenca tutti i cluster disponibili in vCenter Server.
      dcli > namespacemanagement clusters list
    2. Elencare gli ID di tutte le librerie di contenuti di qualsiasi tipo disponibili in vCenter Server.
      dcli > library list
    3. Verificare i dettagli per la libreria specifica.
      dcli > library get --library-id content_library_ID
  4. Associare una o più librerie di contenuti al Supervisore.
    L'operazione di aggiornamento non è incrementale. Solo le librerie specificate nell'elenco verranno associate allo spazio dei nomi e le librerie aggiunte in precedenza verranno rimosse, a meno che non vengano specificati i rispettivi ID. Ad esempio, se si aggiorna '[{"content_library": "CLA", "writable": "true"}]' e successivamente si aggiorna '[{"content_library": "CLB", "writable": "true"}]', CLA verrà rimosso e verrà aggiunto solo CLB. Se si desidera associare sia CLA che CLB, è necessario specificare entrambe le librerie: '[{"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}]'
    Utilizzare gli argomenti seguenti:
    • --cluster cluster_name: identificatore per il cluster Supervisore.
    • --content-libraries content_library_ID: ID di una libreria di contenuti da associare al Supervisore. È possibile elencare diversi ID.
      Ad esempio,
      dcli > namespacemanagement clusters update --cluster cluster_name --content-libraries '[{"content_library": 535d4b3d-xxxx-xxxx-xxxx-xxxxxxxxxxxx}, {"content-library": b5aa7f68-xxxx-xxxx-xxxx-xxxxxxxxxxxx}]'
  5. Verificare che le librerie di contenuti siano connesse al cluster.
    dcli > namespacemanagement clusters get --cluster cluster_name
    L'output deve includere gli ID delle librerie di contenuti connesse.
  6. Per eliminare la libreria di contenuti associata dal cluster, ripetere il comando namespacemanagement clusters update rimuovendo la voce della libreria di contenuti dall'elenco dell'array della libreria di contenuti.
    Ad esempio,
    dcli > namespacemanagement clusters update --cluster cluster_name --content-libraries '[]'

risultati

Le librerie di contenuti appena aggiunte diventano disponibili nella vista cluster di DevOps. Tutte le modifiche apportate dall'amministratore di vSphere alle librerie di contenuti vengono riflesse nella vista DevOps. L'utente DevOps può eseguire i comandi seguenti per elencare le librerie di contenuti e descriverne il contenuto:
  • kubectl get ccl: elenco di tutte le librerie di contenuti disponibili a livello di cluster. L'output piò essere simile al seguente.
    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 : elenco di tutti gli elementi nelle librerie di contenuti a livello di cluster.
  • kubectl descrivono ccl NOME: informazioni dettagliate per una libreria di contenuti specifica a livello di cluster.