封锁
描述
Cordoning 操作会使驱动器不可调度。 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> |
路径到kube.config用于CLI请求的文件 |
--quiet |
禁止打印错误消息 |
示例
隔离所有节点上的所有驱动器
以下命令将所有节点中的所有驱动器标记为不可调度。
kubectl directpv cordon --all
隔离节点上的所有驱动器
以下命令将指定节点中的所有驱动器标记为不可调度。 该命令使用支持省略号扩展表示法的标志。
kubectl directpv cordon --nodes=node1
按名称从所有节点隔离驱动器
以下命令封锁名为的驱动器nvme1n1所有节点的驱动器。
kubectl directpv cordon --drives=nvme1n1
使用扩展表示法从特定节点隔离特定驱动器
以下命令隔离驱动器sda, sdb, sdc, sdd, sde和sdffrom nodesnode1, node2, node3和node4.
kubectl directpv cordon --nodes=node{1...4} --drives=sd{a...f}
处于“error”状态的Cordon驱动器
以下命令隔离所有状态为的驱动器error.
kubectl directpv cordon --status=error