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配置。