发现
描述
使用此命令发现集群中存在的块设备。 该命令会输出一个列出可用驱动器的 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}