3.2. 安装 OpenShift Virtualization


安装 OpenShift Virtualization 以便在 Red Hat OpenShift Service on AWS 经典架构集群中添加虚拟化功能。

3.2.1. 安装 OpenShift Virtualization Operator

使用 Red Hat OpenShift Service on AWS 经典架构 Web 控制台或命令行安装 OpenShift Virtualization Operator。

您可以使用 Red Hat OpenShift Service on AWS 经典架构 web 控制台部署 OpenShift Virtualization Operator。

先决条件

  • 在集群上安装 Red Hat OpenShift Service on AWS 经典架构 4。
  • 以具有 cluster-admin 权限的用户身份登录 Red Hat OpenShift Service on AWS 经典架构 Web 控制台。
  • 基于裸机计算节点实例类型创建机器池。如需更多信息,请参阅本节的额外资源中的"创建机器池"。

流程

  1. Administrator 视角中,点 Ecosystem Software Catalog
  2. Filter by keyword 字段中,键入 Virtualization
  3. 选择带有 Red Hat source 标签的 OpenShift Virtualization Operator 标题。
  4. 阅读 Operator 信息并点 Install
  5. Install Operator 页中:

    1. 从可用 Update Channel 选项列表中选择 stable。这样可确保安装与 Red Hat OpenShift Service on AWS 经典架构版本兼容的 OpenShift Virtualization 版本。
    2. 对于安装的命名空间,请确保选择了 Operator 推荐的命名空间选项。这会在 openshift-cnv 命名空间中安装 Operator,该命名空间在不存在时会自动创建。

      警告

      尝试在 openshift-cnv 以外的命名空间中安装 OpenShift Virtualization Operator 会导致安装失败。

    3. 对于 Approval Strategy,强烈建议您选择 Automatic (默认值),以便在 stable 更新频道中提供新版本时 OpenShift Virtualization 会自动更新。

      不建议选择 Manual 批准策略,因为它会造成集群支持和功能的高风险。只有在您完全了解这些风险且无法使用 Automatic 时,才选择 Manual

      警告

      因为 OpenShift Virtualization 仅在 AWS 经典架构版本上与对应的 Red Hat OpenShift Service 搭配使用时被支持,所以缺少的 OpenShift Virtualization 更新可能会导致集群不被支持。

  6. Install 使 Operator 可供 openshift-cnv 命名空间使用。
  7. 当 Operator 成功安装时,点 Create HyperConverged
  8. 可选: 为 OpenShift Virtualization 组件配置 InfraWorkloads 节点放置选项。
  9. Create 启动 OpenShift Virtualization。

验证

  • 进入到 Workloads Pods 页,监控 OpenShift Virtualization Pod,直至全部处于 Running 状态。在所有 pod 都处于 Running 状态后,您可以使用 OpenShift Virtualization。

订阅 OpenShift Virtualization 目录,并通过将清单应用到集群来安装 OpenShift Virtualization Operator。

在安装 OpenShift Virtualization 前,需要订阅到 OpenShift Virtualization catalog。订阅会授予 OpenShift virtualization Operator 对 openshift-cnv 命名空间的访问权限。

为了订阅,在您的集群中应用一个单独的清单(manifest)来配置 NamespaceOperatorGroupSubscription 对象。

先决条件

  • 在集群上安装 Red Hat OpenShift Service on AWS 经典架构 4。
  • 安装 OpenShift CLI (oc) 。
  • 以具有 cluster-admin 特权的用户身份登录。

流程

  1. 创建一个包含以下清单的 YAML 文件:

    apiVersion: v1
    kind: Namespace
    metadata:
      name: openshift-cnv
      labels:
        openshift.io/cluster-monitoring: "true"
    ---
    apiVersion: operators.coreos.com/v1
    kind: OperatorGroup
    metadata:
      name: kubevirt-hyperconverged-group
      namespace: openshift-cnv
    spec:
      targetNamespaces:
        - openshift-cnv
    ---
    apiVersion: operators.coreos.com/v1alpha1
    kind: Subscription
    metadata:
      name: hco-operatorhub
      namespace: openshift-cnv
    spec:
      source: redhat-operators
      sourceNamespace: openshift-marketplace
      name: kubevirt-hyperconverged
      startingCSV: kubevirt-hyperconverged-operator.v4.20.0
      channel: "stable" 
    1
    Copy to Clipboard Toggle word wrap
    1
    使用 stable 频道可确保安装与 Red Hat OpenShift Service on AWS 经典架构版本兼容的 OpenShift Virtualization 版本。
  2. 运行以下命令,为 OpenShift Virtualization 创建所需的 NamespaceOperatorGroupSubscription对象:

    $ oc apply -f <filename>.yaml
    Copy to Clipboard Toggle word wrap

