<cluster_name>.<domain>
您可以使用安装程序配置的安装方式在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)基础架构上部署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创建所有节点。
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路由。对于更大的集群,您可能需要更小的前缀。
IP地址 | 前缀 |
---|---|
32 |
|
64 |
|
128 |
|
256 |
|
OpenShift Container Platform部署时使用两个网络
`provisioning`:`provisioning`网络是一个不可路由网络,用于在属于OpenShift Container Platform集群的每个节点上预配底层操作系统。
`baremetal`:`baremetal`网络是一个可路由网络。您可以使用任何NIC顺序与`baremetal`网络接口,前提是它不是在`provisioningNetworkInterface`配置设置中指定的NIC,也不是与节点的`bootMACAddress`配置设置关联的用于`provisioning`网络的NIC。
虽然集群节点可以包含两个以上的NIC,但安装过程只关注前两个NIC。例如
NIC | 网络 | VLAN |
---|---|---|
NIC1 |
|
<provisioning_vlan> |
NIC2 |
|
<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
您必须创建解析到公共子网上未使用的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 上为 |
集群中的每个 OpenShift Container Platform 节点都必须能够访问 NTP 服务器。OpenShift Container Platform 节点使用 NTP 来同步其时钟。例如,集群节点使用需要验证的 SSL 证书,如果节点之间的时间不同步,则验证可能会失败。
在每个集群节点的 BIOS 设置中定义一致的时钟日期和时间格式,否则安装可能会失败。 |
IBM Cloud® Bare Metal (经典版) 在公共或私有 VLAN 上不运行 DHCP。配置 IBM Cloud® 节点后,必须为公共 VLAN 设置 DHCP 服务器,该 VLAN 对应于 OpenShift Container Platform 的baremetal
网络。
分配给每个节点的 IP 地址无需与 IBM Cloud® Bare Metal (经典版) 配置系统分配的 IP 地址匹配。 |
有关详细信息,请参阅“配置公共子网”部分。
仪表板中每个节点的“远程管理”页面包含该节点的智能平台管理接口 (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 小时才能可用。 |