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