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
文件中引用其他接口。更多详细信息请参见相关提示与技巧。