list volumes
Description
List the volumes provisioned and managed by DirectPV.
Syntax
kubectl directpv list volumes [VOLUME ...] [flags]
You can use the following commands to perform the same functions as kubectl directpv list volumes
- kubectl directpv list volume
- kubectl directpv list vol
These aliases have the same results and use the same flags as list volumes.
Parameters
Flags
| Flag | Description | 
|---|---|
| --drive-id<string> | Filter output by drive IDs | 
| --pod-names<string> | Filter output by pod names; supports ellipses pattern such as minio-{0...4} | 
| --pod-namespaces<string> | Filter output by pod namespaces; supports ellipses pattern such as tenant-{0...3} | 
| --pvc | Add Persistent Volume Claim (PVC) names in the output | 
| --status<string> | Filter output by volume status. Valid statuses are pendingorready. | 
| --show-labels | Show all custom labels as the last column | 
| --labels<string> | Filter output by volume labels. Enter labels as key-value pairs, such as, tier=hot,region=east | 
| --all | List all volumes | 
Global Flags
You can use the following global DirectPV flags with kubectl directpv list-volumes:
| 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
List all ready volumes
The following command lists all volumes in ready status.
DirectPV can schedule these volumes to a matching PVC.
kubectl directpv list volumes
List volumes served by a node
The following command lists all volumes for the node node1.
kubectl directpv list volumes --nodes=node1
List volumes served by drives on nodes
The following command lists all volumes served from the drive nvme0n1 on either node1 or node2.
kubectl directpv list volumes --nodes=node1,node2 --drives=nvme0n1
List volumes by pod name
The following command lists all volumes for the pods minio-1, minio-2, and minio-3.
The command uses ellipsis expansion notation for the pod name list.
kubectl directpv list volumes --pod-names=minio-{1...3}
List volumes by pod namespace
The following lists all volumes for the pods in the namespaces tenant-1, tenant-2, and tenant-3.
The command uses ellipsis expansion notation for the namespace list.
kubectl directpv list volumes --pod-namespaces=tenant-{1...3}
List all volumes from all nodes with all information, including PVC name
The following command lists all volumes and includes all available information for all volumes.
kubectl directpv list volumes --all --pvc --output wide
List volumes in Pending state
The following command lists volumes in the pending status.
kubectl directpv list volumes --status=pending
List volumes served by a drive ID
The following command lists all volumes on the drive specified by its ID.
kubectl directpv list volumes --drive-id=b84758b0-866f-4a12-9d00-d8f7da76ceb3
List volumes with labels
The following command lists all volumes and includes a column to show the custom labels assigned to each volume, if any.
kubectl directpv list volumes --show-labels
List volumes filtered by labels
The following command lists volumes with a label of tier where the value assigned to the label is hot.
kubectl directpv list volumes --labels tier=hot