k8s存储卷与数据持久化(10)
时间:2020-09-23 15:52 来源:未知 作者:liangzh 点击:次
AzureDisk
FC (Fibre Channel) **
FlexVolume
Flocker
NFS
iSCSI
RBD (Ceph Block Device)
CephFS
Cinder ( OpenStack block storage)
Glusterfs
VsphereVolume
Quobyte Volumes
HostPath
VMware Photon
Portworx Volumes
ScaleIO Volumes
StorageOS
5.1>创建PV
PersistentVolume Spec 主要支持以下几个通用字段,用于定义 Pv的容量、访问模式和
回收策略
1 ) Capacity :当前 PV 的容 ;目前, Capacity 仅支持空间设定,将来应该还可以指定IOPS和throughput
2 )访问模式:尽管在 PV 层看起来并无差别,但存储设备支持及启用的功能特性却可
能不尽相同 例如 NFS 存储支持多客户端同时挂载及读写操作,但也可能是在共享时仅启
用了只读操作,其他存储系统也存在类似的可配置特性 因此, PV 底层的设备或许存在其
特有的访问模式,用户使用时必须在其特性范围内设定其功能
ReadWriteOnce :仅可被单个节点读写挂载;命令行中简写为 RWO
ReadOnlyMany :可被多个节点同时只读挂载;命令行中简写为 ROX
ReadWriteMany :可被多个节点同时读写挂载;命令行中简写为 RWX
3 ) persistentVolumeReclaimPolicy : PV 空间被释放时的处理机制;可用类型仅为
Retain (默认)、 Recycle\Delete ,具体说明如下
Retain :保持不动,由管理员随后手动回收
Recycle :空间回收,即删除存储卷目录下的所有文件(包括子目录和隐藏文件),目前仅 NFS hostPath 支持此操作
Delete :删除存储卷,仅部分云端存储系统支持,如 AWS EBS , GCE PD、Azure Disk和Cinder
4 ) volumeMode :卷模型,用于指定此卷可被用作文件系统还是裸格式的块设备;默认Filesystem
5 ) storageClassName :当前 PV 所属的 StorageClass 的名称;默认为空值,即不属于任StorageClass
6 ) mountOptions :挂载选项组成的列表,如 ro soft hard
下面的 单配置示例中 义了 个使用 NFS 后端 PV ,空 间大小 lOGB,
支持多路的 待后端存 系统满 求时,即可进 如下 PV 源的创
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv-nfs-0001
labels:
release: stable
spec:
capacity:
storage: 10Gi
volumeMode: Filesystem
accessModes:
- ReadWriteMany #可被多个节点同时读写挂载
persistentVolumeReclaimPolicy: Recycle #这里主要是测试,生产数据不建议该策略,会导致数据丢失
storageClassName: slow
mountOptions:
- hard
- nfsvers=4
nfs:
server: 172.19.33.5
path: /data/UCMSServer/webapps
readOnly: false
[root@zfb-jyhpt-bgcsjyh1 k8s]# kubectl apply -f pv-nfs-0001.yaml
persistentvolume/pv-nfs-0001 created
建完成后 可以 为" Available"即可用状态,表示目前尚未被 PVC
[root@zfb-jyhpt-bgcsjyh1 k8s]# kubectl get pv pv-nfs-0001
NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE
pv-nfs-0001 10Gi RWX Recycle Available slow 5m19s
[root@zfb-jyhpt-bgcsjyh1 k8s]# kubectl get pv pv-nfs-0001 -o custom-columns=NAME:metadata.name,STATUS:status.phase
NAME STATUS
pv-nfs-0001 Available
使用资源的查看命令可列出 PV 资源的相关信息 创建完成的 PV 资源可能处于下列四
种状态中的某 种,它们代表 PY 资源生命周期中的各个阶段
Available :可用状态的自由资源,尚未被 PVC 绑定 (责任编辑:liangzh) |