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> |
修改特定状态的卷的标签。有效状态为 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 标签无法删除。