|Index|SUSE Edge 文档|提示和技巧|Edge Image Builder
适用范围 SUSE Edge 3.6

27 Edge Image Builder

27.1 常用

  • 如果您处于非 Linux 环境中并按照这些说明构建镜像,那么您很可能正在通过虚拟机运行 Podman。默认情况下,此虚拟机配置为仅分配少量系统资源,这可能会导致 Edge Image Builder 在资源密集型操作(例如 RPM 解析过程)期间出现不稳定。您需要调整 podman 机器的资源,可以通过 Podman Desktop(设置齿轮 → podman 机器编辑图标)或直接通过 podman-machine-set 命令进行调整。

  • 目前,Edge Image Builder 无法在跨架构设置中构建镜像,即您必须在以下系统上运行它:

    • AArch64 系统(例如 Apple Silicon)以构建 SL Micro aarch64 镜像

    • AMD64/Intel 64 系统以构建 SL Micro x86_64 镜像。

27.2 SUSE Linux Micro

  • 可以使用相应的 /etc/modprobe.d/module.conf 文件在启动时加载内核模块。使用 Edge Image Builder 创建相应的 os-files 文件夹:

.
├── definition.yaml
└── os-files
    └── etc
        └── modprobe.d
            └── module.conf

有关更多信息,请参阅 SUSE Linux Enterprise Server 文档中的“管理内核模块”部分。

27.3 Kubernetes

  • 创建多节点 Kubernetes 集群需要将定义文件中的 kubernetes 部分调整为:

    • 在 kubernetes.nodes 下列出所有服务器和代理节点

    • 在 kubernetes.network.apiVIP 下设置一个虚拟 IP 地址,供所有非初始化节点加入集群时使用

    • (可选)在 kubernetes.network.apiHost 下设置 API 主机以指定用于访问集群的域名地址。要了解有关此配置的更多信息,请参阅 Kubernetes 文档部分。

  • Edge Image Builder 依赖于不同节点的主机名来确定其 Kubernetes 类型(server 或 agent)。虽然此配置是在定义文件中管理的,但对于机器的常规网络设置,我们可以使用 第 9 章 “边缘网络” 中所述的DHCP配置。