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 statusChassis 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.yamlsecret/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