第一篇写的是误操作,先删除pv的情况下发生的问题与错误。这一篇写先删除pvc的情况
先delete掉pvc
kubectl delete pvc nfs-pvc
persistentvolumeclaim "nfs-pvc" deleted
我们可以看到 PVC 被删除后,PV 变成了 Released 的状态
这里导出yaml 查看pv状态。claimRef上,还是绑定着我们pvc的信息。
这个时候会想起,删除掉的pvc,pv的状态也是Released 的状态,那么重建一个会直接绑定上?
pvc只会和Available 状态的 PV 进行绑定
这里就需要手动去干预删除了,如果是生产环境上,还是需要备份或者将数据迁移出来。然后在修改pv,删除claimRef对pvc的引用,删除完成后,kubenetes就会watch到pv的状态,将pv的状态修改为Available,当pv的状态正常后,就可以直接绑定啦。
在新版本的k8s集群对pv的各种功能也做了增强。克隆、快照也是非常好用的。