我正在尝试删除Kubernetes集群上的持久卷。我运行了以下命令:
kubectl delete pv pvc-08e65270-b7ce-11e9-ba0b-0a1e280502e2 pvc-08e87826-b7ce-11e9-ba0b-0a1e280502e2 pvc-08ea5f97-b7ce-11e9-ba0b-0a1e280502e2 pvc-08ec1cac-b7ce-11e9-ba0b-0a1e280502e2
然而,它显示:
persistentvolume "pvc-08e65270-b7ce-11e9-ba0b-0a1e280502e2" deleted
persistentvolume "pvc-08e87826-b7ce-11e9-ba0b-0a1e280502e2" deleted
persistentvolume "pvc-08ea5f97-b7ce-11e9-ba0b-0a1e280502e2" deleted
persistentvolume "pvc-08ec1cac-b7ce-11e9-ba0b-0a1e280502e2" deleted
但是命令没有退出.于是我CONTROL+C
强行退出命令.几分钟后,我跑了:
kubectl get pv
状态为Terminating
,但卷似乎未被删除。
如何删除这些永久卷?
4条答案
按热度按时间enxuqcxy1#
建议不要删除pv,它应由云置备程序处理。如果需要删除pv,只需删除绑定到声明的pod,然后删除pvc。之后,云置备程序也应删除pv。
有时可能需要一些时间,所以要有耐心。
ibrsph3r2#
删除正在使用PVC(您要删除的)的所有pod,然后依次删除PVC(PersistentVolumeClaim)和PV(PersistentVolume)。
下面的一些事情就像(按顺序):
z9ju0rcb3#
我创建了下图来帮助更好地解释这一点。
Kubectl命令在这个线程的其他答案中提到。同样的应该可以工作。
更多有用信息
kubectl patch pv pv_name -p '{"metadata":{"finalizers":null}}'
kubectl patch pv pv_name -p '{"metadata":{"finalizers":null}}'
个c6ubokkw4#
1.删除部署。例如:
1.列出 * 永久卷声明 *。例如:
1.删除相应的 pcv,如: