列出卷
描述
列出由 DirectPV 预配和管理的卷。
语法
kubectl directpv list volumes [VOLUME ...] [flags]
您可以使用以下命令来执行相同的功能:kubectl directpv list volumes
kubectl directpv list volumekubectl directpv list vol
这些别名具有相同的结果并使用相同的标志作为list volumes.
参数
旗帜
| 旗帜 | 描述 |
|---|---|
--drive-id<string> |
按驱动器ID筛选输出 |
--pod-names<string> |
按 Pod 名称过滤输出;支持省略号模式,例如minio-{0...4} |
--pod-namespaces<string> |
按 Pod 命名空间筛选输出;支持省略号模式,例如tenant-{0...3} |
--pvc |
在输出中添加持久卷声明(PVC)名称 |
--status<string> |
按卷状态筛选输出。有效状态包括pending or ready. |
--show-labels |
将所有自定义标签显示为最后一列 |
--labels<string> |
按卷标签筛选输出。输入标签作为键值对,例如,tier=hot,region=east |
--all |
列出所有卷 |
全局标志
您可以将以下全局 DirectPV 标志与kubectl directpv list-volumes:
| 旗帜 | 描述 |
|---|---|
-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 |
禁止打印错误消息 |
示例
列出所有就绪的卷
以下命令列出所有卷中的ready状态。
DirectPV 可以将这些卷调度到匹配的 PVC。
kubectl directpv list volumes
节点提供的卷列表
以下命令列出该节点的所有卷node1.
kubectl directpv list volumes --nodes=node1
节点驱动器提供的卷列表
以下命令列出驱动器提供的所有卷nvme0n1在任意一个上node1 or node2.
kubectl directpv list volumes --nodes=node1,node2 --drives=nvme0n1
按 Pod 名称列出卷
以下命令列出所有 pod 的卷minio-1, minio-2和minio-3该命令对 Pod 名称列表使用省略号展开表示法。
kubectl directpv list volumes --pod-names=minio-{1...3}
按 Pod 命名空间列出卷
以下列出了命名空间中所有 Pod 的卷tenant-1, tenant-2和tenant-3该命令对命名空间列表使用省略号展开表示法。
kubectl directpv list volumes --pod-namespaces=tenant-{1...3}
列出所有节点上的所有卷及其所有信息,包括PVC名称
以下命令列出所有卷并包含所有卷的可用信息。
kubectl directpv list volumes --all --pvc --output wide
列出处于 Pending 状态的卷
以下命令列出卷中的pending状态。
kubectl directpv list volumes --status=pending
列出由驱动器 ID 提供的卷
以下命令列出指定驱动器 ID 上的所有卷。
kubectl directpv list volumes --drive-id=b84758b0-866f-4a12-9d00-d8f7da76ceb3
列出带标签的卷
以下命令列出所有卷,并包含一个列来显示分配给每个卷的自定义标签(如果有的话)。
kubectl directpv list volumes --show-labels
按标签筛选的卷列表
以下命令列出带有标签的卷:tier分配给标签的值所在的位置hot.
kubectl directpv list volumes --labels tier=hot