[英]Unable to delete cStor volume replica properly
我做了ctrl-c來終止kubectl delete -f openebs-operator.yml,因為當openebs已經為空時,它肯定會掛起。 沒有意識到后台作業仍在運行。
get this message in kube-apiserver log:
E0112 18:10:53.877564 999 crd_finalizer.go:275] cstorvolumereplicas.openebs.io failed with: timed out waiting for the condition
看起來cstorvolumereplicas.openebs.io無法成功刪除。 它說刪除成功,但仍然存在
在OpenEBS文檔的“卸載”部分中提到了在OpenEBS上正常刪除的正確方法。
建議的步驟是:
刪除所有已創建的OpenEBS PVC。 您可以使用以下命令檢查PVC的狀態
kubectl get pvc
不應包含任何OpenEBS PVC條目。
刪除所有SPC(對於cStor存儲引擎)
kubectl get spc -n openebs
OpenEBS SPC不應包含任何條目。
確保沒有卷或池Pod在終止狀態下處於掛起狀態。 您可以使用以下命令檢查Pods的運行狀態。
kubectl get pods -n <openebs namespace>
通過helm purge或kubectl delete ns openebs刪除OpenEBS命名空間。
卸載OpenEBS不會自動刪除創建的CRD。 如果要完成刪除CRD和關聯對象的操作,請運行以下命令:
kubectl delete crd castemplates.openebs.io
kubectl delete crd cstorpools.openebs.io
kubectl delete crd cstorvolumereplicas.openebs.io
kubectl delete crd cstorvolumes.openebs.io
kubectl delete crd runtasks.openebs.io
kubectl delete crd storagepoolclaims.openebs.io
kubectl delete crd storagepools.openebs.io
kubectl delete crd volumesnapshotdatas.volumesnapshot.external-storage.k8s.io
kubectl delete crd volumesnapshots.volumesnapshot.external-storage.k8s.io
作為刪除Jiva卷的一部分,OpenEBS啟動清理作業,以清除節點中的數據。 需要使用以下命令清除已完成的作業。
kubectl delete jobs -l openebs.io/cas-type=jiva -n <namespace>
有時,cStor卷可能不會被刪除。 下面的解決方法將解決此問題,請執行以下操作:
kubectl edit cvr -n openebs
然后從CVR中刪除終結器需要刪除以下條目
finalizers:
- cstorvolumereplica.openebs.io/finalizer
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.