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}