容器技术 · 2023年9月14日 0

K8S强制删除pv

在K8S中,可以使用以下命令强制删除一个 PersistentVolume(PV):

首先,查看PV,得到pv-name

kubectl get pv -n namespace

首先,需要在 PV 对象上设置 persistentVolumeReclaimPolicy 为 Delete

kubectl patch pv <pv-name> -p '{"spec":{"persistentVolumeReclaimPolicy":"Delete"}}' -n namespace

然后,需要标记该 PV 对象为未绑定状态,以便 K8S可以删除它:

kubectl patch pv <pv-name> -p '{"metadata":{"finalizers":null}}' -n namespace

最后,可以直接删除该 PV 对象:

kubectl delete pv <pv-name> -n namespace

注意:强制删除 PV 可能会导致数据丢失,因此请谨慎操作。建议在删除之前备份数据。