列出磁碟區

描述

列出由 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 列出所有磁碟區

全域旗標

您可以在 kubectl directpv list-volumes 中使用下列全域 DirectPV 旗標

旗標 描述
-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 的磁碟區。

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