第 3 章 OpenShift Container Platform 3 和 4 之间的区别
OpenShift Container Platform 4.13 引入了与架构相关的更改和增强,因此您用来管理 OpenShift Container Platform 3 集群的操作可能不适用于 OpenShift Container Platform 4。
有关配置 OpenShift Container Platform 4 集群的详情,请查看 OpenShift Container Platform 文档的相关章节。如需有关新功能和其他显著技术更改的信息,请参阅 OpenShift Container Platform 4.13 发行注记。
无法将现有 OpenShift Container Platform 3 集群升级到 OpenShift Container Platform 4。您必须开始新的 OpenShift Container Platform 4 安装。然后使用提供的工具来帮助迁移 control plane 设置和应用程序工作负载。
3.1. 架构
在 OpenShift Container Platform 3 中,管理员单独部署 Red Hat Enterprise Linux (RHEL) 主机,然后在这些主机之上安装 OpenShift Container Platform 来组成集群。管理员负责正确配置这些主机并执行更新。
在 OpenShift Container Platform 4 中,OpenShift Container Platform 集群的部署和管理方式有了显著变化。OpenShift Container Platform 4 包括新的技术和功能,如 Operators 、机器集和 Red Hat Enterprise Linux CoreOS (RHCOS) ,它们是集群操作的核心。这个技术转换使集群能够自我管理以前需要由管理员执行的一些功能。这也确保平台的稳定性和一致性,并简化了安装和扩展。
从 OpenShift Container Platform 4.13 开始,RHCOS 现在使用 Red Hat Enterprise Linux (RHEL) 9.2 软件包。此功能增强启用了最新的修复和功能,以及最新的硬件支持和驱动程序更新。有关升级到 RHEL 9.2 可能会影响您的选项配置和服务,以及驱动程序和容器支持的信息,请参阅 OpenShift Container Platform 4.13 发行注记中的 RHCOS 现在使用 RHEL 9.2。
如需更多信息,请参阅 OpenShift Container Platform 架构。
不可变基础架构
OpenShift Container Platform 4 使用 Red Hat Enterprise Linux CoreOS (RHCOS) ,它旨在运行容器化应用程序,并提供有效的安装、基于 Operator 的管理以及简化的升级。RHCOS 是不可变容器主机,而不是类似 RHEL 的可定制操作系统。RHCOS 使 OpenShift Container Platform 4 能够管理和自动化底层容器主机的部署。RHCOS 是 OpenShift Container Platform 的一部分,这意味着所有版本都在容器中运行,并且都使用 OpenShift Container Platform 部署。
在 OpenShift Container Platform 4 中,control plane 节点必须运行 RHCOS,以确保为 control plane 维护全堆栈的自动化。这使得更新和升级的过程比在 OpenShift Container Platform 3 中要容易。
如需更多信息,请参阅 Red Hat Enterprise Linux CoreOS (RHCOS)。
Operator
Operator 是一种打包、部署和管理 Kubernetes 应用程序的方法。Operator 可简化运行另一部分软件的操作复杂性。它们会关检测您的环境,并使用当前状态实时做出决定。高级 Operator 旨在自动升级并对失败做出适当的响应。
如需更多信息,请参阅了解 Operator。