创建存储类:CephObject 分布式存储
CephObject 分布式存储为平台内置的 Ceph 分布式对象存储,可为平台提供基于 CSI(Container Storage Interface)的存储接入方式,并提供标准 S3 接口,适用于大数据、备份归档、网盘等场景。在此之前,您需先创建 CephObject 分布式存储类。
名词解释
名词 | 全称 | 描述 |
---|---|---|
CSI | Container Storage Interface | 容器存储接口,它可以将任意块、文件或对象存储系统暴露给 Kubernetes,为工作负载提供存储服务,第三方存储厂商可以使用 CSI 编写插件,从而在 Kubernetes 中暴露为新的存储系统,无需修改 Kubernetes 的核心代码。 |
COSI | Container Object Storage Interface | 容器对象存储接口,它的目标是成为跨多个对象存储供应商的公共抽象层,动态地为工作负载提供对象存储服务,同时第三方存储厂商也可以使用 COSI 编写插件,从而在 Kubernetes 中暴露为新的存储系统,无需修改 Kubernetes 的核心代码。 |
功能比较
存储类名称 | 卷插件 | 描述 |
---|---|---|
CephObject 分布式存储 | 基于容器存储接口 CSI 实现的 Kubernetes 卷插件:rook-ceph.ceph.rook.io/bucket 为容器提供对象存储服务。 | 都符合 Kubernetes 接入存储的 out-of-tree 理念,与 Kubernetes 松耦合,支持更加灵活地扩展。 |
Ceph 对象存储 | 基于容器对象存储接口 COSI 实现的 Kubernetes 卷插件:ceph.objectstorage.k8s.io 为容器提供对象存储服务。 |
提示:如需使用 COSI 接入方式,请参考 创建存储类:Ceph 对象存储 。
配置分布式存储
创建存储类
-
在左侧导航栏中,单击 存储管理 > 存储类。
-
单击 创建存储类。
说明:下述内容以表单方式为例,您也可选择
> YAML 创建 完成操作。
-
选择 CephObject 分布式存储,单击 下一步。
-
参考以下说明配置相关参数。
参数 说明 回收策略 持久卷的回收策略。
- 删除:删除持久卷声明的同时,也会删除绑定的持久卷。
- 保留:即使删除持久卷声明,其绑定的持久卷仍会被保留。分配项目 请分配可使用此类型存储的项目。
如果暂时没有项目需要使用此类型存储,您也可先不分配项目,后续再更新项目。提示:以下参数需在分布式存储中设置,此处将直接应用。
-
存储集群:当前集群中的内置 Ceph 存储集群。
-
存储池:存储集群中用于存储数据的逻辑分区。
-
区域 :存储集群中用于存储数据的逻辑分区。
-
-
单击 创建。
后续操作
请参考最佳实践 配置 CephObject 分布式存储 完成存储桶的相关配置。