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

13 Elemental

Elemental 是一个软件堆栈,可用于通过 Kubernetes 实现集中式云原生操作系统全面管理。Elemental 堆栈由驻留在 Rancher 本身或边缘节点上的许多组件构成。核心组件包括:

  • elemental-operator - 驻留在 Rancher 上的核心操作器,用于处理来自客户端的注册请求。

  • elemental-register - 在边缘节点上运行的客户端,支持通过 elemental-operator 进行注册。

  • elemental-system-agent - 驻留在边缘节点上的代理;其配置由 elemental-register 馈送,接收用于配置 rancher-system-agent计划

  • rancher-system-agent - 完全注册边缘节点后,此组件将接管 elemental-system-agent,并等待 Rancher Manager 接下来的计划(例如 Kubernetes 安装)。

有关 Elemental 及其与 Rancher 的关系的完整信息,请参见 Elemental 上游文档

13.1 SUSE Edge 如何使用 Elemental?

我们将使用 Elemental 的部分功能来管理无法使用 Metal3 的远程设备(例如,没有 BMC 的设备,或者 NAT 网关后的设备)。在知道设备何时运送或运送到何处之前,操作员可以使用此工具在实验室中引导其设备。也就是说,我们利用 elemental-registerelemental-system-agent 组件将 SUSE Linux Micro 主机接入 Rancher,以支持“自主回连”网络置备使用场景。使用 Edge Image Builder (EIB) 创建部署映像时,可以通过在 EIB 的配置目录中指定注册配置,来使用 Elemental 通过 Rancher 完成自动注册。

注意
注意

在 SUSE Edge 3.3.1 中,我们不会利用 Elemental 的操作系统管理功能,因此无法通过 Rancher 管理操作系统的修补。SUSE Edge 不会使用 Elemental 工具来构建部署映像,而是使用 Edge Image Builder 工具,后者利用注册配置。

13.2 最佳实践

13.2.1 安装媒体

SUSE Edge 建议的、可以在“自主回连网络置备”部署空间中利用 Elemental 注册到 Rancher 的部署映像构建方法是,遵循有关使用 Elemental 进行远程主机初始配置(第 2 章 “使用 Elemental 进行远程主机接入)快速入门中详述的说明。

13.2.2 标签

Elemental 使用 MachineInventory CRD 跟踪其清单,并提供选择清单的方法,例如,根据标签选择要将 Kubernetes 群集部署到的计算机。这样,用户就可以在购买硬件之前,预定义其大部分(甚至所有)基础架构需求。另外,由于节点可以在其相应清单对象上添加/去除标签(结合附加标志 --label "FOO=BAR" 重新运行 elemental-register),我们可以编写脚本来发现节点的引导位置并告诉 Rancher。

13.3 已知问题

  • Elemental UI 目前不知道如何构建安装媒体或更新非“Elemental Teal”操作系统。此问题在将来的版本中应会得到解决。

Documentation survey