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> 按驱动器状态选择驱动器。有效状态包括:errorlostmovingreadyremoved

全局标志

你可以在 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

使用扩展符号从特定节点隔离特定驱动器

以下命令从节点 node1node2node3node4 隔离驱动器 sdasdbsdcsddsdesdf

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

隔离状态为“错误”的驱动器

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

kubectl directpv cordon --status=error