1.2. 新功能及功能增强
此版本对以下方面进行了改进
1.2.1. Red Hat Enterprise Linux CoreOS (RHCOS)
1.2.1.1. RHCOS PXE 和 ISO 现在为 live 环境
RHCOS 的 PXE 介质和 ISO 现在是一个完全 live 的环境。与之前用于在用户置备的基础架构上用于 OpenShift Container Platform 集群的 RHCOS 安装的专用 PXE 介质和 ISO 不同,RHCOS live 环境可以使用 Ignition 配置,并包含与主要 RHCOS 镜像相同的软件包,如 coreos-installer
、nmcli
和 podman
。这允许对安装前或安装后的工作流进行脚本化。例如,您可以运行 coreos-installer
,然后发出 HTTP 请求来向置备服务器发出成功的信号。PXE 引导使用普通的 ignition.config.url
。使用以下命令,可以将 ISO 配置为带有 Ignition:
$ coreos-installer iso ignition embed
1.2.1.2. coreos-installer
已被重写
现在,coreos-installer
被重写以支持更多功能,其中包括:
- 修改安装系统的内核参数。
- 获取 Ignition 配置。
- 保留之前存在的分区。
-
使用
coreos-installer iso ignition
命令为新的 live ISO 配置 Ignition。
1.2.1.3. RHCOS 现在使用 RHEL 8.2
RHCOS 现在在 OpenShift Container Platform 4.6 中使用 Red Hat Enterprise Linux(RHEL) 8.2 软件包。这些软件包为您提供了修复、功能和增强,以及硬件支持和驱动程序更新。
1.2.1.4. Ignition 规格更新至 v3
RHCOS 现在使用 Ignition spec v3 作为 Ignition 唯一支持的 spec 版本。这会为以后更复杂的磁盘配置提供支持。
对于使用安装程序置备的基础架构的用户,这些变化应是大体透明的。对于用户置备的基础架构安装,您必须修改任何自定义 Ignition 配置以使用 Ignition spec 3。openshift-install
程序现在生成 Ignition spec 3。
如果您要为使用 Ignition 的第 1 天操作或第 2 天操作创建 Machine Configs,则应该使用 Ignition spec v3。但是,MCO(MCO)仍然支持 Ignition spec v2。
1.2.1.5. 将节点添加到现有集群的额外步骤
对于已升级到 OpenShift Container Platform 4.6 的集群,您可以在 OpenShift Container Platform 集群中添加更多节点。只有在 OpenShift Container Platform 4.6 之前最初安装了集群且之后升级到 4.6 时,这些说明才有效。
如果在裸机或 vSphere 上安装了用户置备的集群,您必须确保引导介质或 OVA 镜像与集群升级到的版本匹配。另外,您的 Ignition 配置文件必须修改为与 spec v3 兼容。如需了解更多详细信息和 Ignition 配置文件示例,请参阅 升级到 OpenShift 4.6+ 知识库解决方案后向 UPI 集群添加新节点会失败。
1.2.1.6. 现在,支持 RHCOS 和 MCO 的扩展
对于默认的 RHCOS 安装,RHCOS 和 MCO 现在支持以下扩展。
-
kernel-devel
-
usbguard
1.2.1.7. 现在支持 4Kn 磁盘
RHCOS 现在支持安装到使用 4K 扇区的磁盘。
1.2.1.8. 现在支持 /var
分区
RHCOS 现在支持 /var
作为一个独立分区,也支持 /var
的任何其他子目录。
1.2.1.9. 使用 OVA 的 vSphere 的静态 IP 配置
现在您可以在 vSphere 中覆盖默认的 DHCP 网络设置。这需要设置静态 IP 配置,然后在从 vSphere 的 OVA 引导虚拟机前设置 guestinfo
属性。
设置静态 IP:
$ export IPCFG="ip=<ip>::<gateway>:<netmask>:<hostname>:<iface>:none nameserver=srv1 [nameserver=srv2 [nameserver=srv3 [...]]]"
示例命令
$ export IPCFG="ip=192.168.100.101::192.168.100.254:255.255.255.0:::none nameserver=8.8.8.8"
在从 vSphere 中的 OVA 引导虚拟机前,设置
guestinfo.afterburn.initrd.network-kargs
属性:$ govc vm.change -vm "<vm_name>" -e "guestinfo.afterburn.initrd.network-kargs=${IPCFG}"
这降低了在没有 DHCP 的环境中自动部署 Red Hat Enterprise Linux CoreOS(RHCOS)部署的难度。此功能增强允许进行高级别的自动化,以便在使用静态网络的环境中置备 RHCOS OVA。
如需更多信息,请参阅 BZ1785122。