label drives

描述

在 DirectPV 管理的驱动器上设置标签

语法

directpv label drives key=value|key- [flags]

仅使用以下选项之一

  • 使用 key=value 为驱动器添加自定义标签 key,其值为 value

  • 使用 key- 从驱动器中删除自定义标签 key

    只能删除自定义标签。无法从驱动器中删除 DirectPV 使用的默认标签。

别名

您可以使用以下命令执行与 kubectl directpv label drives 相同的功能

  • kubectl directpv label drive
  • kubectl directpv label dr

这些别名具有相同的结果,并使用与 label drives 相同的标志。

参数

标志

标志 描述
--ids <string> 按驱动器 ID 选择
--labels <string> 按驱动器标签选择;支持逗号分隔的 key=value 对,例如 tier=hot,region=east
--status <string> 按状态选择驱动器。有效状态包括 errorlostmovingreadyremoved

全局标志

您可以将以下全局 DirectPV 标志与 kubectl directpv list 一起使用

标志 描述
--all 选择所有驱动器
-d, --drives <string> 按驱动器名称过滤输出;支持省略号模式,例如 sd{a...z}
--dry-run 运行命令并生成输出,而无需对任何驱动器进行更改
--kubeconfig <string> 用于 CLI 请求的 kubeconfig 文件的路径
-n, --nodes <string> 按节点过滤输出;支持省略号模式,例如 node{1...10}
--quiet 抑制打印错误消息

示例

为所有节点中的所有驱动器设置标签

以下命令将名为 tier 的标签设置为 hot 值,应用于所有节点上的所有驱动器。

kubectl directpv label drives tier=hot --all

为节点中的特定驱动器设置标签

以下命令将名为 type 的标签设置为 fast 值,应用于 node1 上的特定驱动器。该命令使用省略号表示法来选择驱动器 nvme1n1nvme1n2nvme1n3

kubectl directpv label drives type=fast --nodes=node1 --drives=nvme1n{1...3}

从所有节点中的所有驱动器中删除标签

以下命令从所有节点上的所有驱动器中删除 tier 标签。无论每个驱动器上 tier 的值为多少,该命令都会删除标签。

kubectl directpv label drives tier- --all

您只能删除自定义标签。无法删除默认的 DirectPV 标签。