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/binthe
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두 개의
이름필드와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.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