Después de crear la biblioteca de contenido y rellenarla con plantillas de máquina virtual, utilice vSphere Client para agregar la biblioteca al espacio de nombres. Al agregar la biblioteca al espacio de nombres, se otorga a los usuarios de desarrollo y operaciones acceso a la biblioteca. Además, con los comandos de la CLI del centro de datos (DCLI) puede agregar al espacio de nombres una biblioteca de contenido de solo lectura o en la que se pueda escribir, o puede asignar una biblioteca de solo lectura en el nivel del clúster.

Agregar una biblioteca de contenido de máquina virtual a un espacio de nombres mediante vSphere Client

La biblioteca de contenido que se agregue con vSphere Client será de solo lectura. Los usuarios de desarrollo y operaciones podrán acceder a imágenes desde esta biblioteca de contenido, pero no podrán publicar imágenes de máquina virtual en ella.

Puede agregar varias bibliotecas de contenido a un único espacio de nombres. Puede agregar la misma biblioteca de contenido a distintos espacios de nombres.
Nota: Este procedimiento se aplica solo a las bibliotecas de contenido para el servicio de máquina virtual. Las bibliotecas de contenido de Tanzu Kubernetes Grid deben administrarse desde la tarjeta de Tanzu Kubernetes Grid.

Requisitos previos

Privilegios necesarios:
  • Espacio de nombres.Modificar configuración de todo el clúster
  • Espacio de nombres.Modificar configuración del espacio de nombres

Procedimiento

  1. En vSphere Client, vaya al espacio de nombres.
    1. En el menú Inicio de vSphere Client, seleccione Administración de cargas de trabajo.
    2. Haga clic en la pestaña Espacios de nombres y haga clic en el espacio de nombres.
  2. Agregue una biblioteca de contenido.
    1. En la tarjeta Servicio de máquina virtual, haga clic en Agregar biblioteca de contenido.
    2. Seleccione una o varias bibliotecas de contenido y haga clic en Aceptar.

Administrar bibliotecas de contenido de máquina virtual en un espacio de nombres con vSphere Client

Después de asociar la biblioteca con el espacio de nombres, puede usar vSphere Client para eliminarla del espacio de nombres. También puede agregar más bibliotecas.

La eliminación de una biblioteca de contenido de un espacio de nombres no afecta a las máquinas virtuales que se implementaron previamente con las imágenes de la biblioteca.
Nota: Este procedimiento se aplica solo a las bibliotecas de contenido para el servicio de máquina virtual. Las bibliotecas de contenido de Tanzu Kubernetes Grid deben administrarse desde la tarjeta de Tanzu Kubernetes Grid.

Requisitos previos

Privilegios necesarios:
  • Espacio de nombres.Modificar configuración de todo el clúster
  • Espacio de nombres.Modificar configuración del espacio de nombres

Procedimiento

  1. En vSphere Client, vaya al espacio de nombres.
    1. En el menú Inicio de vSphere Client, seleccione Administración de cargas de trabajo.
    2. Haga clic en la pestaña Espacios de nombres y haga clic en el espacio de nombres.
  2. Agregue o elimine una biblioteca de contenido.
    1. En la tarjeta Servicio de máquina virtual, haga clic en Administrar biblioteca de contenido.
    2. Realice una de las siguientes operaciones.
      Opción Descripción
      Eliminar una biblioteca de contenido Anule la selección de la biblioteca de contenido y haga clic en Aceptar.
      Agregar una biblioteca de contenido Seleccione una o varias bibliotecas de contenido y haga clic en Aceptar.

Qué hacer a continuación

Las plantillas de OVF de la biblioteca se vuelven disponible en el espacio de nombres de Kubernetes como imágenes de máquina virtual. Desarrollo y operaciones puede utilizarlo para realizar el autoservicio de las máquinas virtuales. Consulte Implementar una máquina virtual en vSphere IaaS control plane.
Nota: Solo las plantillas de OVF de la biblioteca se muestran en los espacios de nombres. Otros tipos de contenido no se muestran en el espacio de nombres.

Agregar una biblioteca de contenido de máquina virtual a un espacio de nombres mediante la CLI del centro de datos

Como administrador de vSphere, puede utilizar el comando de la CLI del centro de datos (DCLI, Data Center CLI) para asignar la biblioteca de contenido a un espacio de nombres. Al asignar la biblioteca, puede hacer que se pueda escribir en la biblioteca asociada al espacio de nombres. Cuando se puede escribir en la biblioteca, además de ver la biblioteca y las imágenes que hay en ella, los usuarios de desarrollo y operaciones pueden publicar nuevas imágenes de máquina virtual en ella.

Con los comandos de la DCLI, puede agregar cualquier tipo de biblioteca, ya sea local, publicada y suscrita, al espacio de nombres. Sin embargo, solo podrá escribir en las bibliotecas locales y publicadas que vincule. Las bibliotecas de contenido y los elementos de biblioteca solo están disponibles en el espacio de nombres asociado.

