清理
描述
清理处于已释放或已删除状态的卷。
语法
kubectl directpv clean [VOLUME ...] [flags]
参数
kubectl directpv clean需要提供卷ID或用于定义要清理的卷或驱动器的标志。
该命令不需要任何特定参数。
所有参数都是可选的,只要在命令中包含选择一个或多个卷的方式即可。
旗帜
| 旗帜 | 描述 |
|---|---|
--all |
选择所有卷。 |
-d, --drives<string> |
根据驱动器名称选择卷。可选支持省略号扩展模式,例如sd{a...z}. |
--drive-id<string> |
选择特定驱动器ID上的所有卷。 |
--dry-run |
测试命令以查看它会执行什么操作,而不进行任何实际更改。 |
-n, --nodes<string> |
从给定节点中选择卷。可选支持省略号扩展模式,例如node{1...10}. |
--pod-names<string> |
按 Pod 名称选择卷。可选支持省略号扩展模式,例如minio-{0...4} |
--pod-namespaces<string> |
按 Pod 命名空间选择卷。可选支持省略号扩展模式,例如tenant-{0...3}. |
全局标志
您可以将以下全局 DirectPV 标志与kubectl directpv clean:
| 旗帜 | 描述 |
|---|---|
--kubeconfig<string> |
路径到kube.config用于CLI请求的文件 |
--quiet |
禁止打印错误消息 |
示例
清理所有过期的卷
以下命令清理所有状态为 released 或 deleted 的 DirectPV 卷。
kubectl directpv clean --all
根据其ID清理卷
以下命令清理具有特定ID的卷pvc-6355041d-f9c6-4bd6-9335-f2bccbe73929要指定卷,请传递卷的 ID。
没有用于卷 ID 的标志。
kubectl directpv clean pvc-6355041d-f9c6-4bd6-9335-f2bccbe73929
按驱动器名称清理卷
以下命令清理驱动器名称为 [drive name] 上处于已删除或已释放状态的卷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}