IBM Cloud Docs
在 Red Hat OpenShift on IBM Cloud 集群上安装 OpenShift 虚拟化操作器

在 Red Hat OpenShift on IBM Cloud 集群上安装 OpenShift 虚拟化操作器

虚拟私有云 4.17 后来 Red Hat CoreOS 只是 仅限裸机工作节点

您可以使用 OpenShift 虚拟化操作员来管理虚拟机工作负载和容器工作负载。

OpenShift 虚拟化操作器添加 Kubernetes 自定义资源,以启用虚拟化。 您可以使用这些资源完成以下任务。

  • 创建并管理 Linux 和 Windows 虚拟机(VM)。
  • 在集群中同时运行 pod 和虚拟机工作负载。
  • 克隆或导入虚拟机
  • 管理连接到虚拟机的网络接口控制器和存储磁盘。
  • 在节点之间迁移虚拟机。

不支持辅助网络和用户自定义网络。 更多信息,请参阅 主网络

先决条件

在开始之前,请确保您具备以下条件。

  • 版本为 4.17 或更高的 Red Hat OpenShift on IBM Cloud 集群
  • VPC 裸机工作者
  • RHCOS 操作系统
  • 已禁用出站流量保护
  • OpenShift 已安装数据基金会

要安装 ODF,请参阅 在 VPC 集群上部署 OpenShift Data Foundation

使用 File Storage for VPC

  1. kube-system/addon-vpc-block-csi-driver-configmap configmap 中,将 IsStorageClassDefault 属性设置为 false

    oc edit cm -n kube-system addon-vpc-block-csi-driver-configmap
    
  2. 从 IBM 云控制台安装 File Storage for VPC 附加组件。

  3. 通过列出存储类来验证附加组件是否已安装。

    oc get storageclass
    
  4. 选择一个存储类别,例如 ibmc-vpc-file-metro-1000-iops,然后通过编辑 kube-system/addon-vpc-file-csi-driver-configmap 并将其输入 SET_DEFAULT_STORAGE_CLASS 字段,将其设置为默认值。

    oc edit cm -n kube-system addon-vpc-file-csi-driver-configmap
    
  5. 等待几分钟让更改生效。

  6. 使用 CLI 订阅 OpenShift 虚拟化目录

  7. 请按照步骤 使用 CLI 部署 OpenShift 虚拟化操作器

  8. 直到为每个 StorageClass 创建 StorageProfile 资源。 由于 CDI 不会自动识别 VPC 文件存储属性,因此需要对其进行正确设置。

  9. 编辑默认存储类 (ibmc-vpc-file-metro-1000-iops) 的 StorageProfile 并添加以下规范。

    spec:
      claimPropertySets:
      - accessModes:
        - ReadWriteMany
        volumeMode:
          Filesystem
    
  10. 检查资源状态是否已更新,更新后的 claimPropertySets 代表新规格。

    oc get storageprofile ibmc-vpc-file-metro-1000-iops -o yaml
    
  11. 在 OpenShift 控制台中,查找名为“虚拟化”的新主菜单项。 现在,您可以使用控制台从控制台创建模板虚拟机。

后续步骤

查看以下 Red Hat 文档,了解如何在群集中创建和管理虚拟机。