問題
今天機器上有個pv不用了,刪除關聯pvc后,刪除pv時候出現問題,如下,刪除mysql-wordpress
[root@cbov10-devk8s56-117 mysql]# kubectl get pv|grep mysql mysql-pv-volume 5Gi RWO Retain Bound default/mysql-pv-claim manual 153d mysql-wordpress 5Gi RWX Retain Bound basic-server/mysql-wordpress mysql-wordpress 66m
[root@cbov10-devk8s56-117 mysql]# kubectl delete pv mysql-wordpress persistentvolume "mysql-wordpress" deleted ^C [root@cbov10-devk8s56-117 mysql]# kubectl delete pv mysql-wordpress persistentvolume "mysql-wordpress" deleted ^C
一直刪除不掉
解決方案
[root@cbov10-devk8s56-117 mysql]# kubectl patch pv mysql-wordpress -p '{"metadata":{"finalizers":null}}' persistentvolume/mysql-wordpress patched
[root@cbov10-devk8s56-117 mysql]# kubectl get pv|grep mysql mysql-pv-volume 5Gi RWO Retain Bound default/mysql-pv-claim manual 153d
思考
patch : 合並,補丁。
這里以“補丁”的方式(JSON 格式的)修改一個 API 對象的指定字段 ,這也是kubernetes聲明式API的最主要的能力。
kubernetes大神張磊分享過,推薦訂閱下他的極客專欄,寫的非常好。