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 。 |
全局标志
你可以在 kubectl directpv cordon
中使用以下全局 DirectPV 标志
标志 | 描述 |
---|---|
--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