discover

說明

使用此命令探索叢集中存在的區塊裝置。此命令會輸出一個 yaml 檔案,列出可用的硬碟。

產生 yaml 後,請修改檔案以選取您要與 DirectPV 搭配使用的硬碟。請確保任何不應由 DirectPV 清除的硬碟都**未**在 yaml 檔案中選取。

探索硬碟後,請使用 kubectl directpv init 命令初始化硬碟,以便與 DirectPV 搭配使用。

語法

kubectl directpv discover [flags]

參數

旗標

旗標 說明
-n--nodes <string> 從指定的節點探索硬碟。選擇性地支援省略符號展開表示法,例如 node{1...10}
-d--drives <string> 依指定的名稱探索硬碟。選擇性地支援省略符號展開表示法,例如 sd{a...z}
--all 在顯示畫面中包含所有不可格式化的裝置。
--output-file <string> 寫入初始化組態的輸出檔案路徑和名稱(預設為 drives.yaml)。
--timeout <duration> 指定探索流程的逾時時間(預設為 2m0s)。

全域旗標

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

旗標 說明
--kubeconfig <string> 用於 CLI 請求的 kube.config 檔案路徑
--quiet 抑制列印錯誤訊息

範例

探索叢集上的硬碟

使用以下指令來探索整個叢集中的所有硬碟。

kubectl directpv discover

從節點探索硬碟

使用以下指令來探索特定節點 node1 上的硬碟。

kubectl directpv discover --nodes=node1

從所有節點探索一個硬碟

以下指令會在任何可找到硬碟的節點上探索名為 nvme1n1 的硬碟。

kubectl directpv discover --drives=nvme1n1

從所有節點探索所有硬碟(包括無法使用的硬碟)

以下指令會探索叢集中所有節點上的所有硬碟,包括 DirectPV 無法格式化以供使用的任何硬碟。

kubectl directpv discover --all

從特定節點探索特定硬碟

以下指令使用省略符號展開表示法來尋找一組特定節點上的特定硬碟。

kubectl directpv discover --nodes=node{1...4} --drives=sd{a...f}