6.4. 클러스터 확장

설치 관리자 프로비저닝 OpenShift Container Platform 클러스터를 배포한 후 다음 절차를 사용하여 작업자 노드 수를 확장할 수 있습니다. 가능한 각 작업자 노드가 사전 요구 사항을 충족하는지 확인합니다.

6.4.1. 베어 메탈 노드 준비

베어 메탈 노드를 준비하려면 프로비저너 노드에서 다음 절차를 실행해야 합니다.

프로세스

  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
  2. the ipmitool 을 설치합니다.

    $ sudo dnf install -y OpenIPMI ipmitool
  3. 베어 메탈 노드의 전원을 끄고 꺼져 있는지 확인합니다.

    $ 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
  4. 베어 메탈 노드의 베이스 보드 관리 컨트롤러의 사용자 이름과 암호를 검색합니다. 그런 다음 사용자 이름과 암호에서 base64 문자열을 생성합니다. 다음 예에서 사용자 이름은 root 이고 암호는 calvin 입니다.

    $ echo -ne "root" | base64
    $ echo -ne "calvin" | base64
  5. 베어 메탈 노드에 대한 구성 파일을 생성합니다.

    $ 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 주소로 바꿉니다.

  6. 베어 메탈 노드를 생성합니다.

    $ oc -n openshift-machine-api create -f bmh.yaml
    secret/openshift-worker-<num>-bmc-secret created
    baremetalhost.metal3.io/openshift-worker-<num> created

    여기서 <num>은 작업자 번호입니다.

  7. 베어 메탈 노드의 전원을 켜고 검사합니다.

    $ 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