4.2. 构建镜像的特别注意事项
4.2.1. 通过动态运行时配置构建时间配置 复制链接链接已复制到粘贴板!
在构建时将配置添加到操作系统镜像。在构建时添加配置可确保将配置经过测试、分发和更新在一起。如果构建时配置不可行或需要,您可以使用 Red Hat Edge Manager 在运行时动态配置设备。
在以下情况下首选动态运行时配置:
- 您有一个特定于部署或特定于站点的配置,如主机名或特定站点的网络凭证。
- 您有不保护与镜像分发的 secret。
- 您有应用程序工作负载需要在不重启的情况下添加、更新或删除,或者它们比操作系统更快。
4.2.2. 配置 /usr 目录中的配置 复制链接链接已复制到粘贴板!
如果配置是静态的,且应用程序或服务支持该配置,请将配置文件放在 /usr
目录中。通过将配置放在 /usr
目录中,配置保持只读状态,并由镜像完全定义。
在以下情况下,不要将配置放在 /usr
目录中:
- 配置是特定于部署或特定于站点的。
-
应用程序或服务只支持从
/etc
目录中读取配置。 - 可能需要在运行时更改配置。
4.2.3. 置入目录 复制链接链接已复制到粘贴板!
使用置入目录来添加、替换或删除服务聚合的配置文件。不要直接编辑配置文件,因为它可能会导致目标配置出现偏差。
您可以在目录名称的末尾通过 .d/
识别置入目录。例如: /etc/containers/certs.d
、/etc/cron.d
和 /etc/NetworkManager/conf.d
。
4.2.4. 使用脚本的操作系统镜像 复制链接链接已复制到粘贴板!
避免执行更改文件系统的脚本或命令。bootc
或 Red Hat Edge Manager 可以覆盖更改的文件,这可能会导致 deviation 或 failed 完整性检查。
相反,在镜像构建期间运行此类脚本或命令,以便更改是镜像的一部分。您还可以使用 Red Hat Edge Manager 的配置管理机制。
其他资源