验证

您必须验证订阅创建是否成功,然后才能安装 OpenShift Virtualization。

  1. 检查 ClusterServiceVersion (CSV)对象是否已成功创建。运行以下命令并验证输出:

    $ oc get csv -n openshift-cnv
    Copy to Clipboard Toggle word wrap

    如果成功创建 CSV,输出会显示一个条目,其中包含 kubevirt-hyperconverged-operator channel、DISPLAY 值、OpenShift Virtualization 的 DISPLAY 值和 PHASESucceeded,如下例所示:

    输出示例

    NAME                                       DISPLAY                    VERSION   REPLACES                                   PHASE
    kubevirt-hyperconverged-operator.v4.20.0   OpenShift Virtualization   4.20.0    kubevirt-hyperconverged-operator.v4.19.0   Succeeded
    Copy to Clipboard Toggle word wrap
  2. 检查 HyperConverged 自定义资源(CR)是否具有正确的版本。运行以下命令并验证输出:

    $ oc get hco -n openshift-cnv kubevirt-hyperconverged -o json | jq .status.versions
    Copy to Clipboard Toggle word wrap

    输出示例

    {
    "name": "operator",
    "version": "4.20.0"
    }
    Copy to Clipboard Toggle word wrap
  3. 验证 HyperConverged CR 条件。运行以下命令并检查输出:

    $ oc get hco kubevirt-hyperconverged -n openshift-cnv -o json | jq -r '.status.conditions[] | {type,status}'
    Copy to Clipboard Toggle word wrap

    输出示例

    {
      "type": "ReconcileComplete",
      "status": "True"
    }
    {
      "type": "Available",
      "status": "True"
    }
    {
      "type": "Progressing",
      "status": "False"
    }
    {
      "type": "Degraded",
      "status": "False"
    }
    {
      "type": "Upgradeable",
      "status": "True"
    }
    Copy to Clipboard Toggle word wrap
注意

您可以在 YAML 文件中配置证书轮转参数。

您可以使用 oc CLI 部署 OpenShift Virtualization Operator。

先决条件

  • 安装 OpenShift CLI (oc) 。
  • openshift-cnv 命名空间中订阅 OpenShift Virtualization 目录。
  • 以具有 cluster-admin 特权的用户身份登录。
  • 基于裸机计算节点实例类型创建机器池。

流程

  1. 创建一个包含以下清单的 YAML 文件:

    apiVersion: hco.kubevirt.io/v1beta1
    kind: HyperConverged
    metadata:
      name: kubevirt-hyperconverged
      namespace: openshift-cnv
    spec:
    Copy to Clipboard Toggle word wrap
  2. 运行以下命令来部署 OpenShift Virtualization Operator:

    $ oc apply -f <file_name>.yaml
    Copy to Clipboard Toggle word wrap

验证

  • 通过观察 openshift-cnv 命名空间中集群服务版本(CSV)的 PHASE 来确保 OpenShift Virtualization 已被成功部署。运行以下命令:

    $ watch oc get csv -n openshift-cnv
    Copy to Clipboard Toggle word wrap

    如果部署成功,则会显示以下输出:

    输出示例

    NAME                                      DISPLAY                    VERSION   REPLACES   PHASE
    kubevirt-hyperconverged-operator.v4.20.0   OpenShift Virtualization   4.20.0                Succeeded
    Copy to Clipboard Toggle word wrap

3.2.2. 后续步骤

  • hostpath 置备程序是设计用于 OpenShift Virtualization 的本地存储置备程序。如果要为虚拟机配置本地存储,您必须首先启用 hostpath 置备程序。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat