标签卷
描述
在 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 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, nvme1n2和nvme1n3在节点上node1该命令使用省略号展开符号来选择三个驱动器。
kubectl directpv label volumes type=fast --nodes=node1 --drives=nvme1n{1...3}
从所有节点中的所有卷中移除标签
以下命令移除标签tier从所有卷中,无论其值如何tier可能位于任何卷上。
kubectl directpv label volumes tier- --all
您只能移除自定义标签。 默认的 DirectPV 标签无法被移除。