spec
2024年11月13日
一、spec.accessModes
1.1 认识
spec.accessModes
描述存储卷的访问权限。与 PV
的访问模式配合使用。
1.2 参数
ReadWriteOnce (RWO)
: 单个节点可读写。
ReadOnlyMany (ROX)
: 多个节点只读。
ReadWriteMany (RWX)
: 多个节点可读写。
1.3 语法
accessModes:
- ReadWriteOnce
二、spec.resources
三、spec.resources.requests
四、spec.resources.requests.storage
4.1 认识
spec.resources.requests.storage
指定所需存储容量的大小。单位可以是 Mi
, Gi
, Ti
等。PVC
会尝试匹配一个容量等于或大于该请求的 PV
。
4.2 语法
resources:
requests:
storage: 5Gi
五、spec.storageClassName
5.1 认识
spec.storageClassName
指定 PVC
使用的存储类。StorageClass
定义了底层存储的供应方式,如动态创建或静态绑定。如果为 ""
,则表示使用默认的未指定存储类。如果省略此字段,则可能使用默认存储类(如果已设置)。
5.2 语法
storageClassName: fast-storage
六、spec.dataSource
6.1 认识
spec.dataSource
用于从快照、已有 PVC
或其他数据源创建 PVC
。
6.2 语法
dataSource:
kind: VolumeSnapshot
apiGroup: snapshot.storage.k8s.io
name: my-snapshot
七、spec.volumeMode
7.1 认识
spec.volumeMode
定义卷是以文件系统的形式挂载,还是作为块设备使用。
7.2 参数
Filesystem
(默认): 文件系统模式。
Block
: 原始块设备模式。
7.3 语法
volumeMode: Block