发现

描述

使用此命令发现集群中存在的块设备。 该命令会输出一个列出可用驱动器的 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> 路径到kube.config用于CLI请求的文件
--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}