列出卷

描述

列出由 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 <字符串> 按卷状态过滤输出。有效状态为 pendingready
--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 <字符串> 输出格式。有效选项为 jsonyamlwide
--quiet 禁止打印错误消息

示例

列出所有就绪卷

以下命令列出 ready 状态中的所有卷。DirectPV 可以将这些卷调度到匹配的 PVC。

kubectl directpv list volumes

列出节点提供的卷

以下命令列出节点 node1 的所有卷。

kubectl directpv list volumes --nodes=node1

列出节点上驱动器提供的卷

以下命令列出 node1node2 上的驱动器 nvme0n1 提供的所有卷。

kubectl directpv list volumes --nodes=node1,node2 --drives=nvme0n1

按 Pod 名称列出卷

以下命令列出 Pod minio-1minio-2minio-3 的所有卷。该命令对 Pod 名称列表使用省略号扩展表示法。

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

按 Pod 命名空间列出卷

以下命令列出命名空间 tenant-1tenant-2tenant-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