×

您可以使用安装程序配置的安装方式在IBM Cloud® Bare Metal (Classic)节点上安装OpenShift Container Platform。本文档描述了在IBM Cloud®节点上安装OpenShift Container Platform时的先决条件和过程。

Red Hat仅支持在预配网络上使用IPMI和PXE。Red Hat尚未在IBM Cloud®部署中测试Red Fish、虚拟介质或其他补充技术(例如安全启动)。需要预配网络。

安装程序配置的OpenShift Container Platform安装需要

  • 一个安装了Red Hat Enterprise Linux CoreOS (RHCOS) 8.x的节点,用于运行预配程序

  • 三个控制平面节点

  • 一个可路由网络

  • 一个预配网络

在开始在IBM Cloud® Bare Metal (Classic)上进行安装程序配置的OpenShift Container Platform安装之前,请解决以下先决条件和要求。

设置IBM Cloud Bare Metal (Classic)基础架构

要在IBM Cloud® Bare Metal (Classic)基础架构上部署OpenShift Container Platform集群,您必须首先预配IBM Cloud®节点。

Red Hat仅支持在`provisioning`网络上使用IPMI和PXE。Red Hat尚未在IBM Cloud®部署中测试Red Fish、虚拟介质或其他补充技术(例如安全启动)。需要`provisioning`网络。

您可以使用IBM Cloud® API自定义IBM Cloud®节点。创建IBM Cloud®节点时,必须考虑以下要求。

每个集群使用一个数据中心

OpenShift Container Platform集群中的所有节点必须在同一个IBM Cloud®数据中心运行。

创建公共和私有VLAN

使用单个公共VLAN和单个私有VLAN创建所有节点。

确保子网具有足够的IP地址

IBM Cloud®公共VLAN子网默认使用`/28`前缀,提供16个IP地址。这足以容纳一个由三个控制平面节点、四个工作节点以及`baremetal`网络上API VIP和Ingress VIP的两个IP地址组成的集群。对于更大的集群,您可能需要更小的前缀。

IBM Cloud®私有VLAN子网默认使用`/26`前缀,提供64个IP地址。IBM Cloud® Bare Metal (Classic)使用私有网络IP地址访问每个节点的基板管理控制器 (BMC)。OpenShift Container Platform为`provisioning`网络创建额外的子网。`provisioning`网络子网的网络流量通过私有VLAN路由。对于更大的集群,您可能需要更小的前缀。

表1. 每个前缀的IP地址
IP地址 前缀

32

/27

64

/26

128

/25

256

/24

配置NIC

OpenShift Container Platform部署时使用两个网络

  • `provisioning`:`provisioning`网络是一个不可路由网络,用于在属于OpenShift Container Platform集群的每个节点上预配底层操作系统。

  • `baremetal`:`baremetal`网络是一个可路由网络。您可以使用任何NIC顺序与`baremetal`网络接口,前提是它不是在`provisioningNetworkInterface`配置设置中指定的NIC,也不是与节点的`bootMACAddress`配置设置关联的用于`provisioning`网络的NIC。

虽然集群节点可以包含两个以上的NIC,但安装过程只关注前两个NIC。例如

NIC 网络 VLAN

NIC1

provisioning

<provisioning_vlan>

NIC2

baremetal

<baremetal_vlan>

在前面的示例中,所有控制平面和工作节点上的NIC1连接到仅用于安装OpenShift Container Platform集群的不可路由网络(`provisioning`)。所有控制平面和工作节点上的NIC2连接到可路由的`baremetal`网络。

PXE 启动顺序

NIC1 PXE启用的`provisioning`网络

1

NIC2 `baremetal`网络。

2

确保在用于`provisioning`网络的NIC上启用了PXE,并在所有其他NIC上禁用了PXE。

配置规范名称

客户端通过`baremetal`网络访问OpenShift Container Platform集群节点。配置IBM Cloud®子域或子区域,其中规范名称扩展名是集群名称。

<cluster_name>.<domain>

例如

test-cluster.example.com

创建DNS条目

您必须创建解析到公共子网上未使用的IP地址的DNS `A` 记录条目,用于以下目的:

