创建内容库并使用虚拟机模板填充内容库后,请使用 vSphere Client 将库添加到命名空间。通过将库添加到命名空间,您可以授予 DevOps 用户访问库的权限。此外,还可以使用数据中心 CLI (DCLI) 命令将可写或只读内容库添加到命名空间,或者在集群级别分配只读库。
使用 vSphere Client 将虚拟机内容库添加到命名空间
使用 vSphere Client 添加的内容库是只读的。DevOps 用户可以访问此内容库中的映像,但无法将虚拟机映像发布到此库。
可以将多个内容库添加到单个命名空间。可以将同一内容库添加到不同的命名空间。
注: 此过程仅适用于虚拟机服务的内容库。必须从
Tanzu Kubernetes Grid 卡视图管理
Tanzu Kubernetes Grid 内容库。
前提条件
所需特权:
过程
- 在 vSphere Client 中,转到命名空间。
- 从 vSphere Client 主菜单中,选择工作负载管理。
- 单击命名空间选项卡,然后单击命名空间。
- 添加内容库。
- 在虚拟机服务卡视图中,单击添加内容库。
- 选择一个或多个内容库,然后单击确定。
使用 vSphere Client 管理命名空间上的虚拟机内容库
将库与命名空间关联后,可以使用 vSphere Client 将其从命名空间移除。您还可以添加更多库。
注: 此过程仅适用于虚拟机服务的内容库。必须从
Tanzu Kubernetes Grid 卡视图管理
Tanzu Kubernetes Grid 内容库。
前提条件
所需特权:
过程
- 在 vSphere Client 中,转到命名空间。
- 从 vSphere Client 主菜单中,选择工作负载管理。
- 单击命名空间选项卡,然后单击命名空间。
- 添加或移除内容库。
- 在虚拟机服务卡片中,单击管理内容库。
- 执行以下操作之一。
选项 描述 移除内容库 取消选择内容库,然后单击确定。 添加内容库 选择一个或多个内容库,然后单击确定。
下一步做什么
注: 命名空间中仅显示库中的 OVF 模板。其他类型的内容不会显示在命名空间中。
使用数据中心 CLI 将虚拟机内容库添加到命名空间
作为 vSphere 管理员,您可以使用数据中心 CLI (DCLI) 命令将内容库分配给命名空间。分配库时,可以将与命名空间关联的库指定为可写库。当库可写时,除了查看库和库中的映像外,DevOps 用户还可以向库发布新的虚拟机映像。
过程
结果
DevOps 用户可以运行以下命令来验证是否已添加或删除内容库。
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
使用数据中心 CLI 将虚拟机内容库添加到 主管
除了在命名空间级别分配内容库外,vSphere 管理员还可以使用数据中心 CLI (DCLI) 命令将库与 主管 集群相关联。内容库将可用于 主管 中的所有命名空间。
可以关联所有类型的库,包括本地库、已发布库和已订阅库。
注: 使用
主管 关联的内容库是只读的。DevOps 用户只能访问此内容库中的虚拟机映像,但无法将虚拟机映像发布到此库。
前提条件
过程
结果
- kubectl get ccl - 集群级别所有可用内容库的列表。输出可能类似于以下内容。
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 - 集群级别内容库中所有项目的列表。
- kubectl describe ccl NAME - 集群级别特定内容库的详细信息。