清理

描述

清理处于已释放或已删除状态的卷。

语法

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-2minio-3该命令使用省略号展开符号来指定这三个节点。

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

按 Pod 命名空间清理卷

以下命令清理 pod 命名空间中处于已删除或已释放状态的所有卷tenant-1, tenant-2tenant-3该命令使用省略号展开表示法来指定这三个命名空间。

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