2.6. 在 VMware 上创建 OpenShift Container Storage 集群
当存储类不存在时,使用此流程在 VMware 基础架构上创建存储集群。
如果您已经创建了存储类,可以直接创建存储集群,如在 VMware 上创建存储集群所述。
VMware 支持以下三种类型的本地存储:
- 虚拟机磁盘 (VMDK)
- 原始设备映射 (RDM)
- VMDirectPath I/O
先决条件
- 确保满足使用本地存储设备安装 OpenShift Container Storage 的要求部分中的所有要求。
- 您必须至少有三个 worker 节点,其存储类型和大小与每个节点相同,才能在 VMware 上使用本地存储设备。
-
对于 VMware 上的虚拟机,请确保将
disk.EnableUUID
选项设置为TRUE
。您需要具有 vCenter 帐户特权才能配置虚拟机。如需更多信息,请参阅所需的 vCenter 帐户权限。要设置disk.EnableUUID
选项,请使用 Customize hardware 选项卡中的 VM Options 的 Advanced 选项。如需更多信息,请参阅在 vSphere 中创建 Red Hat Enterprise Linux CoreOS (RHCOS) 机器。
流程
- 登录 OpenShift Web 控制台。
点 Operators
Installed Operators 查看所有已安装的 Operator。 确保所选的 Project 为 openshift-storage。
图 2.2. OpenShift Container Storage Operator 页
点 OpenShift Container Storage。
图 2.3. OpenShift Container Storage 的详情标签页
单击 Storage Cluster 的 Create Instance 链接。
图 2.4. 创建存储集群页面
- 为 Select Mode 选择 Internal-Attached 设备。默认选择 Internal。
使用向导创建存储集群,其中包括磁盘发现、存储类创建和存储集群创建。
如果还没有安装,系统会提示您安装 Local Storage Operator。点 Install 并安装 Operator,如安装 Local Storage Operator 所述。
- 发现磁盘
您可以在所选节点上发现一个潜在的可用磁盘列表。发现不使用且可用于置备持久性卷 (PV) 的磁盘和分区。
图 2.5. Discovery Disks 向导页面
选择以下任意一项:
- 可发现所有节点中磁盘的所有节点。
选择节点以从列出节点的子集发现磁盘。
要查找集群中的特定 worker 节点,您可以根据 Name 或 Label 过滤节点。Name 允许您按节点名称搜索,而 Label 则允许您选择预定义的标签进行搜索。
如果选择的节点与一个聚合的 30 个 CPU 和 72 GiB RAM 的要求不匹配,则会部署一个最小的集群。如需最低起始节点要求,请参阅规划指南中的资源要求部分。
注意如果要选择的节点有污点且没有在向导中发现,请按照红帽知识库解决方案中提供的步骤作为临时解决方案。
- 点 Next。
- 创建存储类
您可以通过过滤一组存储卷来创建专用的存储类来消耗存储。
图 2.6. 创建 Storage Class 向导页面
- 输入 Volume Set Name。
- 输入 Storage Class Name。默认情况下,存储类名称会出现卷集名称。
在上一步中为磁盘发现选择的节点会在 Filter Disks 部分显示。选择以下任意一项:
- All nodes 选择您发现可用磁盘的所有节点。
Select nodes 可以选择可以在其中发现可用磁盘的一组节点。
要查找集群中的特定 worker 节点,您可以根据 Name 或 Label 过滤节点。Name 允许您按节点名称搜索,而 Label 则允许您选择预定义的标签进行搜索。
建议 worker 节点分散到三个不同的物理节点、机架或故障域中以实现高可用性。
注意确保 OpenShift Container Storage 机架标签与数据中心中的物理机架一致,以防止在故障域级别出现双节点故障。
选择所需的 Disk Type。可用的选项如下:
All
选择节点上存在的所有磁盘类型。默认情况下会选择这个选项。
SSD/NVME
仅选择 SSD 或 NVME 类型磁盘。
HDD
仅选择 HDD 类型磁盘。
注意如果因为底层存储抽象而检测到 SSD/NVME 磁盘为 HDD,请选择磁盘类型为
All
或HDD
。例如,本地存储设备作为 VMDK。在 Advanced 部分,您可以设置以下内容:
磁盘模式
默认会选择块。
磁盘大小
需要被包含的设备的最小和最大可用大小。
注意您必须为该设备设置最小 100GB。
最大磁盘限制
这表示节点上可以创建的 PV 数量上限。如果此字段留空,则为匹配节点上的所有可用磁盘创建 PV。
(可选)您可以使用 Select Capacity Chart 查看所选节点上的磁盘所选容量。
此图表可能需要几分钟时间来反映上一步中发现的磁盘。
您可以单击图表中的 Nodes 和 Disks 链接,以调出节点和磁盘列表以查看更多详细信息。
图 2.7. 选定节点列表
图 2.8. 所选磁盘列表
- 点 Next。
在消息警报中单击 Yes 以确认创建存储类。
本地卷集和存储类被创建后,无法返回该步骤。
- 创建存储集群
图 2.9. 创建 Storage Cluster 向导页面
选择所需的存储类。
您可能需要等待一两分钟,以便与所选存储类对应的存储节点被填充。
- (可选)在 Encryption 部分中,将切换设置为 Enabled 以在集群中启用数据加密。
- 与存储类对应的节点会根据从下拉列表中选择的存储类显示。
点击 Create。
只有在最少选择了三个节点时,才会启用 Create 按钮。将创建一个包含三个卷的新存储集群,每个 worker 节点都有一个卷。默认配置使用 3 的复制因子。
若要扩展初始集群的容量,请参阅扩展存储指南。
验证步骤