Kubernetes系列- PV(1)

存储

PV是集群中的一块存储,是集群资源。可以由管理员事先制备,也可以用StorageClass来动态制备。

PVC表达的是用户对存储的需求,消耗的是PV资源。

用户申请带有特定容量和特定访问模式的PVC,controller监测新的PVC对象,寻找与之匹配的PV卷,并将二者绑定。或者为了新的PVC动态制备PV卷,controller会将该PV卷绑定到PVC。

PVC 跟PV 绑定是一对一的映射

POD将PVC当作存储卷来用,集群会检视PVC,找到所绑定的卷,并为pod挂载该卷。

保护使用中的存储对象

当使用某 PVC 的 Pod 对象仍然存在时,认为该 PVC 仍被此 Pod 使用

如果用户删除被某 Pod 使用的 PVC 对象,该 PVC 申领不会被立即移除。 PVC 对象的移除会被推迟,直至其不再被任何 Pod 使用。 此外,如果管理员删除已绑定到某 PVC 申领的 PV 卷,该 PV 卷也不会被立即移除。 PV 对象的移除也要推迟到该 PV 不再绑定到 PVC。

持久卷类型

卷模式

针对PV持久卷,k8s支持两种模式,Filesystem(文件系统) 和 Block(块)。默认是Filesystem。

访问模式

  • RWO - ReadWriteOnce,卷可以被一个节点以读写方式挂载。
  • ROX - ReadOnlyMany,卷可以被多个节点以读的方式挂载。
  • RWX - ReadWriteMany,卷可以被多个节点以读写的方式挂载。
  • RWOP - ReadWriteOncePod,卷可以被单个POD以读写的方式挂载。

回收策略

目前的回收策略有:

  • Retain -- 手动回收
  • Recycle -- 基本擦除 (rm -rf /thevolume/*)
  • Delete -- 诸如 AWS EBS、GCE PD、Azure Disk 或 OpenStack Cinder 卷这类关联存储资产也被删除

目前,仅 NFS 和 HostPath 支持回收(Recycle)。 AWS EBS、GCE PD、Azure Disk 和 Cinder 卷都支持删除(Delete)。

阶段

Available(可用)-- 卷是一个空闲资源,尚未绑定到任何PVC;

Bound(已绑定)-- 该卷已经绑定到某PVC;

Released(已释放)-- 所绑定的PVC已被删除,但是资源尚未被集群回收;

Failed(失败)-- 卷的自动回收操作失败。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值