在 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
-
在
kube-system/addon-vpc-block-csi-driver-configmap
configmap 中,将IsStorageClassDefault
属性设置为false
。oc edit cm -n kube-system addon-vpc-block-csi-driver-configmap
-
从 IBM 云控制台安装 File Storage for VPC 附加组件。
-
通过列出存储类来验证附加组件是否已安装。
oc get storageclass
-
选择一个存储类别,例如
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
-
等待几分钟让更改生效。
-
请按照步骤 使用 CLI 部署 OpenShift 虚拟化操作器。
-
直到为每个 StorageClass 创建
StorageProfile
资源。 由于 CDI 不会自动识别 VPC 文件存储属性,因此需要对其进行正确设置。 -
编辑默认存储类 (
ibmc-vpc-file-metro-1000-iops
) 的StorageProfile
并添加以下规范。spec: claimPropertySets: - accessModes: - ReadWriteMany volumeMode: Filesystem
-
检查资源状态是否已更新,更新后的
claimPropertySets
代表新规格。oc get storageprofile ibmc-vpc-file-metro-1000-iops -o yaml
-
在 OpenShift 控制台中,查找名为“虚拟化”的新主菜单项。 现在,您可以使用控制台从控制台创建模板虚拟机。
后续步骤
查看以下 Red Hat 文档,了解如何在群集中创建和管理虚拟机。