由于我部署的PVC 和 PV 已经是处于绑定状态了,如果这个时候不小心将 PV进行了删除,会出现怎样的情况呢:

【kubernetes】删除PV,PVC_容器

此时PV变成Terminating状态了,一直阻塞在这了,也就是不能真正的删除PV,而对应的 PVC 还是 Bound 状态,也就是说这个时候由于 PV 和 PVC 已经绑定在一起了,就不能先删除 PV,只是现在状态是 Terminating 状态,对于 PVC 还是没有任何影响,此时如果试着去删除PVC,PVC也会变成Terminating状态,阻塞在这无法删除。

那么这个时候可以通过编辑 PV,删除 PV 中的 finalizers 属性来强制删除 PV:

$ kubectl edit pv oom-pv
# 按照下面所示删除 finalizers 属性中的内容

编辑完成后保存退出,此时PV就会被真正删除了,而PVC也是同样的操作,就可以删除了。此时在重新创建PVC,PV。