列出卷

描述

列出由 DirectPV 预配和管理的卷。

语法

kubectl directpv list volumes [VOLUME ...] [flags]

您可以使用以下命令来执行相同的功能:kubectl directpv list volumes

  • kubectl directpv list volume
  • kubectl 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-2minio-3该命令对 Pod 名称列表使用省略号展开表示法。

kubectl directpv list volumes --pod-names=minio-{1...3}

按 Pod 命名空间列出卷

以下列出了命名空间中所有 Pod 的卷tenant-1, tenant-2tenant-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