×

Red Hat 镜像是 黄金镜像。它们作为容器磁盘发布到安全的注册表中。容器化数据导入器 (CDI) 会轮询并将容器磁盘导入到您的集群中,并将它们存储在openshift-virtualization-os-images项目中作为快照或持久卷声明 (PVC)。您可以选择 使用自定义命名空间 用于黄金镜像。

Red Hat 镜像会自动更新。您可以禁用和重新启用这些镜像的自动更新。请参阅 管理 Red Hat 启动源更新

集群管理员可以在 OpenShift Virtualization Web 控制台中为 Red Hat Enterprise Linux (RHEL) 虚拟机启用自动订阅。

您可以使用以下方法之一,从 Red Hat 提供的操作系统镜像创建虚拟机 (VM)

不要在默认的openshift-*命名空间中创建虚拟机。请创建一个新的命名空间,或使用一个不带openshift前缀的现有命名空间。

关于黄金镜像

黄金镜像是虚拟机 (VM) 的预配置快照,您可以将其用作资源来部署新的虚拟机。例如,您可以使用黄金镜像来一致地配置相同的系统环境,并更快更高效地部署系统。

黄金镜像的工作原理?

黄金镜像是通过在参考机器或虚拟机上安装和配置操作系统和软件应用程序创建的。这包括设置系统、安装必要的驱动程序、应用补丁和更新,以及配置特定的选项和首选项。

创建黄金镜像后,将其保存为模板或映像文件,可以将其复制和部署到多个集群中。黄金镜像可以由其维护者定期更新,以包含必要的软件更新和补丁,确保镜像保持最新和安全,并且新创建的虚拟机基于此更新的镜像。

Red Hat 的黄金镜像实现

Red Hat 将黄金镜像作为容器磁盘发布到 Red Hat Enterprise Linux (RHEL) 版本的注册表中。容器磁盘是存储为容器镜像的虚拟机镜像,存储在容器镜像注册表中。任何已发布的镜像都将在安装 OpenShift Virtualization 后自动在连接的集群中可用。镜像在集群中可用后,即可用于创建虚拟机。

关于虚拟机启动源

虚拟机 (VM) 由虚拟机定义和一个或多个由数据卷支持的磁盘组成。虚拟机模板使您可以使用预定义的规范创建虚拟机。

每个模板都需要一个启动源,它是一个完全配置的磁盘映像,包括已配置的驱动程序。每个模板都包含一个指向启动源的虚拟机定义。每个启动源都有一个预定义的名称和命名空间。对于某些操作系统,会自动提供启动源。如果未提供,则管理员必须准备自定义启动源。

提供的启动源会自动更新到操作系统的最新版本。对于自动更新的启动源,持久卷声明 (PVC) 和卷快照将使用集群的默认存储类创建。如果在配置后选择不同的默认存储类,则必须删除使用以前的默认存储类在集群命名空间中配置的现有启动源。

为黄金镜像配置自定义命名空间

黄金镜像的默认命名空间是openshift-virtualization-os-images,但您可以配置自定义命名空间以限制用户对默认启动源的访问。

使用 Web 控制台为黄金镜像配置自定义命名空间

您可以使用 Red Hat OpenShift Service on AWS Web 控制台在集群中为黄金镜像配置自定义命名空间。

步骤
  1. 在 Web 控制台中,选择**虚拟化** → **概述**。

  2. 选择**设置**选项卡。

  3. 在**集群**选项卡上,选择**常规设置** → **可引导卷项目**。

  4. 选择一个用于黄金镜像的命名空间。

    1. 如果您已经创建了命名空间,请从**项目**列表中选择它。

    2. 如果您没有创建命名空间,请滚动到列表底部,然后单击**创建项目**。

      1. 在**创建项目**对话框的**名称**字段中输入新命名空间的名称。

      2. 单击**创建**。

使用 CLI 为黄金镜像配置自定义命名空间

您可以通过设置HyperConverged自定义资源 (CR) 中的spec.commonBootImageNamespace字段来在集群中为黄金镜像配置自定义命名空间。

先决条件
  • 您已安装 OpenShift CLI (oc)。

  • 您已创建用于黄金镜像的命名空间。

步骤
  1. 运行以下命令,在默认编辑器中打开HyperConverged CR:

    $ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
  2. 通过更新spec.commonBootImageNamespace字段的值来配置自定义命名空间。

    示例配置文件
    apiVersion: hco.kubevirt.io/v1
    kind: HyperConverged
    metadata:
      name: kubevirt-hyperconverged
      namespace: openshift-cnv
    spec:
      commonBootImageNamespace: <custom_namespace> (1)
    # ...
    1 用于金色映像的命名空间。
  3. 保存更改并退出编辑器。