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