Available(可用): 表示可用状态,PV 刚被创建出来还未被任何 PVC 绑定
Pending (待定):当 PVC 被创建时,它会处于 Pending 状态,等候与符合的 PV 匹配。
PVC --- Bound (已绑定):当 PVC 乐成与 PV 匹配并绑定时,PVC 的状态变为 Bound。这意味着 PVC 已经准备好被 Pod 利用。
PV --- Bound(已绑定): 表示 PV 已经被 PVC 绑定
当我们尝试删除正在绑定的 PV 时会发现 delete 操作会一直卡住
因为 Kubernetes 试图保持 PV 和 PVC 之间的绑定关系,直到 PVC 被删除或者 PV 的状态被显式地更改
PV 没有被真正删除时,PV 处于 Terminating 状态,对 PVC 无影响 还是 Bound 状态
想要真正删除 PV 需要修改 PV 中的 Finalizer 属性逼迫删除
当编辑 PV 并删除 PV 中的 Finalizer 属性逼迫删除 PV 时 PVC 会变为 Lost 状态
PV 由 刚创建的 Available --> Bound 绑定状态
PVC 由之前的 Lost 状态 --> Bound 绑定状态
过一会,会发现 PVC 和 PV 都变为 Bound 状态
persistentVolumeReclaimPolicy: Retain 时删除 PVC 与其绑定的 PV 处于Released 状态
persistentVolumeReclaimPolicy: Delete 时删除 PVC 与其绑定的 PV 处于 Failed 状态(清算失败)
persistentVolumeReclaimPolicy: Recycle 时删除 PVC 与其绑定的 PV 处于 Failed 状态(清算失败)
通过查看 PV 的 claimRef 属性,会发现其中还保存着 PVC 的绑定信息
删除 claimRef 部分
PV 会从 Released 状态变为 Available 状态
会发现集群中的 PV 与 PVC 立刻进行了绑定都变为 Bound 状态
欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |