從叢集移除 Block Storage for VPC

虛擬私有雲

當您在群集中設定持久性儲存時,您有三個主要元件:請求儲存的 Kubernetes 持久性磁碟區索賠 (PVC)、掛載到 Pod 並在 PVC 中描述的 Kubernetes 持久性磁碟區 (PV) 以及儲存實體。 這三個元件可能需要個別刪除,具體取決於儲存空間的建立方式。

從 IBM Cloud 帳戶移除持續性儲存空間,會根據儲存空間的佈建方式及已移除的元件而不同。

刪除群集時,我會刪除我的持久性儲存空間嗎?
在叢集刪除期間,您可以選擇移除持續性儲存空間。 不過,根據儲存空間的佈建方式,移除儲存空間可能不會包括所有儲存空間元件。 如果您使用設定 reclaimPolicy: Delete 的儲存類別動態配置儲存,您的 PVC、PV 和儲存實例會在您刪除群集時自動刪除。 對於靜態佈建的儲存空間,或您使用設定 reclaimPolicy: Retain 的儲存類別佈建的儲存空間,PVC 和 PV 會在您刪除群集時移除,但您的儲存實體和資料仍會保留。 仍然會向您收取儲存空間實例的費用。 此外,如果您已刪除處於性能不佳狀況的叢集,則即使您選擇要移除儲存空間,此儲存空間可能仍會存在。
當我想要保留群集時,該如何刪除儲存空間?
當您已使用設定 reclaimPolicy: Delete 的儲存空間類別來動態佈建儲存空間時,可以移除 PVC 以開始持續性儲存空間的刪除處理程序。 PVC、PV 及儲存空間實例會自動予以移除。 對於靜態佈建的儲存,或您使用設定 reclaimPolicy: Retain 的儲存類別佈建的儲存,您必須手動移除 PVC、PV 和儲存實例,以避免進一步收費。
刪除儲存空間後,帳單如何停止?
取決於所刪除的儲存空間元件及時間,計費週期可能不會立即停止。 如果您刪除 PVC 及 PV,但未刪除 IBM Cloud 帳戶中的儲存空間實例,則該實例仍然存在,因此仍需要為此付費。

如果您刪除 PVC、PV 及儲存空間實例,則會根據您在佈建儲存空間時所選擇的 billingType 以及所選擇的刪除儲存空間方式,來停止計費週期。

  • 從 IBM Cloud 主控台或 CLI 手動取消持久性儲存實例時,計費會如下停止:

    • 按小時計費儲存空間:立即停止計費。 取消儲存空間後,可能最長 72 小時內仍會在主控台裡看到該儲存空間實例。
    • 按月計費儲存空間:您可以選擇立即取消或在週年日取消。 在這兩種情況下,會一直計費直到現行計費週期結束,而且下一個計費週期會停止計費。 取消儲存空間後,可能最長 72 小時內仍會在主控台或 CLI 中看到該儲存空間實例。
    • 立即取消:選擇此選項,以立即移除儲存空間。 您和您的使用者都無法再使用儲存空間或回復資料。
    • 週年日:選擇此選項,以在下一個週年日取消儲存空間。 儲存空間實例會一直保持作用中狀態,直到下一個週年日為止,而且您在此日期之前都可以繼續使用它們,例如讓團隊有時間來備份資料。
  • 如果您已使用設定 reclaimPolicy: Delete 的儲存空間類別來動態佈建儲存空間,而且選擇移除 PVC,則會立即移除 PV 及儲存空間實例。 對於按小時計費的儲存空間,會立即停止計費。 對於按月計費的儲存空間,仍會向您收取當月剩餘時間的費用。 移除儲存空間且停止計費之後,最多可能長達 72 小時仍會在主控台或 CLI 中看到該儲存空間實例。

