clean

描述

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

语法

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> 用于 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}