标签卷

描述

在 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> 修改特定状态卷的标签。有效状态包括pending or ready.
--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> 输出格式。有效选项包括json, yaml, wide
--quiet 禁止打印错误消息

示例

为所有节点中的所有卷添加标签

以下命令添加一个名为tier值为hot在所有节点的所有卷上。

kubectl directpv label volumes tier=hot --all

在节点上为特定驱动器分配的卷设置标签

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

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

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

以下命令移除标签tier从所有卷中,无论其值如何tier可能位于任何卷上。

kubectl directpv label volumes tier- --all

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