首页/云/Kubernetes 速查/PVC 删除保护与使用中删除
配置与存储54 条

PVC 删除保护与使用中删除

带 kubernetes.io/pvc-protection finalizer 的 PVC 在仍被 Pod 使用时不会真正删除,会停在 Terminating;先停工作负载再删卷。

Kubernetes 速查云更新于 2026-10-12

流程

流程
kubectl delete pvc mysql-data      # 仍被 Pod 使用时保持 Terminating
kubectl get pvc mysql-data
kubectl delete deploy mysql         # 释放 Pod 引用后再删
kubectl get pvc mysql-data
强制移除 finalizer 会绕过保护,可能删掉仍有写入的底层卷,仅限确认无写入的场景。

易错点

  • 把删除卡住当 API 故障:先核对还有哪些 Pod 引用该 PVC(kubectl get pod 逐个看 volumes)
  • StatefulSet 的 PVC 不随工作负载删除而删除,需要单独清理

数据来源与参考

  • Kubernetes 官方文档 · Storage Object in Use Protection
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