跳到主要内容

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