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-1
、minio-2
和 minio-3
上所有處於已刪除或已釋放狀態的磁碟區。此指令使用省略符號展開表示法來指定三個節點。
kubectl directpv clean --pod-names=minio-{1...3}
依 Pod 命名空間清理磁碟區
以下指令會清理 Pod 命名空間 tenant-1
、tenant-2
和 tenant-3
上所有處於已刪除或已釋放狀態的磁碟區。此指令使用省略符號展開表示法來指定三個命名空間。
kubectl directpv clean --pod-namespaces=tenant-{1...3}