封锁

描述

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, readyremoved.

全局标志

您可以将以下全局 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, sdesdffrom nodesnode1, node2, node3node4.

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

处于“error”状态的Cordon驱动器

以下命令隔离所有状态为的驱动器error.

kubectl directpv cordon --status=error