label volumes
描述
在 DirectPV 管理的卷上设置标签
语法
directpv label volumes key=value|key- [flags]
-
使用
key=value在卷上添加自定义标签key,其值为value。 -
使用
key-从卷中删除自定义标签key。只能删除自定义标签。DirectPV 使用的默认标签不能从卷中删除。
别名
您可以使用以下命令执行与 kubectl directpv label volumes 相同的功能
kubectl directpv label volumekubectl 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 或 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
从节点设置特定驱动器中分配卷的标签
以下命令在节点 node1 上的驱动器 nvme1n1、nvme1n2 和 nvme1n3 上添加一个名为 type,值为 fast 的标签。该命令使用省略号扩展符号来选择三个驱动器。
kubectl directpv label volumes type=fast --nodes=node1 --drives=nvme1n{1...3}
从所有节点的所有卷中删除标签
以下命令从所有卷中删除标签 tier,无论 tier 在任何卷上的值是什么。
kubectl directpv label volumes tier- --all
你只能删除自定义标签。默认的 DirectPV 标签无法删除。