第 5 章 存储类和存储池
OpenShift Data Foundation Operator 根据使用的平台安装默认存储类。这个默认存储类由 Operator 所有和控制,且无法删除或修改。但是,如果您希望存储类具有不同的行为,可以创建自定义存储类。
您可以创建多个存储池,映射到提供以下功能的存储类:
- 使具有自身高可用性的应用能够使用具有两个副本的持久卷,从而可能提高应用性能。
- 使用启用了压缩的存储类为持久性卷声明节省空间。
外部模式 OpenShift Data Foundation 集群不支持多个存储类和多个池。
使用单个设备集的最小集群,只能创建两个新的存储类。每个存储集群扩展都允许两个新的附加存储类。
5.1. 创建存储类和池
您可以使用现有池创建存储类,也可以在创建存储类时为存储类创建新池。
先决条件
-
确保您已登录到 OpenShift Container Platform Web 控制台,并且 OpenShift Data Foundation 集群处于
Ready
状态。
流程
-
点 Storage
StorageClasses。 - 点 Create Storage Class。
- 输入存储类 Name 和 Description。
Reclaim Policy 设置为
Delete
作为默认选项。使用这个设置。如果您在存储类中将重新声明策略改为
Retain
,则持久性卷(PV)会处于Released
状态,即使在删除持久性卷声明(PVC)后也是如此。卷绑定模式设置为
WaitForConsumer
作为默认选项。如果您选择
Immediate
选项,则创建 PVC 时会立即创建 PV。- 选择 RBD Provisioner,这是用于置备持久性卷的插件。
从列表中选择现有存储池,或创建新池。
- 创建新池
- 单击 Create New Pool。
- 输入 池名称。
- 选择 2-way-Replication 或 3-way-Replication作为数据保护策略。
如果需要压缩数据,选择启用压缩。
启用压缩可能会影响应用程序的性能,在已压缩或加密的数据时可能会证明无效。在启用压缩之前写入的数据不会压缩。
- 单击 Create 以创建新存储池。
- 创建池后,单击 Finish。
- 可选:选中启用加密复选框。
- 点 Create 创建存储类。