6.4. 扩展集群
部署安装程序置备的 OpenShift Container Platform 集群后,您可以使用以下步骤扩展 worker 节点的数量。确保每个 worker 节点都满足先决条件。
6.4.1. 准备裸机节点
准备裸机节点需要从 provisioner 节点执行以下步骤。
流程
如果需要,获取
oc
二进制文件。它应该已存在于 provisioner 节点上。$ curl -s https://mirror.openshift.com/pub/openshift-v4/clients/ocp-dev-preview/$VERSION/openshift-client-linux.tar.gz | tar zxvf - oc
$ sudo cp oc /usr/local/bin
安装
ipmitool
。$ sudo dnf install -y OpenIPMI ipmitool
关闭裸机节点并确保它已关闭。
$ ipmitool -I lanplus -U <user> -P <password> -H <management-server-ip> power off
其中
<management-server-ip>
是裸机节点的基本管理控制器的 IP 地址。$ ipmitool -I lanplus -U <user> -P <password> -H <management-server-ip> power status
Chassis Power is off
检索裸机节点基板管理控制器的用户名和密码。然后,从用户名和密码创建
base64
字符串。在下面的示例中,用户名是root
,密码是calvin
。$ echo -ne "root" | base64
$ echo -ne "calvin" | base64
为裸机节点创建配置文件。
$ vim bmh.yaml
--- apiVersion: v1 kind: Secret metadata: name: openshift-worker-<num>-bmc-secret type: Opaque data: username: <base64-of-uid> password: <base64-of-pwd> --- apiVersion: metal3.io/v1alpha1 kind: BareMetalHost metadata: name: openshift-worker-<num> spec: online: true bootMACAddress: <NIC1-mac-address> bmc: address: ipmi://<bmc-ip> credentialsName: openshift-worker-<num>-bmc-secret
在
name
字段和credentialsName
字段中,使用裸机节点的 worker 数量替换<num>
。将<base64-of-uid=0
替换为用户名的base64
字符串。将<base64-of-pwd>
替换为密码的base64
字符串。将<NIC1-mac-address>
替换为裸机节点第一个 NIC 的 MAC 地址。将<bmc-ip>
替换为裸机节点基板管理控制器的 IP 地址。创建裸机节点。
$ oc -n openshift-machine-api create -f bmh.yaml
secret/openshift-worker-<num>-bmc-secret created baremetalhost.metal3.io/openshift-worker-<num> created
其中
<num>
是 worker 号。启动并检查裸机节点。
$ oc -n openshift-machine-api get bmh openshift-worker-<num>
其中
<num>
是 worker 节点号。NAME STATUS PROVISIONING STATUS CONSUMER BMC HARDWARE PROFILE ONLINE ERROR openshift-worker-<num> OK ready ipmi://<out-of-band-ip> unknown true