如何删除Kubernetes中的持久卷

如何删除Kubernetes中的持久卷,kubernetes,persistent-volumes,Kubernetes,Persistent Volumes,我正在尝试删除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-08

我正在尝试删除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
并且状态为正在终止,但卷似乎没有被删除


如何删除这些持久卷?

不建议删除pv,它应由云供应器处理。如果您需要删除pv,只需删除绑定到索赔的pod,然后删除pvc。之后,云供应器也应该移除pv

kubectl delete pvc --all 

有时可能需要一些时间,所以请耐心等待。

删除所有正在使用pvc的POD(您要删除),然后依次删除pvc(PersistentVolumeClaim)和PV(PersistentVolume)

下面(按顺序)是这样的:

  • kubectl删除吊舱——全部/吊舱名称
  • kubectl删除pvc——全部/pvc名称
  • kubectl删除pv——全部/pv名称

  • 豆荚被删除。它们最初是由舵图创建的。我不认为当我执行
    helmdelete
    时,它会删除PV卷。PV体积仍显示为终止,已经超过40分钟了。有一次我在gke上删除了pv,kubernetes花了一个多小时才弄清楚发生了什么。@Justin
    helm delete
    只删除pvc,这取决于pv的回收策略来确定它是否被保留deleted@FL3SH请在
    kubectl
    Great.中修复该类型。它对我有效。谢谢。你用哪种食品供应器?我认为该命令只是在等待您的provisioner删除该卷,看起来好像出了什么问题。请提供kubelet的日志,如果使用kubernetes csi,请提供provisioner的日志。我错误地删除了我的PV,当我尝试获取特定命名空间中的所有PV时,它返回了我集群中的所有PV。所以我认为它是这个名称空间中的pv,所以我删除了所有这些pv。但幸运的是,这些PV不会被上述规则删除。心情舒畅^^