label volumes
Description
Set labels on the volumes managed by DirectPV
Syntax
directpv label volumes key=value|key- [flags]
-
Use
key=value
to add a custom labelkey
with the value ofvalue
to the volume(s). -
Use
key-
to remove the custom labelkey
from the volume(s).Only custom labels can be removed. Default labels used by DirectPV cannot be removed from the volume.
Aliases
You can use the following commands to perform the same functions as kubectl directpv label volumes
kubectl directpv label volume
kubectl directpv label vol
These aliases have the same results and use the same flags as label volumes
.
Parameters
Flags
Flag | Description |
---|---|
--drive-id <string> |
Modify labels on volumes on a specific drive ID. |
--pod-names <string> |
Modify labels for volumes on specific pod names. You can use ellipsis pattern such as minio-{0...4} . |
--pod-namespaces <string> |
Modify labels for volumes on specific pod namespaces. You can use ellipsis pattern such as tenant-{0...3} . |
--status <string> |
Modify labels for volumes in a specific status. Valid statuses are pending or ready . |
--labels <string> |
Modify labels on volumes with the specified labels. Include multiple labels as comma separated key=value pairs, such as tier=hot,region=east . You can only modify custom labels, not default DirectPV labels. |
--ids <string> |
Modify labels for a specific volume ID. |
Global Flags
You can use the following global DirectPV flags with kubectl directpv list
:
Flag | Description |
---|---|
-d , --drives <string> |
Filter output by drive names; supports ellipses pattern such as sd{a...z} |
--kubeconfig <string> |
Path to the kubeconfig file to use for CLI requests |
-n , --nodes <string> |
Filter output by nodes; supports ellipses pattern such as node{1...10} |
--no-headers |
Don’t print column headers |
-o , --output <string> |
Output format. Valid options are json , yaml , wide |
--quiet |
Suppress printing error messages |
Examples
Add a label to all volumes in all nodes
The following command adds a label called tier
with a value of hot
on all volumes on all nodes.
kubectl directpv label volumes tier=hot --all
Set a label on volumes allocated in specific drives from a node
The following command adds a label called type
with a value of fast
on the drives nvme1n1
, nvme1n2
, and nvme1n3
on the node node1
.
The command uses ellipsis expansion notation to select the three drives.
kubectl directpv label volumes type=fast --nodes=node1 --drives=nvme1n{1...3}
Remove a label from all volumes in all nodes
The following command removes the label tier
from all volumes, no matter what the value of tier
might be on any volume.
kubectl directpv label volumes tier- --all
You can only remove custom labels. Default DirectPV labels cannot be removed.