回收持久卷問題:
1.創建pv
2.創建pvc申明綁定pv
3.刪除pvc
4.重新apply pvc.yaml文件
kubectl get pvc 會發現pvc狀態處於peding
原因:
持久卷回收策略默認為: Retain ,確保在創建持久卷之后將其持久化,讓k8s可以再持久卷從持久卷聲明中釋放后仍然能保留他的卷和數據內容
持久卷策略:
Retain:PV的默認回收策略,刪除pv后,掛載卷的數據會保留。可以通過kubectl get pv看到
Recycle:刪除卷的內容並使卷可用於再次聲明。通過這種方式,持久卷可以被不同的持久卷聲明和pod反復使用。但是刪除pv以后,掛載卷的數據會被刪除掉。
Delete:刪除底層存儲
解決方法:
手動回收持久卷:
PV策略處於Retain時,將pvc綁定的相關的pv手動刪除掉,然后重新創建pv、pvc
自動回收持久卷:
根據自身使用場景去修改持久卷回收策略,
例如:kubectl patch pv your-pvname -p '{"spec":{"persistentVolumeReclaimPolicy":"Recycle"}}
然后刪除pvc,等pv的策略狀態變為了Recycle,再重新創建pvc
