簡體   English   中英

如何從 GKE 中的持久卷中刪除數據?

[英]How to delete data from a persistent volume in GKE?

我正在嘗試刪除 pv 中的數據,以便我可以使用新的數據存儲。

我已經嘗試過kubectl delete pvc datastoragekubectl delete pv datastorage - 他們從我的 pod 中刪除了 pv,但隨后又重新附加了它。

我正在使用 GKE,我也嘗試直接從控制台中刪除存儲。 但是,我的數據仍然存在,並反映在正在運行的 pod 中。

如何從存儲中刪除數據?

如果您的 pod 是部署或 statefulset 的一部分,請將其刪除,然后在重新創建時您將獲得一個新的 pvc。

使用以下

    kubectl delete pods [name of pod]
    kubectl get pvc
    kubectl get pv
    

如果用戶刪除 Pod 正在使用的 PVC,PVC 不會立即被刪除。 PVC 移除被推遲,直到 PVC 不再被任何 Pod 主動使用。 此外,如果管理員刪除綁定到 PVC 的 PV,該 PV 不會立即刪除。 PV 刪除被推遲,直到 PV 不再綁定到 PVC。 有關詳細信息,請參閱使用保護中的存儲 Object

話雖如此,最好按以下順序進行刪除:

  1. kubectl 刪除 pod --pod-name
  2. kubectl 刪除 pvc --pvc-name
  3. kubectl 刪除 pv --pv-name

另一種方法是編輯您的 yaml 文件並將您的回收策略設置為刪除,刪除將從 Kubernetes 中刪除 PersistentVolume object,以及相關的外部存儲基礎設施。 有關參考,請參閱有關Reclaiming的文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM