K8s存储之 StorageClass
基本介绍
在 Kubernetes 中,StorageClass(存储类,SC)是一种与存储相关、用于定义存储卷驱动器的资源对象,并可以根据 PVC 对象的申请动态创建 PV 对象。
StorageClass 可以定义的特性包括:
-
存储类型(如 SSD、HDD)
-
访问模式(如 ReadWriteOnce、ReadWriteMany、ReadOnlyMany)
-
存储卷绑定模式(如 Immediate、WaitForFirstConsumer)
-
存储卷扩展策略
-
存储卷的回收策略
工作原理
-
定义对象:管理员可以在 Kubernetes 集群中定义一个或多个 StorageClass 对象
-
动态卷供应:当用户创建 PVC 对象时,如果 PVC 指定了 StorageClass 的名称,Kubernetes 会自动使用相应的 StorageClass 来动态创建一个 PV 对象
-
驱动器插件:StorageClass 指定一个驱动器插件,它是一个外部服务,负责创建、删除、扩展和回收卷,如 nfs-client-provisioner