This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.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
$ curl -s https://mirror.openshift.com/pub/openshift-v4/clients/ocp-dev-preview/$VERSION/openshift-client-linux.tar.gz | tar zxvf - oc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow sudo cp oc /usr/local/bin
$ sudo cp oc /usr/local/bin
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 安装
ipmitool
。sudo dnf install -y OpenIPMI ipmitool
$ sudo dnf install -y OpenIPMI ipmitool
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 关闭裸机节点并确保它已关闭。
ipmitool -I lanplus -U <user> -P <password> -H <management-server-ip> power off
$ ipmitool -I lanplus -U <user> -P <password> -H <management-server-ip> power off
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 其中
<management-server-ip>
是裸机节点的基本管理控制器的 IP 地址。ipmitool -I lanplus -U <user> -P <password> -H <management-server-ip> power status
$ ipmitool -I lanplus -U <user> -P <password> -H <management-server-ip> power status
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Chassis Power is off
Chassis Power is off
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检索裸机节点基板管理控制器的用户名和密码。然后,从用户名和密码创建
base64
字符串。在下面的示例中,用户名是root
,密码是calvin
。echo -ne "root" | base64
$ echo -ne "root" | base64
Copy to Clipboard Copied! Toggle word wrap Toggle overflow echo -ne "calvin" | base64
$ echo -ne "calvin" | base64
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为裸机节点创建配置文件。
vim bmh.yaml
$ vim bmh.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在
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
$ oc -n openshift-machine-api create -f bmh.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow secret/openshift-worker-<num>-bmc-secret created baremetalhost.metal3.io/openshift-worker-<num> created
secret/openshift-worker-<num>-bmc-secret created baremetalhost.metal3.io/openshift-worker-<num> created
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 其中
<num>
是 worker 号。启动并检查裸机节点。
oc -n openshift-machine-api get bmh openshift-worker-<num>
$ oc -n openshift-machine-api get bmh openshift-worker-<num>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 其中
<num>
是 worker 节点号。NAME STATUS PROVISIONING STATUS CONSUMER BMC HARDWARE PROFILE ONLINE ERROR openshift-worker-<num> OK ready ipmi://<out-of-band-ip> unknown true
NAME STATUS PROVISIONING STATUS CONSUMER BMC HARDWARE PROFILE ONLINE ERROR openshift-worker-<num> OK ready ipmi://<out-of-band-ip> unknown true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow