documentation.suse.com / SUSE Edge 文档 / 组件 / Metal3

10 Metal3

Metal3 是一个 CNCF 项目,它为 Kubernetes 提供裸机基础架构管理功能。

Metal3 提供 Kubernetes 原生资源来管理裸机服务器的生命周期,支持通过 Redfish 等带外协议进行管理。

它还为 Cluster API (CAPI) 提供成熟的支持,允许通过广泛采用的不限供应商的 API 来管理跨多个基础架构提供商的基础架构资源。

10.1 SUSE Edge 如何使用 Metal3

此方法非常适合用于目标硬件支持带外管理,并且需要全自动化基础架构管理流程的场景。

此方法提供声明性 API 来对裸机服务器进行清单和状态管理,包括自动检查、清理和置备/取消置备。

10.2 已知问题

  • 上游 IP 地址管理控制器目前不受支持,因为它与我们选择的网络配置工具尚不兼容。

  • 相关的 IPAM 资源和 Metal3DataTemplate networkData 字段也不受支持。

  • 目前仅支持通过 redfish-virtualmedia 进行部署。

  • 在 Ironic Python Agent (IPA) 与目标操作系统 (SL Micro 6.0/6.1) 之间,可能会出现网络设备名称不匹配的情况,尤其是在尝试为设备配置可预测名称时。

出现此问题的原因是,当前 Ironic Python Agent (IPA) 的内核与目标操作系统 (SL Micro 6.0/6.1) 的内核未保持一致,导致网络驱动程序不匹配,使得 IPA 发现网络设备时采用的命名规则与 SL Micro 的预期不一致。

目前可采用以下两种方法作为临时解决方案:* 创建两个不同的网络配置机密,一个供 IPA 使用,其设备名称需与 IPA 发现的名称一致,并在 BareMetalHost 定义中用作 preprovisioningNetworkDataName;另一个机密的设备名称需与 SL Micro 发现的名称一致,并在 BareMetalHost 定义中用作 networkData.name。* 改用 UUID 在生成的 nmconnection 文件中引用其他接口。更多详细信息请参见相关提示与技巧