k8s不能刪除pv,pvc
參考 https://www.cnblogs.com/weifeng1463/p/11490399.html
一般刪除步驟為:先刪pod再刪pvc最后刪pv
但是遇到pv始終處於“Terminating”狀態,而且delete不掉。
[root@k8s-master ops]# kubectl get pvc -n kube-ops NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE opspvc Terminating opspv 20Gi RWX 15m [root@k8s-master ops]# kubectl get pv | grep ops opspv 20Gi RWX Delete Terminating kube-ops/opspvc 15m [root@k8s-master ops]#
解決方法:
直接刪除k8s中的記錄:
[root@k8s-master ops]# kubectl patch pv opspv -p '{"metadata":{"finalizers":null}}' persistentvolume/opspv patched [root@k8s-master ops]# kubectl get pv | grep ops [root@k8s-master ops]# kubectl get pvc -n kube-ops NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE opspvc Terminating opspv 0 17m [root@k8s-master ops]# kubectl delete pvc opspvc -n kube-ops persistentvolumeclaim "opspvc" deleted ^C [root@k8s-master ops]# kubectl get pvc -n kube-ops NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE opspvc Terminating opspv 0 17m [root@k8s-master ops]# [root@k8s-master ops]# kubectl patch pvc opspvc -p '{"metadata":{"finalizers":null}}' -n kube-ops persistentvolumeclaim/opspvc patched [root@k8s-master ops]# kubectl get pvc -n kube-ops No resources found. [root@k8s-master ops]#