×

安装 OpenShift Virtualization 以将虚拟化功能添加到您的 OpenShift Container Platform 集群。

如果您在没有互联网连接的受限环境中安装 OpenShift Virtualization,则必须为断开连接的环境配置 Operator Lifecycle Manager

如果您有有限的互联网连接,您可以在 OLM 中配置代理支持以访问 OperatorHub。

安装 OpenShift Virtualization 运算符

使用 OpenShift Container Platform Web 控制台或命令行安装 OpenShift Virtualization 运算符。

使用 Web 控制台安装 OpenShift Virtualization 运算符

您可以使用 OpenShift Container Platform Web 控制台部署 OpenShift Virtualization 运算符。

先决条件
  • 在您的集群上安装 OpenShift Container Platform 4.17。

  • 以具有cluster-admin权限的用户身份登录 OpenShift Container Platform Web 控制台。

步骤
  1. 从**管理员**角度,单击**运算符** → **OperatorHub**。

  2. 在**按关键字筛选**字段中,键入**Virtualization**。

  3. 选择带有**Red Hat** 源标签的**OpenShift Virtualization 运算符**图块。

  4. 阅读有关运算符的信息,然后单击**安装**。

  5. 在**安装运算符**页面上

    1. 从可用的**更新渠道**选项列表中选择**稳定**。这确保您安装与 OpenShift Container Platform 版本兼容的 OpenShift Virtualization 版本。

    2. 对于**已安装的命名空间**,请确保选择了**运算符推荐的命名空间**选项。这会将运算符安装在强制性openshift-cnv命名空间中,如果该命名空间不存在,则会自动创建。

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

    3. 对于**批准策略**,强烈建议您选择**自动**(这是默认值),以便在**稳定**更新渠道中提供新版本时,OpenShift Virtualization 会自动更新。

      虽然可以选择**手动**批准策略,但不建议这样做,因为它会给集群的可支持性和功能带来高风险。只有在您完全了解这些风险并且无法使用**自动**时,才选择**手动**。

      由于只有在与相应的 OpenShift Container Platform 版本一起使用时才支持 OpenShift Virtualization,因此缺少 OpenShift Virtualization 更新可能会导致您的集群不受支持。

  6. 单击**安装**以使运算符可用于openshift-cnv命名空间。

  7. 运算符成功安装后,单击**创建超融合**。

  8. 可选:为 OpenShift Virtualization 组件配置**基础设施**和**工作负载**节点放置选项。

  9. 单击**创建**以启动 OpenShift Virtualization。

验证
  • 导航到**工作负载** → **Pod** 页面,并监视 OpenShift Virtualization Pod 直到全部变为**运行中**状态。所有 Pod 显示为**运行中**后,即可使用 OpenShift Virtualization。

使用命令行安装 OpenShift Virtualization Operator

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

使用 CLI 订阅 OpenShift Virtualization 目录

在安装 OpenShift Virtualization 之前,必须订阅 OpenShift Virtualization 目录。订阅后,`openshift-cnv` 命名空间即可访问 OpenShift Virtualization Operators。

要订阅,请通过将单个清单应用到集群来配置 `Namespace`、`OperatorGroup` 和 `Subscription` 对象。

先决条件
  • 在您的集群上安装 OpenShift Container Platform 4.17。

  • 安装 OpenShift CLI(`oc`)。

  • 以具有 `cluster-admin` 权限的用户身份登录。

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

    apiVersion: v1
    kind: Namespace
    metadata:
      name: openshift-cnv
    ---
    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.17.3
      channel: "stable" (1)
    1 使用 `stable` 通道可确保安装与您的 OpenShift Container Platform 版本兼容的 OpenShift Virtualization 版本。
  2. 通过运行以下命令创建 OpenShift Virtualization 所需的 `Namespace`、`OperatorGroup` 和 `Subscription` 对象

    $ oc apply -f <file name>.yaml

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

使用 CLI 部署 OpenShift Virtualization Operator

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

先决条件
  • 在 `openshift-cnv` 命名空间中订阅 OpenShift Virtualization 目录。

  • 以具有 `cluster-admin` 权限的用户身份登录。

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

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

    $ oc apply -f <file_name>.yaml
验证
  • 通过监视 `openshift-cnv` 命名空间中集群服务版本 (CSV) 的 `PHASE` 来确保 OpenShift Virtualization 成功部署。运行以下命令

    $ watch oc get csv -n openshift-cnv

    如果部署成功,将显示以下输出

    示例输出
    NAME                                      DISPLAY                    VERSION   REPLACES   PHASE
    kubevirt-hyperconverged-operator.v4.17.3   OpenShift Virtualization   4.17.3                Succeeded

后续步骤

  • 主机路径供应程序 是专为 OpenShift Virtualization 设计的本地存储供应程序。如果您想为虚拟机配置本地存储,则必须首先启用主机路径供应程序。