6.4. クラスターの拡張
インストーラーでプロビジョニングされる OpenShift Container Platform クラスターのデプロイ後に、以下の手順を使用してワーカーノードの数を拡張することができます。それぞれの候補となるワーカーノードが前提条件を満たしていることを確認します。
6.4.1. ベアメタルノードの準備 リンクのコピーリンクがクリップボードにコピーされました!
ベアメタルノードを準備するには、プロビジョナーノードから以下の手順を実行する必要があります。
手順
ocバイナリーを取得します (必要な場合)。これはプロビジョナーノード上にあるはずです。$ 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/binipmitoolをインストールします。$ sudo dnf install -y OpenIPMI ipmitoolベアメタルノードの電源をオフにし、オフになっていることを確認します。
$ ipmitool -I lanplus -U <user> -P <password> -H <management-server-ip> power off<management-server-ip>は、ベアメタルノードのベースボード管理コントローラー (BMC) の 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-secret2 つの
nameフィールドおよびcredentialsNameフィールドのベアメタルノードのワーカー数の<num>を置き換えます。<base64-of-uid>を、ユーザー名のbase64文字列に置き換えます。<base64-of-pwd>を、パスワードのbase64文字列に置き換えます。<NIC1-mac-address>を、ベアメタルの最初の NIC の MAC アドレスに置き換えます。<bmc-ip>を、ベアメタルノードのベースボード管理コントローラー (BMC) の IP アドレスに置き換えます。ベアメタルノードを作成します。
$ oc -n openshift-machine-api create -f bmh.yamlsecret/openshift-worker-<num>-bmc-secret created baremetalhost.metal3.io/openshift-worker-<num> createdここで、
<num>はワーカー数です。ベアメタルノードの電源をオンにし、これを検査します。
$ oc -n openshift-machine-api get bmh openshift-worker-<num>ここで、
<num>はワーカーノード数です。NAME STATUS PROVISIONING STATUS CONSUMER BMC HARDWARE PROFILE ONLINE ERROR openshift-worker-<num> OK ready ipmi://<out-of-band-ip> unknown true