红帽谈如何打造RHEL镜像构建策略

好久以前,我要携带一套有不同操作系统光盘的DVD,后来变成了一堆装有安装程序的闪存驱动器。
软件系统 红帽 RedHat
2023-05-17 07:21:40  |   作者:admin  |   来源:转载 红帽

红帽谈如何打造RHEL镜像构建策略

好久以前,我要携带一套有不同操作系统光盘的DVD,后来变成了一堆装有安装程序的闪存驱动器。
软件系统 红帽 RedHat
2023-05-17 07:21:40
作者:admin
来源:转载 红帽

好久以前,我要携带一套有不同操作系统光盘的DVD,后来变成了一堆装有安装程序的闪存驱动器。现在,我用红帽企业Linux (RHEL) 镜像构建工具来管理操作系统生命周期。

你可能已经听过我们讨论RHEL未来和安装体验的话题。改善服务器生命周期流程可以从镜像创建开始。镜像构建器支持多种格式和目的地,如何选择工具?应该更新哪些格式?

20230517-5.png

01 选择一个平台

在你开始决定要安装哪些软件包或将/tmp分区设置为多少千兆字节之前,你需要问自己几个问题。

主要问题是:这个工作负载将在哪里运行?物理机、公有云、私有云还是边缘计算?

这是为运行在存储密集型物理服务器上的数据仓库吗?

这是一个安装在灯杆上的物联网采集点吗?

这是一个在AWS上运行、具有最小资源需求的Word Press网站吗?

这些问题的答案将帮助你完成第一步。我的工作负载将在哪个平台上运行?从这里开始,你可以正确地为云或裸机服务器配置用户帐户。

02 选择你的镜像构建工具

现在,知道了你的工作负载和平台将是什么,可以选择使用以下两个工具中的一个:

  • 镜像构建服务

  • 本地、私有构建

技术上说,有三个工具:服务、私有Web UI和私有命令行工具。如何决定使用哪个呢?

如果你计划进行公有、多云部署,那么采用服务就是一个很好的选择。然而,如果你完全是本地部署,为什么不使用本地工具呢?

有一个注意点:由于本地工具只在RHEL的小版本发布时更新(每六个月一次),服务往往会更快地获得新功能。

03 创建一个蓝图

现在知道了你的工作负载和平台,是时候开始构建一个蓝图了。这个过程根据你的需求而有很大的变化。以下是基本流程:

首先,选择你的目标。

然后,配置系统注册并启用红帽智能分析。

接下来,定义文件系统布局。

然后选择一些包。

最后,给该模板一个名字,就可以开始使用啦。

04 构建你的镜像

现在你已经定义了一个蓝图,可以在各种平台上创建镜像。好消息是这些镜像几乎完全相同!

镜像构建工具支持各种镜像类型,从云模板(比如Amazon上的AMIs)到私有云(比如VMware的 VMDKs),以及Linux特定的格式(如qcow2或ISO安装程序)。

你可以安排多个格式并行构建,确保所有镜像都是相同的。

05 部署实例

有了蓝图和目的地,就可以部署了。这可能意味着将vmdk文件上传到你的ESX主机,将qcow2文件复制到Linux文件服务器以部署为虚拟机,或将GCP镜像复制到你在Google云上的组织中。

这些模板可以作为一次性的,也可以作为成千上万个相同服务器的基础!

想象一下将这个过程提升到下一个层次:自动化构建。镜像构建工具服务有一个API,你可以在每天、每月或每季度定期调用脚本来自动构建镜像,以满足你的需求。像任何其他系统管理员工具一样,命令行可以很容易地通过cron脚本自动化或由运维团队定期运行。

自动化镜像构建任务不仅确保你的镜像在多个平台上完全相同,而且还确保它们获得最新的更新,不会过时。

遵循这五个步骤,可以解决系统管理员处理的最令人沮丧的项目之一:在不同的、不连接的环境中定义和维护镜像。