用途 主机名 IP

API

api.<集群名称>.<域名>

<IP地址>

Ingress 负载均衡器 (应用)

*.apps.<集群名称>.<域名>

<IP地址>

控制平面和工作节点在配置后已拥有 DNS 条目。

下表提供完全限定域名示例。API 和名称服务器地址以规范名称扩展名开头。控制平面和工作节点的主机名是示例,您可以使用任何您偏好的主机命名约定。

用途 主机名 IP

API

api.<集群名称>.<域名>

<IP地址>

Ingress 负载均衡器 (应用)

*.apps.<集群名称>.<域名>

<IP地址>

配置节点

provisioner.<集群名称>.<域名>

<IP地址>

主节点-0

openshift-master-0.<集群名称>.<域名>

<IP地址>

主节点-1

openshift-master-1.<集群名称>.<域名>

<IP地址>

主节点-2

openshift-master-2.<集群名称>.<域名>

<IP地址>

工作节点-0

openshift-worker-0.<集群名称>.<域名>

<IP地址>

工作节点-1

openshift-worker-1.<集群名称>.<域名>

<IP地址>

工作节点-n

openshift-worker-n.<集群名称>.<域名>

<IP地址>

OpenShift Container Platform 包含使用集群成员信息生成A记录的功能。这将节点名称解析为其 IP 地址。节点注册到 API 后,集群无需使用 CoreDNS-mDNS 即可分发节点信息。这消除了与组播 DNS 相关的网络流量。

配置 IBM Cloud® 节点后,必须在外部 DNS 上为api.<集群名称>.<域名>域名创建 DNS 条目,因为删除 CoreDNS 会导致本地条目消失。如果未在外部 DNS 服务器中为api.<集群名称>.<域名>域名创建 DNS 记录,则工作节点将无法加入集群。

网络时间协议 (NTP)

集群中的每个 OpenShift Container Platform 节点都必须能够访问 NTP 服务器。OpenShift Container Platform 节点使用 NTP 来同步其时钟。例如,集群节点使用需要验证的 SSL 证书,如果节点之间的时间不同步,则验证可能会失败。

在每个集群节点的 BIOS 设置中定义一致的时钟日期和时间格式,否则安装可能会失败。

配置 DHCP 服务器

IBM Cloud® Bare Metal (经典版) 在公共或私有 VLAN 上不运行 DHCP。配置 IBM Cloud® 节点后,必须为公共 VLAN 设置 DHCP 服务器,该 VLAN 对应于 OpenShift Container Platform 的baremetal网络。

分配给每个节点的 IP 地址无需与 IBM Cloud® Bare Metal (经典版) 配置系统分配的 IP 地址匹配。

有关详细信息,请参阅“配置公共子网”部分。

确保 BMC 访问权限

仪表板中每个节点的“远程管理”页面包含该节点的智能平台管理接口 (IPMI) 凭据。默认 IPMI 权限阻止用户进行某些启动目标更改。您必须将权限级别更改为OPERATOR,以便 Ironic 可以进行这些更改。

install-config.yaml文件中,将privilegelevel参数添加到用于配置每个 BMC 的 URL。有关更多详细信息,请参阅“配置 install-config.yaml 文件”部分。例如

ipmi://<IP>:<port>?privilegelevel=OPERATOR

或者,请联系 IBM Cloud® 支持,并请求他们将每个节点的 IPMI 权限提高到ADMINISTRATOR

创建裸机服务器

通过导航到创建资源经典版裸机服务器,在IBM Cloud® 仪表板中创建裸机服务器。

或者,您可以使用ibmcloud CLI 实用程序创建裸机服务器。例如

$ ibmcloud sl hardware create --hostname <SERVERNAME> \
                            --domain <DOMAIN> \
                            --size <SIZE> \
                            --os <OS-TYPE> \
                            --datacenter <DC-NAME> \
                            --port-speed <SPEED> \
                            --billing <BILLING>

有关安装 IBM Cloud® CLI 的详细信息,请参阅安装独立 IBM Cloud® CLI

IBM Cloud® 服务器可能需要 3-5 小时才能可用。