discover

描述

使用此命令发现集群中存在的块设备。该命令输出一个列出可用驱动器的 yaml 文件。

生成 yaml 后,修改该文件以选择要与 DirectPV 一起使用的驱动器。确保 DirectPV 不应擦除的任何驱动器都**未**在 yaml 文件中选择。

发现驱动器后,使用kubectl directpv init命令初始化驱动器以供 DirectPV 使用。

语法

kubectl directpv discover [flags]

参数

标记

标记 描述
-n, --nodes <string> 从给定节点发现驱动器。可选地支持省略号扩展表示法,例如node{1...10}
-d, --drives <string> 按给定名称发现驱动器。可选地支持省略号扩展表示法,例如sd{a...z}
--all 在显示中包含所有不可格式化的设备。
--output-file <string> 要写入初始化配置的输出文件的路径和名称(默认为drives.yaml)。
--timeout <duration> 指定发现过程的超时时间(默认值为2m0s)。

全局标记

您可以将以下全局 DirectPV 标记与kubectl directpv discover一起使用

标记 描述
--kubeconfig <string> 要用于 CLI 请求的kube.config文件的路径
--quiet 抑制打印错误消息

示例

发现集群上的驱动器

使用以下命令发现整个集群中的所有驱动器。

kubectl directpv discover

从节点发现驱动器

使用以下命令发现特定节点(node1)上的驱动器。

kubectl directpv discover --nodes=node1

从所有节点发现驱动器

以下命令会发现名为 nvme1n1 的驱动器,无论它在哪个节点上。

kubectl directpv discover --drives=nvme1n1

发现所有节点上的所有驱动器(包括不可用的)

以下命令会发现集群中所有节点上的所有驱动器,包括 DirectPV 无法格式化以供使用的任何驱动器。

kubectl directpv discover --all

从特定节点发现特定驱动器

以下命令使用省略号扩展表示法来查找特定节点集上的特定驱动器。

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