列出卷
描述
列出由 DirectPV 配置和管理的卷。
语法
kubectl directpv list volumes [VOLUME ...] [flags]
您可以使用以下命令执行与 kubectl directpv list volumes
相同的功能
kubectl directpv list volume
kubectl directpv list vol
这些别名具有相同的结果,并使用与 list volumes
相同的标志。
参数
标志
标志 | 描述 |
---|---|
--drive-id <字符串> |
按驱动器 ID 过滤输出 |
--pod-names <字符串> |
按 Pod 名称过滤输出;支持省略号模式,如 minio-{0...4} |
--pod-namespaces <字符串> |
按 Pod 命名空间过滤输出;支持省略号模式,如 tenant-{0...3} |
--pvc |
在输出中添加持久卷声明 (PVC) 名称 |
--status <字符串> |
按卷状态过滤输出。有效状态为 pending 或 ready 。 |
--show-labels |
将所有自定义标签显示为最后一列 |
--labels <字符串> |
按卷标签过滤输出。以键值对形式输入标签,如 tier=hot,region=east |
--all |
列出所有卷 |
全局标志
您可以将以下全局 DirectPV 标志与 kubectl directpv list-volumes
一起使用
标志 | 描述 |
---|---|
-d , --drives <字符串> |
按驱动器名称过滤输出;支持省略号模式,如 sd{a...z} |
--kubeconfig <字符串> |
用于 CLI 请求的 kubeconfig 文件路径 |
-n , --nodes <字符串> |
按节点过滤输出;支持省略号模式,如 node{1...10} |
--no-headers |
不要打印列标题 |
-o , --output <字符串> |
输出格式。有效选项为 json 、yaml 、wide |
--quiet |
禁止打印错误消息 |
示例
列出所有就绪卷
以下命令列出 ready
状态中的所有卷。DirectPV 可以将这些卷调度到匹配的 PVC。
kubectl directpv list volumes
列出节点提供的卷
以下命令列出节点 node1
的所有卷。
kubectl directpv list volumes --nodes=node1
列出节点上驱动器提供的卷
以下命令列出 node1
或 node2
上的驱动器 nvme0n1
提供的所有卷。
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 命名空间列出卷
以下命令列出命名空间 tenant-1
、tenant-2
和 tenant-3
中的 Pod 的所有卷。该命令对命名空间列表使用省略号扩展表示法。
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