60.Storage Class
Storage Class
本文介绍了StorageClass
的概念。在阅读本文之前建议先熟悉 卷 和 Persistent Volume(持久卷)。
介绍
StorageClass
为管理员提供了描述存储 “class(类)” 的方法。不同的
StorageClass 资源
StorageClass
中包含 provisioner
、parameters
和 reclaimPolicy
字段,当PersistentVolume
时会使用到。
StorageClass
对象的名称很重要,用户使用该类来请求一个特定的方法。当创建 StorageClass
对象时,管理员设置名称和其他参数,一旦创建了对象就不能再对其更新。
管理员可以为没有申请绑定到特定StorageClass
: 更多详情请参阅 PersistentVolumeClaim
章节。
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: standard
provisioner: kubernetes.io/aws-ebs
parameters:
type: gp2
reclaimPolicy: Retain
mountOptions:
- debug
Provisioner(存储分配器)
Volume Plugin | Internal Provisioner | Config Example |
---|---|---|
AWSElasticBlockStore | ✓ | AWS |
AzureFile | ✓ | Azure File |
AzureDisk | ✓ | Azure Disk |
CephFS | - | - |
Cinder | ✓ | OpenStack Cinder |
FC | - | - |
FlexVolume | - | - |
Flocker | ✓ | - |
GCEPersistentDisk | ✓ | GCE |
Glusterfs | ✓ | Glusterfs |
iSCSI | - | - |
PhotonPersistentDisk | ✓ | - |
Quobyte | ✓ | Quobyte |
NFS | - | - |
RBD | ✓ | Ceph RBD |
VsphereVolume | ✓ | vSphere |
PortworxVolume | ✓ | Portworx Volume |
ScaleIO | ✓ | ScaleIO |
StorageOS | ✓ | StorageOS |
您不限于指定此处列出的
例如,
关于内置的
回收策略
由reclaimPolicy
字段中指定回收策略,可以是 Delete
或者 Retain
。如果 StorageClass
对象被创建时没有指定 reclaimPolicy
,它将默认为 Delete
。
通过
挂载选项
由mountOptions
字段指定的挂载选项。
如果卷插件不支持挂载选项,却指定了该选项,则分配操作失败。安装选项在
参数
分配器
,可以接受不同的参数。例如,参数 type
的值 io1
和参数 iopsPerGB
特定于