一、PV
PV作为对存储资源的定义,主要涉及存储能力、访问模式、存储类型、回收策略、后端存储类型等关键信息设置。
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv1
spec:
capacity:
storage: 5Gi #存储空间 5G
volumeMode: Filesystem #存储卷模式:文件系统
accessModes:
- ReadWriteOnce #访问模式,读写权限,并且只能被单个node挂载
persistentVolumeReclaimPolicy: Recycle #资源回收,弃用
storageClassName: slow #存储类型为slow(要求系统中已经存在名称为"slow"的StorageClass)
mountOptions:
- hard
- nfsvers=4.1
nfs: #后端存储类型为nfs
path: /tmp
server: 172.17.0.2
Kubernetes支持的PV类型:
NFS:网络文件系统
Local:本地存储设备,可以通过指定块设备(Block Device)提供local PV
HostPath:宿主机目录,仅用于单机测试
Glusterfs:一种开源共享存储系统
Cinder:OpenStack块存储系统
二、PV资源对象需要设置的关键参数
1.存储容量(Capacity)
描述存储的容量,目前仅支持对存储空间的设置
2.存储卷模式(Volume Modes)