$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
Red Hat 镜像是 黄金镜像。它们作为容器磁盘发布在安全的注册表中。容器化数据导入器 (CDI) 会轮询并将容器磁盘导入到您的集群中,并将它们存储在openshift-virtualization-os-images
项目中作为快照或持久卷声明 (PVC)。您可以选择 使用自定义命名空间 来存放黄金镜像。
Red Hat 镜像会自动更新。您可以禁用并重新启用这些镜像的自动更新。请参阅 管理 Red Hat 启动源更新。
集群管理员可以在 OpenShift Virtualization Web 控制台 中为 Red Hat Enterprise Linux (RHEL) 虚拟机启用自动订阅。
您可以使用以下方法之一,从 Red Hat 提供的操作系统镜像创建虚拟机 (VM):
不要在默认的 |
虚拟机 (VM) 由虚拟机定义和一个或多个由数据卷支持的磁盘组成。虚拟机模板使您可以使用预定义的规范创建虚拟机。
每个模板都需要一个启动源,这是一个完全配置的磁盘镜像,包括已配置的驱动程序。每个模板都包含一个指向启动源的指针的虚拟机定义。每个启动源都有一个预定义的名称和命名空间。对于某些操作系统,会自动提供启动源。如果未提供,则管理员必须准备自定义启动源。
提供的启动源会自动更新到操作系统的最新版本。对于自动更新的启动源,持久卷声明 (PVC) 和卷快照将使用集群的默认存储类创建。如果您在配置后选择不同的默认存储类,则必须删除使用以前的默认存储类在集群命名空间中配置的现有启动源。
黄金镜像的默认命名空间是 `openshift-virtualization-os-images`,但您可以配置自定义命名空间以限制用户对默认启动源的访问。
您可以使用 OpenShift Container Platform Web 控制台为集群中的黄金镜像配置自定义命名空间。
在 Web 控制台中,选择 **虚拟化** → **概述**。
选择 **设置** 选项卡。
在 **集群** 选项卡上,选择 **常规设置** → **可引导卷项目**。
选择一个用于黄金镜像的命名空间。
如果您已经创建了命名空间,请从 **项目** 列表中选择它。
如果您没有创建命名空间,请滚动到列表底部并单击 **创建项目**。
在 **创建项目** 对话框的 **名称** 字段中输入新命名空间的名称。
单击 **创建**。
您可以通过设置 `HyperConverged` 自定义资源 (CR) 中的 `spec.commonBootImageNamespace` 字段来为集群中的黄金镜像配置自定义命名空间。
您已安装 OpenShift CLI (`oc`)。
您已创建要用于黄金镜像的命名空间。
通过运行以下命令在默认编辑器中打开 `HyperConverged` CR
$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
通过更新 `spec.commonBootImageNamespace` 字段的值来配置自定义命名空间。
apiVersion: hco.kubevirt.io/v1
kind: HyperConverged
metadata:
name: kubevirt-hyperconverged
namespace: openshift-cnv
spec:
commonBootImageNamespace: <custom_namespace> (1)
# ...
1 | 要用于黄金镜像的命名空间。 |
保存更改并退出编辑器。