其他分享
首页 > 其他分享> > 【k8s】k8s pv、pvc无法删除问题。

【k8s】k8s pv、pvc无法删除问题。

作者:互联网

一般删除步骤为:先删除pod再删除pvc最后删除pv

 

遇到的问题

但是遇到pv使用处于"Terminating"状态,而且删不掉。如下图:

解决办法

直接删除k8s中的记录:

kubectl patch pv xxx -p '{"metadata":{"finalizers":null}}'

参考信息:

This happens when persistent volume is protected. You should be able to cross verify this:

Command:

kubectl describe pvc PVC_NAME | grep Finalizers

Output:

Finalizers: [kubernetes.io/pvc-protection]

You can fix this by setting finalizers to null using kubectl patch:

kubectl patch pvc PVC_NAME -p '{"metadata":{"finalizers": []}}' --type=merge

实例操作:

[root@binghe ~]# kubectl patch pvc test  -p '{"metadata":{"finalizers":null}}' -n k8s-test
persistentvolumeclaim/test patched
[root@binghe ~]# kubectl patch pvc test  -p '{"metadata":{"finalizers":null}}' -n k8s-test
persistentvolumeclaim/test patched
[root@binghe ~]# kubectl patch pv d-bp1flc3jh6rcc0le0x7y  -p '{"metadata":{"finalizers":null}}' -n k8s-test 
persistentvolume/d-bp1flc3jh6rcc0le0x7y patched

  


 

标签:kubectl,pv,patch,finalizers,pvc,test,k8s
来源: https://www.cnblogs.com/xiaohaoge/p/16181549.html