创建存储类

创建存储类。

所需用户类型或访问级别:集群管理员

在创建存储类时,请考虑以下存储类及其关联的服务质量 (QoS)。

表 1. 存储类
存储类名称 QoS ((每秒输入/输出操作数 (IOPS)/大小)
ibmc-file-bronze 2 IOPS
ibmc-file-silver 4 IOPS
ibmc-file-gold 10 IOPS
ibmc-file-custom 可变大小/和 IOP
ibmc-block-bronze 2 IOPS
ibmc-block-silver 4 IOPS
ibmc-block-gold 10 IOPS
ibmc-block-custom 可变大小/和 IOP

在 IBM Cloud Private 安装期间创建存储类

可以在安装 IBM Cloud Private 时创建存储类。 在安装完成后,系统会创建该存储类,并可以将其用于动态存储供应。

注:仅支持 Kubernetes 存储类。

完成下列步骤,以提供存储类定义文件:

  1. 使用存储类定义创建 YAML 文件。 有关存储类定义的信息,请参阅 Kubernetes 文档。
  2. YAML 文件保存在 /<installation_directory>/cluster/misc/storage_class 文件夹中。

注:请勿将其他任何文件放入 /misc/storage_class 位置。 IBM Cloud Private 安装程序仅从目录中选取存储类 YAML 文件,并忽略其他任何文件。

存储类示例

有关在 IBM® Cloud Private 中创建 GlusterFS 和 vSphere 存储类的指示信息,请参阅为 GlusterFS 创建存储类为 vSphere 卷创建存储类

有关包含多个存储类定义的列表,请参阅 StorageClass在新选项卡中打开

基本存储类

kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name:  
provisioner: kubernetes.io/<plug-in-type>
parameters:
  parameter 1: value
  ...
  parameter N: value

其中:

GlusterFS

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: slow
provisioner: kubernetes.io/glusterfs
parameters:
  resturl: "http://127.0.0.1:8081"
  clusterid: "630372ccdc720a92c681fb928f27b53f"
  restauthenabled: "true"
  restuser: "admin"
  secretNamespace: "default"
  secretName: "heketi-secret"
  gidMin: "40000"
  gidMax: "50000"
  volumetype: "replicate:3"

其中:

vSphere

表 1. VSAN 存储功能
存储功能名称 描述
cacheReservation 闪存读取缓存预留
diskStripes 每个对象的磁盘条带数
forceProvisioning 强制供应
hostFailuresToTolerate 可容忍的故障次数
iopsLimit 对象的 IOPS 限制
objectSpaceReservation 对象空间预留

vSphere 基础结构管理员在 Kubernetes 内部创建存储类时,可以根据存储功能为应用程序指定存储需求。 管理员创建 StorageClass 时,必须指定表 1 中使用的存储功能名称,因为这些名称可能与 VSAN 使用的名称不同。 例如,每个对象的磁盘条带数在 VSAN 文档中称为 stripeWidth。 但是,vSphere Cloud Provider 使用名称 diskStripes