管理 IBM Cloud File Storage for VPC
當您在群集中設定持久性儲存時,您有三個主要元件:請求儲存的 Kubernetes 持久性磁碟區聲明 (PVC)、掛載到 Pod 並在 PVC 中描述的 Kubernetes 持久性磁碟區 (PV) 以及檔案共用。 這三個元件可能需要個別刪除,具體取決於儲存空間的建立方式。
下列限制適用於附加元件。
- 建議您的叢集和 VPC 屬於同一資源組。 如果您的叢集和 VPC 位於不同的資源群組中,則在設定檔共用之前,您必須建立自己的儲存類別並提供您的 VPC 資源群組 ID。 有關更多信息,請參閱 建立您自己的儲存類。
- 叢集版本引入了新的安全群組規則4.11然後。 這些規則變更意味著您必須同步安全群組才能使用File Storage for VPC。 有關更多信息,請參閱 添加File Storage for VPC到應用程式。
- 版本中新增了新的儲存類別2.0的附加元件。 您無法再配置使用舊儲存類別的新檔案共用。 使用舊儲存類別的現有磁碟區將繼續運行,但是您無法擴充使用舊類別建立的磁碟區。 欲了解更多信息,請參閱 遷移到新的儲存類別。
更新 File Storage for VPC 叢集附加程式
-
取得叢集 ID。
ibmcloud oc cluster ls -
檢閱可用的附加程式版本。
ibmcloud oc cluster addon versions -
停用附加程式。
ibmcloud oc cluster addon disable vpc-file-csi-driver --cluster CLUSTER -
啟用較新版本的附加程式。
ibmcloud oc cluster addon enable vpc-file-csi-driver --cluster CLUSTER --version VERSION -
執行下列指令,以驗證附加程式已啟用。
oc get deploy -n kube-system | grep fileibm-vpc-file-csi-controller 2/2 2 2 13moc get ds -n kube-system | grep fileibm-vpc-file-csi-node 2 2 2 2 2 <none> 14moc get pods -n kube-system | grep fileibm-vpc-file-csi-controller-7899db784-kc29g 5/5 Running 0 14m ibm-vpc-file-csi-controller-7899db784-mp5jt 5/5 Running 0 14m ibm-vpc-file-csi-node-bfqdz 4/4 Running 0 14m ibm-vpc-file-csi-node-n7jbx 4/4 Running 0 14m
在 configmap 中設定資源和請求限制
-
執行下列指令編輯 configmap。
oc edit cm addon-vpc-file-csi-driver-configmap -n kube-system輸出範例。
apiVersion: v1 data: CSIBlockDriverCPULimit: 300m CSIBlockDriverCPURequest: 75m CSIBlockDriverMemoryLimit: 600Mi CSIBlockDriverMemoryRequest: 150Mi CSIDriverRegistrarCPULimit: 40m CSIDriverRegistrarCPURequest: 10m CSIDriverRegistrarMemoryLimit: 80Mi CSIDriverRegistrarMemoryRequest: 20Mi CSILivenessProbeCPULimit: 20m CSILivenessProbeCPURequest: 5m CSILivenessProbeMemoryLimit: 40Mi CSILivenessProbeMemoryRequest: 10Mi CSINodeDriverCPULimit: 120m CSINodeDriverCPURequest: 30m CSINodeDriverMemoryLimit: 300Mi CSINodeDriverMemoryRequest: 75Mi CSIProvisionerCPULimit: 80m CSIProvisionerCPURequest: 20m CSIProvisionerMemoryLimit: 160Mi CSIProvisionerMemoryRequest: 40Mi CSIResizerCPULimit: 80m CSIResizerCPURequest: 20m CSIResizerMemoryLimit: 160Mi CSIResizerMemoryRequest: 40Mi EIT_ENABLED_WORKER_POOLS: "" ENABLE_EIT: "false" SET_DEFAULT_STORAGE_CLASS: "" SecretSidecarCPULimit: 60m SecretSidecarCPURequest: 15m SecretSidecarMemoryLimit: 80Mi SecretSidecarMemoryRequest: 20Mi kind: ConfigMap metadata: creationTimestamp: "2025-06-19T11:23:13Z" labels: app.kubernetes.io/name: ibm-vpc-file-csi-driver name: addon-vpc-file-csi-driver-configmap -
根據需要編輯參數,然後儲存檔案。
停用附加程式
停用 vpc-file-csi-driver 會從工作者節點移除加密傳輸中套件。
-
執行下列指令停用附加元件。
ibmcloud oc cluster addon disable --addon vpc-file-csi-driver --cluster CLUSTER -
驗證已移除 Pod。
oc get pods -n kube-system | grep file
瞭解儲存空間移除選項
版本中不支援標 1.2 籤功能。 當使用 --force-delete-storage 選項刪除叢集時,這會影響檔案共用的移除。 在刪除群集之前,請確定您已清理所有使用 1.2 附加元件版本建立的 PVC。
從 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 小時。
清除持續性儲存空間
從 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 -
列出您的共用。
ibmcloud is shares -
列出每一個檔案共用,並尋找相關聯的叢集 ID。
ibmcloud is share SHARE | grep CLUSTER-ID -
刪除共用。
ibmcloud is share-delete (SHARE1 SHARE2 ...)