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}