存储类型 (StorageClass) 是由 集群管理员
配置存储服务端的参数,并按类型提供存储给集群用户使用。通常情况下创建存储卷之前需要先创建存储类型,目前支持的存储类型如 QingCloud 云平台块存储、 QingStor NeonSAN、GlusterFS、Ceph RBD、NFS、Local Volume (仅 all-in-one 支持) 等。需要注意的是,当系统中存在多种存储类型时,只能设定一种为默认的存储类型。
创建存储类型
首先登录 KubeSphere 管理控制台,选择 平台管理 → 基础设施 → 存储类型,进入存储类型列表页面。作为集群管理员,可以查看当前集群下所有的存储类型和详细信息。
第一步:填写基本信息
在存储类型列表页,点击 创建 按钮,填写基本信息:
- 名称:为存储类型起一个简洁明了的名称,便于用户浏览和搜索。
- 描述信息:详细介绍存储类型的特性,当用户想进一步了解该存储类型时,描述内容的完整将变得尤为重要。
- 允许存储卷扩容:存储卷允许扩容与否开关。
- 回收机制:默认 Delete,相关的存储资产比如 QingCloud 块存储也会一并删除。
第二步:存储类型设置
设置存储类型的详细参数,这一步的参数会根据 供应者 (Provisioner) 不同而变化,以设置青云块存储插件 CSI-QingCloud 为例,其他存储类型的参数释义参见 存储配置说明。
供应者 (Provisioner):实际上是个存储分配器,用来决定使用哪个卷插件分配 PV,例如选择 csi-qingcloud, Ceph RBD 或 GlusterFS。
访问模式 (Access Modes):指定 PV 的访问模式,每个 PV 都有一套自己的用来描述特定功能的访问模式。注意,一个卷一次只能使用一种访问模式挂载,即使它支持多种访问模式。
- ReadWriteOnce——该卷可以被单个节点以读/写模式挂载。
- ReadOnlyMany——该卷可以被多个节点以只读模式挂载。
- ReadWriteMany——该卷可以被多个节点以读/写模式挂载。
type: 云平台存储卷类型。比如在青云的公有云上,0 代表性能型硬盘;3 代表超高性能型硬盘;1 或 2(根据集群所在区不同而参数不同)代表容量型硬盘。 详见 QingCloud 文档。
maxSize/minSize: 限制存储卷类型的存储卷容量范围,单位为 GiB。
stepSize: 设置用户所创建存储卷容量的增量,单位为 GiB。
fsType: 卷的文件系统,支持 ext3, ext4, xfs. 默认为 ext4。
设置默认存储类型
一个 Kubernetes 集群中仅允许设置一个默认存储类型,在存储类型的详情页点击 更多操作 可设置默认的存储类型。若需要删除存储类型同样在当前页面操作。