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> |
依磁碟機狀態選取磁碟機。有效的狀態包括:error 、lost 、moving 、ready 或 removed 。 |
全域旗標
您可以使用下列全域 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
使用擴展表示法從特定節點隔離特定磁碟機
以下命令會從節點 node1
、node2
、node3
和 node4
隔離磁碟機 sda
、sdb
、sdc
、sdd
、sde
和 sdf
。
kubectl directpv cordon --nodes=node{1...4} --drives=sd{a...f}
隔離處於「錯誤」狀態的磁碟機
以下命令會隔離所有狀態為 error
的磁碟機。
kubectl directpv cordon --status=error