k8s pv,pvc無法刪除問題


一般刪除步驟為:先刪pod再刪pvc最后刪pv

但是遇到pv始終處於“Terminating”狀態,而且delete不掉。如下圖:

解決方法:

直接刪除k8s中的記錄:

1
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@test-dev-master01 ~]# kubectl patch pvc test-es01  -p '{"metadata":{"finalizers":null}}' -n xitu-test
persistentvolumeclaim/test-es01 patched


[root@test-dev-master01 ~]# kubectl patch pvc datadir-zookeeper-zookeeper-0  -p '{"metadata":{"finalizers":null}}' -n xitu-test
persistentvolumeclaim/datadir-zookeeper-zookeeper-0 patched


[root@test-dev-master01 ~]# kubectl patch pv d-bp1flc3jh6rcc0le0x7y  -p '{"metadata":{"finalizers":null}}' -n xitu-test 
persistentvolume/d-bp1flc3jh6rcc0le0x7y patched

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM