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