clean

描述

清理處於已釋放或已刪除狀態的磁碟區。

語法

kubectl directpv clean [VOLUME ...] [flags]

參數

kubectl directpv clean 需要磁碟區 ID 或旗標來定義要清理的磁碟區或磁碟機。此命令不需要任何特定參數。所有參數都是可選的,只要您在命令中包含一種選擇一或多個磁碟區的方式即可。

旗標

旗標 描述
--all 選取所有磁碟區。
-d, --drives <字串> 依磁碟機名稱選取磁碟區。選擇性支援省略符號擴展模式,例如 sd{a...z}
--drive-id <字串> 選取特定磁碟機 ID 上的所有磁碟區。
--dry-run 測試命令以查看其會執行哪些動作,而不會進行任何實際變更。
-n, --nodes <字串> 從給定的節點選取磁碟區。選擇性支援省略符號擴展模式,例如 node{1...10}
--pod-names <字串> 依 Pod 名稱選取磁碟區。選擇性支援省略符號擴展模式,例如 minio-{0...4}
--pod-namespaces <字串> 依 Pod 命名空間選取磁碟區。選擇性支援省略符號擴展模式,例如 tenant-{0...3}

全域旗標

您可以將下列全域 DirectPV 旗標與 kubectl directpv clean 一起使用

旗標 描述
--kubeconfig <字串> 用於 CLI 請求的 kube.config 檔案路徑
--quiet 隱藏列印錯誤訊息

範例

清理所有過期的磁碟區

下列命令會清除所有狀態為已釋放或已刪除的 DirectPV 磁碟區。

kubectl directpv clean --all

依 ID 清理磁碟區

以下指令會清理 ID 為 pvc-6355041d-f9c6-4bd6-9335-f2bccbe73929 的特定磁碟區。若要指定磁碟區,請傳遞磁碟區的 ID。磁碟區 ID 沒有任何標記。

kubectl directpv clean pvc-6355041d-f9c6-4bd6-9335-f2bccbe73929

依磁碟機名稱清理磁碟機上的磁碟區

以下指令會清理磁碟機名稱為 nvme1n1 的磁碟機上處於已刪除或已釋放狀態的磁碟區。

kubectl directpv clean --drives=nvme1n1

依磁碟機 ID 清理磁碟機上的磁碟區

以下指令會清理 ID 為 78e6486e-22d2-4c93-99d0-00f4e3a8411f 的磁碟機上處於已刪除或已釋放狀態的磁碟區。

kubectl directpv clean --drive-id=78e6486e-22d2-4c93-99d0-00f4e3a8411f

清理節點所服務的磁碟區

以下指令會清理節點 node1 上處於已刪除或已釋放狀態的磁碟區。您可以使用省略符號展開表示法來指定多個節點。

kubectl directpv clean --nodes=node1

依 Pod 名稱清理磁碟區

以下指令會清理 Pod minio-1minio-2minio-3 上所有處於已刪除或已釋放狀態的磁碟區。此指令使用省略符號展開表示法來指定三個節點。

kubectl directpv clean --pod-names=minio-{1...3}

依 Pod 命名空間清理磁碟區

以下指令會清理 Pod 命名空間 tenant-1tenant-2tenant-3 上所有處於已刪除或已釋放狀態的磁碟區。此指令使用省略符號展開表示法來指定三個命名空間。

kubectl directpv clean --pod-namespaces=tenant-{1...3}