cordon

描述

封鎖磁碟機會使其無法排程。DirectPV 不會將磁碟區排程至已封鎖的磁碟機。

使用 kubectl directpv uncordon 使封鎖的磁碟機再次可供排程。

語法

kubectl directpv cordon [DRIVE ...] [flags]

參數

kubectl directpv cordon 需要一種方式來定義要封鎖的磁碟機。該命令不需要任何特定的參數。只要您在命令中包含一種選取一個或多個磁碟機的方式,所有參數都是可選的。

旗標

旗標 描述
--all 選取所有磁碟機。
-d--drives <string> 依給定的名稱選取磁碟機。選擇性地支援省略號擴展模式,例如 sd{a...z}
--dry-run 執行命令的試驗,而不對磁碟機進行任何變更。
-n--nodes <string> 從指定的節點選取磁碟機。選擇性地支援省略號擴展模式,例如 node{1...10}
--status <string> 依磁碟機狀態選取磁碟機。有效的狀態包括:errorlostmovingreadyremoved

全域旗標

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

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

範例

封鎖所有節點上的所有磁碟機

下列命令會封鎖所有節點上的所有磁碟機。

kubectl directpv cordon --all

封鎖一個節點上的所有磁碟機

下列命令會封鎖指定節點上的所有磁碟機。此命令使用支援省略號擴展表示法模式的旗標。

kubectl directpv cordon --nodes=node1

依名稱封鎖所有節點上的磁碟機

下列命令會封鎖所有節點上名為 nvme1n1 的磁碟機。

kubectl directpv cordon --drives=nvme1n1

使用擴展表示法從特定節點隔離特定磁碟機

以下命令會從節點 node1node2node3node4 隔離磁碟機 sdasdbsdcsddsdesdf

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

隔離處於「錯誤」狀態的磁碟機

以下命令會隔離所有狀態為 error 的磁碟機。

kubectl directpv cordon --status=error