8.2. 先决条件
OpenShift Container Platform 安装程序置备的安装需要:
- 安装了 Red Hat Enterprise Linux(RHEL)8.x 的一个置备程序节点。
- 三个 control plane 节点。
- 对每个节点的 Baseboard Management Controller(BMC)访问。
至少一个网络:
- 一个必需的可路由网络
- 一个用于置备节点的可选网络;以及
- 一个可选的管理网络。
在开始 OpenShift Container Platform 安装程序置备的安装前,请确保硬件环境满足以下要求。
8.2.1. 节点要求
安装程序置备的安装有多个硬件节点要求:
-
CPU 架构: 所有节点都必须使用
x86_64
CPU 架构。 - 类似的节点: 红帽建议每个角色都有相同的配置。也就是说,红帽推荐节点具有相同的品牌和型号,它们具有相同的 CPU、内存和存储配置。
-
Baseboard Management Controller:
provisioner
节点必须能够访问每个 OpenShift Container Platform 集群节点的基板管理控制器(BMC)。您可以使用 IPMI、Redfish 或一个专有协议。 -
最新一代: 节点必须是最新一代。因为安装程序置备的安装依赖于 BMC 协议,所以硬件必须支持 IPMI 密码套件 17。另外,RHEL 8 附带了 RAID 控制器的最新驱动程序。确保节点足以支持
provisioner
节点运行 RHEL 8,支持 control plane 和 worker 节点运行 RHCOS 8。 - registry 节点:(可选)如果设置了一个断开连接的 mirrored registry,建议 registry 驻留在自己的节点上。
-
provisioner 节点: 安装程序置备的安装需要一个
provisioner
节点。 - Control plane: 安装程序置备的安装需要三个 control plane 节点才能进行高可用性。
- Worker 节点: 虽然不需要,但典型的生产环境集群具有一个或多个 worker 节点。较小的集群在开发和测试过程中为管理员和开发人员提供更多资源。
-
网络接口: 每个节点必须至少有一个网络接口用于可路由的
baremetal
网络。在使用provisioning
网络进行部署时,每个节点都必须有一个网络接口用于provisioning
网络。使用provisioning
网络是默认配置。对于 provisioning 网络,网络接口命名必须一致的 control plane 节点。例如,如果 control plane 节点将eth0
NIC 用于 provisioning 网络,则其他 control plane 节点也必须使用它。 统一的可扩展固件接口(UEFI): 在
provisioning
网络中使用 IPv6 时,,安装程序置备的安装需要在所有 OpenShift Container Platform 节点上进行 UEFI 引导。另外,UEFI Device PXE 设置必须设置为在provisioning
网络 NIC 上使用 IPv6 协议,但忽略provisioning
网络会删除这个要求。重要从 ISO 镜像启动安装时,删除所有旧的 UEFI 引导条目。如果引导条目包含不是固件提供通用条目的条目,则安装可能会失败。
- 安全引导: 很多生产环境场景需要启用安全引导的节点来验证节点只能使用可信软件引导,如 UEFI 固件驱动程序、EFI 应用程序和操作系统。要使用安全引导机制部署 OpenShift Container Platform 集群,您必须在每个 control plane 节点上和每个 worker 节点上启用 UEFI 引导模式和安全引导。红帽支持仅在安装程序置备的安装使用 Red Hat Fish Virtual Media 时支持安全引导。红帽不支持使用自生成的密钥进行安全引导。