標記磁碟機

描述

在 DirectPV 管理的磁碟機上設定標籤

語法

directpv label drives key=value|key- [flags]

僅使用其中一個選項

  • 使用 key=value 將自訂標籤 key 和值 value 新增到磁碟機。

  • 使用 key- 從磁碟機中移除自訂標籤 key

    僅能移除自訂標籤。DirectPV 使用的預設標籤無法從磁碟機中移除。

別名

您可以使用以下指令來執行與 kubectl directpv label drives 相同的功能

  • kubectl directpv label drive
  • kubectl directpv label dr

這些別名具有相同的結果,並使用與 label drives 相同的旗標。

參數

旗標

旗標 描述
--ids <字串> 依磁碟機 ID 選取
--labels <字串> 依磁碟機標籤選取;支援以逗號分隔的 key=value 配對,例如 tier=hot,region=east
--status <字串> 依狀態選取磁碟機。有效狀態包括 errorlostmovingreadyremoved

全域旗標

您可以將下列全域 DirectPV 旗標與 kubectl directpv list 搭配使用

旗標 描述
--all 選取所有磁碟機
-d--drives <字串> 依磁碟機名稱篩選輸出;支援省略號模式,例如 sd{a...z}
--dry-run 執行指令並產生輸出,而不會對任何磁碟機進行變更
--kubeconfig <字串> 用於 CLI 請求的 kubeconfig 檔案路徑
-n--nodes <字串> 依節點篩選輸出;支援省略號模式,例如 node{1...10}
--quiet 抑制列印錯誤訊息

範例

將標籤設定到所有節點中的所有磁碟機

下列指令會在所有節點上的所有磁碟機上將名為 tier 的標籤設定為值 hot

kubectl directpv label drives tier=hot --all

從節點設定特定磁碟機的標籤

以下指令會在 node1 上的特定磁碟機設定一個名為 type,值為 fast 的標籤。此指令使用省略號標記法來選擇磁碟機名稱,以選取磁碟機 nvme1n1nvme1n2nvme1n3

kubectl directpv label drives type=fast --nodes=node1 --drives=nvme1n{1...3}

從所有節點的所有磁碟機移除標籤

以下指令會從所有節點的所有磁碟機移除 tier 標籤。無論每個磁碟機上 tier 的值為何,此指令都會移除該標籤。

kubectl directpv label drives tier- --all

您只能移除自訂標籤。預設的 DirectPV 標籤無法移除。