從叢集移除 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 及儲存空間實例,以避免持續性儲存空間的進一步費用。
開始之前:
- 確定您已備份要保留的所有資料。
- 存取您的 Red Hat OpenShift 叢集。
若要清除持續性資料,請執行下列動作:
-
列出叢集裡的 PVC,並記下 PVC 的
NAME、STORAGECLASS,以及連結至 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 -
檢閱儲存空間類別的
ReclaimPolicy及billingType。oc describe storageclass <storageclass_name>如果收回原則指明為
Delete,則在您移除 PVC 時,也會移除 PV 及實體儲存空間。 如果收回原則指明為Retain,或如果您已佈建儲存空間,但沒有儲存空間類別,則在您移除 PVC 時,不會移除 PV 及實體儲存空間。 您必須個別移除 PVC、PV 及實體儲存空間。如果儲存空間依月收費,即使在計費週期結束之前已移除儲存空間,也仍需要依整月付費。
-
移除任何裝載 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 -
移除使用 PVC 的 Pod。 如果 Pod 是部署的一部分,便移除部署。
oc delete pod <pod_name> -
驗證已移除 Pod。
oc get pods -
移除 PVC。
oc delete pvc <pvc_name> -
檢閱 PV 的狀態。 請使用您先前擷取的 PV 名稱
VOLUME。 移除 PVC 時,會釋放連結至 PVC 的 PV。 視佈建儲存空間的方式而定,如果自動刪除 PV,您的 PV 會進入Deleting狀況,或者如果您必須手動刪除 PV,則 PV 會進入Released狀況。 附註:若為自動刪除的 PV,則在刪除它之前,狀況可能短暫地顯示為Released。 請在幾分鐘後重新執行該指令以查看該 PV 是否已移除。oc get pv <pv_name> -
如果 PV 未刪除,請手動移除 PV。
oc delete pv <pv_name> -
驗證已移除 PV。
oc get pv -
列出 PV 指向的實體儲存空間實例,並記下實體儲存空間實例的
id。ibmcloud is volumes | grep <pv_name> -
移除實體儲存空間實例。
ibmcloud is volume-delete <vpc_block_id> -
驗證已移除實體儲存空間實例。
刪除程序最長可能需要 72 小時才能完成。
ibmcloud is volumes