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 - ocCopy to Clipboard Copied! Toggle word wrap Toggle overflow sudo cp oc /usr/local/bin
$ sudo cp oc /usr/local/binCopy to Clipboard Copied! Toggle word wrap Toggle overflow 安装
ipmitool。sudo dnf install -y OpenIPMI ipmitool
$ sudo dnf install -y OpenIPMI ipmitoolCopy 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 offCopy 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 statusCopy to Clipboard Copied! Toggle word wrap Toggle overflow Chassis Power is off
Chassis Power is offCopy to Clipboard Copied! Toggle word wrap Toggle overflow 检索裸机节点基板管理控制器的用户名和密码。然后,从用户名和密码创建
base64字符串。在下面的示例中,用户名是root,密码是calvin。echo -ne "root" | base64
$ echo -ne "root" | base64Copy to Clipboard Copied! Toggle word wrap Toggle overflow echo -ne "calvin" | base64
$ echo -ne "calvin" | base64Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为裸机节点创建配置文件。
vim bmh.yaml
$ vim bmh.yamlCopy 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.yamlCopy 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> createdCopy 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 trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow