1.7.5. 存储类

存储类是提供动态pv分配的。存储类一旦创建不能对其更新的。

1.7.5.1. 存储类资源样例

 1apiVersion: storage.k8s.io/v1
 2kind: StorageClass
 3metadata:
 4  name: low
 5provisioner: kubernetes.io/glusterfs
 6parameters:
 7  resturl: "http://10.157.89.215:8077"
 8  clusterid: "b8bc571569b52c572f56b19a5f6b6d9a"
 9  restauthenabled: "true"
10  restuser: "admin"
11  restuserkey: "admin"
12  gidMin: "40000"
13  gidMax: "50000"
14  volumetype: "replicate:2"

1.7.5.2. 回收策略

如果存储类没有没有指定回收策略,默认是delete的。

1.7.5.3. 允许卷扩展

当下层 StorageClass 的 allowVolumeExpansion 字段设置为 true 时。

1.7.5.4. 挂载选项

挂载选项通过mountOption来指定的。 如果卷插件不支持挂载选项,却指定了挂载选项,则制备操作会失败。 挂载选项在 StorageClass 和 PV 上都不会做验证,如果其中一个挂载选项无效,那么这个 PV 挂载操作就会失败。

1.7.5.5. 卷绑定模式

卷绑定模式控制卷绑定和动态制备的发生时候, 默认情况immediate是pvc有了就创建和完成绑定的。 这个时候pod还没有调度呢。

可以修改为WaitForFirstConsumer方式,但是不是每个存储类都支持的。