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/bin
the
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
두 개의
이름
필드와credentialsName
필드에서 베어 메탈 노드의 작업자 번호<num>
을 바꿉니다.<base64-of-uid>
를 사용자 이름의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>
은 작업자 번호입니다.베어 메탈 노드의 전원을 켜고 검사합니다.
$ 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