Kubernetes:如何以正确的方式删除PV

时间:2019-02-11 11:32:36

标签: kubernetes kubernetes-health-check

有状态的es数据在我们的测试环境中失败,并且要求我删除相应的PV。

所以我删除了es-data的以下内容: 1)PVC 2)PV 他们表现为终止,并被留在周末。今天早上到达后,他们仍然表现为终止,因此强行删除了PVC和PV。不开心 要解决整个问题,我必须删除有状态集合。

如果要删除PV,是否正确?

6 个答案:

答案 0 :(得分:1)

您可以使用以下两个命令删除PV:

kubectl delete pv <pv_name> --grace-period=0 --force

然后使用以下命令删除终结器:

kubectl patch pv <pv_name> -p '{"metadata": {"finalizers": null}}'

答案 1 :(得分:1)

如果我先删除 pvc,然后删除 pv

kubectl delete pvc data-p-0
kubectl delete pv  <pv-name>  --grace-period=0 --force

假设一个人也想删除 pvc,否则似乎挂起

答案 2 :(得分:0)

开始时,请确保您的Reclaim Policy设置为Delete。删除PVC后,应删除PV。

https://kubernetes.io/docs/concepts/storage/persistent-volumes/#reclaiming

如果没有帮助,请检查以下 open Kubernetes PV问题: https://github.com/kubernetes/kubernetes/issues/69697

并尝试删除PV终结器。

答案 3 :(得分:0)

  

kubectl删除pv [pv-name]

ksu,您必须检查有关PV的策略,它不应该是回收策略。

答案 4 :(得分:0)

以下命令对我有用-

kubectl删除pv(pv_name)--grace-period = 0 --force

答案 5 :(得分:0)

首先运行kubectl patch pv {PVC_NAME} -p '{"metadata":{"finalizers":null}}'

然后运行kubectl delete pv {PVC_NAME}