# PersistentVolume(持久卷)说明,官方文档:https://kubernetes.io/zh-cn/docs/concepts/storage/persistent-volumes # API 版本 apiVersion: v1 # 资源名称 kind: PersistentVolume # 资源元数据 metadata: ## 名称 name: 该 PersistentVolume 的名称【自定义,见名知意】 # 内容 spec: ## 资源 capacity: ### 容量 storage: 该 PersistentVolume 使用的空间大小【自定义,单位使用量纲,如:Ki、Mi、Gi、Ti、Pi、Ei】 ## 卷模式 volumeMode: 该 PersistentVolume 使用的卷模式【Filesystem:默认,文件系统;Block:块】 ## 访问模式 accessModes: - 该 PersistentVolume 使用的访问模式【ReadWriteOnce:卷可以被一个节点以读写方式挂载;ReadOnlyMany:卷可以被多个节点以只读方式挂载;ReadWriteMany:卷可以被多个节点以读写方式挂载;ReadWriteOncePod:卷可以被单个 Pod 以读写方式挂载(整个集群中只有一个 Pod 可以读取和写入)】 ## 回收策略 persistentVolumeReclaimPolicy: 该 PersistentVolume 使用的回收策略【Retain:保留、手动回收(当 PersistentVolumeClaim 被删除时,PersistentVolume 仍然存在,需要手动删除 PersistentVolume 及 PersistentVolume 中的数据);Delete:删除(当 PersistentVolumeClaim 被删除时,自动删除 PersistentVolume 及 PersistentVolume 中的数据)】 ## StorageClass 名称 storageClassName: 该 PersistentVolume 使用的 StorageClass 的名称 ## 预留 PersistentVolume(配置该 PersistentVolume 只能被指定的 PersistentVolumeClaim 绑定) claimRef: name: PersistentVolumeClaim 的名称 namespace: Namespace 的名称 ## 挂载选项 mount-options: 挂载选项参数【 不同类型的存储类型参数不一样,具体见官方文档:https://kubernetes.io/zh-cn/docs/concepts/storage/persistent-volumes/#mount-options 】 ## 节点亲和性 nodeAffinity: 节点亲和性参数【 local 存储类型需要声明,具体见官方文档:https://kubernetes.io/zh-cn/docs/concepts/storage/persistent-volumes/#node-affinity 】