Procedimiento

  1. Inicie sesión en vCenter Server con la cuenta de usuario raíz.
  2. Escriba dcli +i para utilizar la DCLI en modo interactivo.
  3. Obtenga el identificador de la biblioteca de contenido que se asociará al espacio de nombres.
    dcli > namespacemanagement content library list
  4. Ejecute el siguiente comando para asociar la biblioteca de contenido al espacio de nombres.
    La operación de actualización no es incremental. Solo las bibliotecas que se especifiquen en la lista se asociarán al espacio de nombres y se eliminarán las bibliotecas que se agregaron anteriormente, a menos que se especifiquen sus identificadores. Por ejemplo, si actualiza '[{"content_library": "CLA", "writable": "true"}]' y, a continuación, actualiza '[{"content_library": "CLB", "writable": "true"}]', se eliminará CLA y solo se agregará CLB. Si desea que tanto CLA como CLB se asocien, debe especificar las dos bibliotecas: '[{"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"}]' 
    Utilice los siguientes argumentos:
    • --namespace namespace_name: nombre del espacio de nombres.
    • --content_libraries content_library_ID writable: true | false: identificador de la biblioteca de contenido que se asociará al espacio de nombres y determinará si se puede escribir en la biblioteca o no.
    Por ejemplo:
    dcli > namespaces instances update --namespace lb-edit-ns --content-libraries '[{"content_library": "cl-b585915ddxxxxxxxx", "writable": "true"}]' 
  5. Para eliminar la biblioteca de contenido del espacio de nombres, repita el comando namespaces instances update con el que se elimina la entrada de la biblioteca de contenido de la lista de matrices.
    Por ejemplo:
    dcli > namespaces instances update --namespace lb-edit-ns --content-libraries '[]'

Resultados

La biblioteca de contenido agregada estará disponible en la vista del espacio de nombres de desarrollo y operaciones.
El usuario de desarrollo y operaciones puede ejecutar los siguientes comandos para comprobar que la biblioteca de contenido se haya agregado o eliminado.
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

Agregar una biblioteca de contenido de máquina virtual a Supervisor mediante la CLI del centro de datos

Además de asignar la biblioteca de contenido en un nivel de espacio de nombres, el administrador de vSphere puede utilizar el comando de la CLI del centro de datos (DCLI, Data Center CLI) para asociar la biblioteca a un clúster de Supervisor. La biblioteca de contenido queda disponible para todos los espacios de nombres del Supervisor.

Puede asociar todo tipo de bibliotecas, incluidas las locales, publicadas y suscritas.

Nota: La biblioteca de contenido que se asocie al Supervisor será de solo lectura. Los usuarios de desarrollo y operaciones solo podrán acceder a imágenes de máquina virtual desde esta biblioteca de contenido, pero no podrán publicar imágenes de máquina virtual en ella.

Requisitos previos

Para obtener más información sobre los comandos de la DCLI, consulte CLI de centro de datos de VMware.

Procedimiento

  1. Inicie sesión en vCenter Server con la cuenta de usuario raíz.
  2. Escriba dcli +i para utilizar la DCLI en modo interactivo.
  3. Obtenga el nombre del Supervisor y el identificador de la biblioteca de contenido para conectarse al Supervisor.
    1. Obtenga el nombre del Supervisor de la lista de clústeres.
      El comando enumera todos los clústeres disponibles en vCenter Server.
      dcli > namespacemanagement clusters list
    2. Enumere los identificadores de todas las bibliotecas de contenido de cualquier tipo que estén disponibles en vCenter Server.
      dcli > library list
    3. Compruebe los detalles de la biblioteca específica.
      dcli > library get --library-id content_library_ID
  4. Asocie una o varias bibliotecas de contenido al Supervisor.
    La operación de actualización no es incremental. Solo las bibliotecas que se especifiquen en la lista se asociarán al espacio de nombres y se eliminarán las bibliotecas que se agregaron anteriormente, a menos que se especifiquen sus identificadores. Por ejemplo, si actualiza '[{"content_library": "CLA", "writable": "true"}]' y, a continuación, actualiza '[{"content_library": "CLB", "writable": "true"}]', se eliminará CLA y solo se agregará CLB. Si desea que tanto CLA como CLB se asocien, debe especificar las dos bibliotecas: '[{"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}]'
    Utilice los siguientes argumentos:
    • --cluster cluster_name: identificador del clúster del Supervisor.
    • --content-libraries content_library_ID: identificador de una biblioteca de contenido que se asociará al Supervisor. Puede enumerar varios identificadores.
      Por ejemplo:
      dcli > namespacemanagement clusters update --cluster cluster_name --content-libraries '[{"content_library": 535d4b3d-xxxx-xxxx-xxxx-xxxxxxxxxxxx}, {"content-library": b5aa7f68-xxxx-xxxx-xxxx-xxxxxxxxxxxx}]'
  5. Compruebe que las bibliotecas de contenido estén conectadas al clúster.
    dcli > namespacemanagement clusters get --cluster cluster_name
    El resultado debe incluir los identificadores de las bibliotecas de contenido conectadas.
  6. Para eliminar la biblioteca de contenido asociada del clúster, repita el comando namespacemanagement clusters update con el que se elimina la entrada de la biblioteca de contenido de la lista de matrices de bibliotecas de contenido.
    Por ejemplo:
    dcli > namespacemanagement clusters update --cluster cluster_name --content-libraries '[]'

Resultados

Las bibliotecas de contenido recién agregadas pasan a estar disponibles en la vista de clústeres de desarrollo y operaciones. Los cambios que hace el administrador de vSphere en las bibliotecas de contenido se reflejan en la vista de desarrollo y operaciones. El usuario de desarrollo y operaciones puede ejecutar los siguientes comandos para enumerar las bibliotecas de contenido y describir su contenido:
  • kubectl get ccl: lista de todas las bibliotecas de contenido disponibles en el nivel del clúster. Los resultados son similares a los siguientes.
    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: lista de todos los elementos de las bibliotecas de contenido en el nivel del clúster.
  • kubectl describe ccl NAME: información detallada de una biblioteca de contenido específica en el nivel del clúster.