label volumes

描述

在 DirectPV 管理的卷上设置标签

语法

directpv label volumes key=value|key- [flags]
  • 使用 key=value 在卷上添加自定义标签 key,其值为 value

  • 使用 key- 从卷中删除自定义标签 key

    只能删除自定义标签。DirectPV 使用的默认标签不能从卷中删除。

别名

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

  • kubectl directpv label volume
  • kubectl directpv label vol

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

参数

标志

标志 描述
--drive-id <string> 修改特定驱动器 ID 上卷上的标签。
--pod-names <string> 修改特定 Pod 名称的卷的标签。您可以使用省略号模式,例如 minio-{0...4}
--pod-namespaces <string> 修改特定 Pod 命名空间的卷的标签。您可以使用省略号模式,例如 tenant-{0...3}
--status <string> 修改特定状态的卷的标签。有效状态为 pendingready
--labels <string> 修改具有指定标签的卷上的标签。将多个标签包含为用逗号分隔的 key=value 对,例如 tier=hot,region=east。您只能修改自定义标签,不能修改默认的 DirectPV 标签。
--ids <string> 修改特定卷 ID 的标签。

全局标志

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

标志 描述
-d, --drives <string> 按驱动器名称筛选输出;支持省略号模式,例如 sd{a...z}
--kubeconfig <string> 要用于 CLI 请求的 kubeconfig 文件的路径
-n, --nodes <string> 按节点筛选输出;支持省略号模式,例如 node{1...10}
--no-headers 不打印列标题
-o, --output <string> 输出格式。有效选项为 jsonyamlwide
--quiet 抑制打印错误消息

示例

在所有节点的所有卷上添加标签

以下命令在所有节点上的所有卷上添加名为 tier 的标签,其值为 hot

kubectl directpv label volumes tier=hot --all

从节点设置特定驱动器中分配卷的标签

以下命令在节点 node1 上的驱动器 nvme1n1nvme1n2nvme1n3 上添加一个名为 type,值为 fast 的标签。该命令使用省略号扩展符号来选择三个驱动器。

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

从所有节点的所有卷中删除标签

以下命令从所有卷中删除标签 tier,无论 tier 在任何卷上的值是什么。

kubectl directpv label volumes tier- --all

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