在刪除持久性儲存之前,我需要注意哪些事項?
清除持續性儲存空間時,也會刪除其中儲存的所有資料。 如果您需要資料的副本,請進行備份。
我刪除了我的儲存實例。 為什麼我還是可以看到我的實例?
移除持續性儲存空間後,要完全處理好移除作業並且讓儲存空間從 IBM Cloud 主控台或 CLI 中消失,最多可能需要長達 72 小時。

正在清除 Block Storage for VPC

刪除儲存實例會永久移除所有資料。 這個動作無法復原。 請確保在刪除儲存實例之前備份資料。

從 IBM Cloud 帳戶中移除 PVC、PV 及儲存空間實例,以避免持續性儲存空間的進一步費用。

開始之前:

若要清除持續性資料,請執行下列動作:

  1. 列出叢集裡的 PVC,並記下 PVC 的 NAMESTORAGECLASS,以及連結至 PVC 並顯示為 VOLUME 的 PV 名稱。

    oc get pvc
    

    輸出範例

    NAME                  STATUS    VOLUME                                     CAPACITY   ACCESSMODES   STORAGECLASS            AGE
    claim1   Bound     pvc-06886b77-102b-11e8-968a-f6612bb731fb   20Gi       RWO           class       78d
    claim2     Bound     pvc-457a2b96-fafc-11e7-8ff9-b6c8f770356c   4Gi        RWX           class 105d
    claim3      Bound     pvc-1efef0ba-0c48-11e8-968a-f6612bb731fb   24Gi       RWX           class        83d
    
  2. 檢閱儲存空間類別的 ReclaimPolicybillingType

    oc describe storageclass <storageclass_name>
    

    如果收回原則指明為 Delete,則在您移除 PVC 時,也會移除 PV 及實體儲存空間。 如果收回原則指明為 Retain,或如果您已佈建儲存空間,但沒有儲存空間類別,則在您移除 PVC 時,不會移除 PV 及實體儲存空間。 您必須個別移除 PVC、PV 及實體儲存空間。

    如果儲存空間依月收費,即使在計費週期結束之前已移除儲存空間,也仍需要依整月付費。

  3. 移除任何裝載 PVC 的 Pod。 列出裝載 PVC 的 Pod。 如果 CLI 輸出中沒有返回任何 pod,表示您沒有使用 PVC 的 pod。

    oc get pods --all-namespaces -o=jsonpath='{range .items[*]}{"\n"}{.metadata.name}{":\t"}{range .spec.volumes[*]}{.persistentVolumeClaim.claimName}{" "}{end}{end}' | grep "<pvc_name>"
    

    輸出範例

    depl-12345-prz7b:    claim1
    
  4. 移除使用 PVC 的 Pod。 如果 Pod 是部署的一部分,便移除部署。

    oc delete pod <pod_name>
    
  5. 驗證已移除 Pod。

    oc get pods
    
  6. 移除 PVC。

    oc delete pvc <pvc_name>
    
  7. 檢閱 PV 的狀態。 請使用您先前擷取的 PV 名稱 VOLUME。 移除 PVC 時,會釋放連結至 PVC 的 PV。 視佈建儲存空間的方式而定,如果自動刪除 PV,您的 PV 會進入 Deleting 狀況,或者如果您必須手動刪除 PV,則 PV 會進入 Released 狀況。 附註:若為自動刪除的 PV,則在刪除它之前,狀況可能短暫地顯示為 Released。 請在幾分鐘後重新執行該指令以查看該 PV 是否已移除。

    oc get pv <pv_name>
    
  8. 如果 PV 未刪除,請手動移除 PV。

    oc delete pv <pv_name>
    
  9. 驗證已移除 PV。

    oc get pv
    
  10. 列出 PV 指向的實體儲存空間實例,並記下實體儲存空間實例的 id

    ibmcloud is volumes | grep <pv_name>
    
  11. 移除實體儲存空間實例。

    ibmcloud is volume-delete <vpc_block_id>
    
  12. 驗證已移除實體儲存空間實例。

    刪除程序最長可能需要 72 小時才能完成。

    ibmcloud is volumes