如下图所示,pv 一直是release状态
这个时候大家可能就会想到现在我的 PVC 被删除了,PV 也变成了 Released 状态,那么我重建之前的 PVC 他们不就可以重新绑定了,事实并不会,PVC 只能和 Available 状态的 PV 进行绑定。
这个时候我们就需要手工去进行干预了,真实生产环境下管理员会把数据备份或迁移出来,然后修改 PV,删除 claimRef 对 PVC 的引用,这个时候 Kubernetes 的 PV 控制器 watch 到 PV 变化后,就会将 PV 修改为 Available 状态,Available 状态的 PV 当然就可以被其他 PVC 绑定了。
kubectl edit pv local-pv-3
claimRef:apiVersion: v1kind: PersistentVolumeClaimname: katib-mysqlnamespace: kubeflowresourceVersion: "1041664"uid: b9a841a9-071d-461b-af8b-e9671587bf7b
删除掉里面claimRef内容。
删除完成后,这个时候 PV 就会变成正常的 Available 状态了,重新去重建之前的 PVC 当然就可以正常绑定了。