6.4.2. 베어 메탈 노드 프로비저닝
베어 메탈 노드를 프로비저닝하려면 프로비저너 노드에서 다음 절차를 실행해야 합니다.
프로세스
베어 메탈 노드를 프로비저닝하기 전에
PROVISIONING STATUS
가ready
인지 확인합니다.$ 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
작업자 노드 수를 계산합니다.
$ oc get nodes
NAME STATUS ROLES AGE VERSION provisioner.openshift.example.com Ready master 30h v1.16.2 openshift-master-1.openshift.example.com Ready master 30h v1.16.2 openshift-master-2.openshift.example.com Ready master 30h v1.16.2 openshift-master-3.openshift.example.com Ready master 30h v1.16.2 openshift-worker-0.openshift.example.com Ready master 30h v1.16.2 openshift-worker-1.openshift.example.com Ready master 30h v1.16.2
머신 세트를 가져옵니다.
$ oc get machinesets -n openshift-machine-api
NAME DESIRED CURRENT READY AVAILABLE AGE ... openshift-worker-0.example.com 1 1 1 1 55m openshift-worker-1.example.com 1 1 1 1 55m
작업자 노드 수를 하나씩 늘립니다.
$ oc scale --replicas=<num> machineset <machineset> -n openshift-machine-api
<num>
을 새 작업자 노드 수로 바꿉니다.<machineset>
를 이전 단계의 머신 세트 이름으로 바꿉니다.베어 메탈 노드 상태를 확인합니다.
$ oc -n openshift-machine-api get bmh openshift-worker-<num>
여기서
<num>
은 작업자 노드 번호입니다. 상태가ready
에서provisioning
으로 변경됩니다.NAME STATUS PROVISIONING STATUS CONSUMER BMC HARDWARE PROFILE ONLINE ERROR openshift-worker-<num> OK provisioning openshift-worker-<num>-65tjz ipmi://<out-of-band-ip> unknown true
provisioning
상태는 OpenShift Container Platform 클러스터가 노드를 프로비저닝할 때까지 유지됩니다. 이 작업을 수행하는 데 30분 이상 걸릴 수 있습니다. 완료되면 상태가provisioned
로 변경됩니다.NAME STATUS PROVISIONING STATUS CONSUMER BMC HARDWARE PROFILE ONLINE ERROR openshift-worker-<num> OK provisioned openshift-worker-<num>-65tjz ipmi://<out-of-band-ip> unknown true
프로비저닝되면 베어 메탈 노드가 준비되었는지 확인합니다.
$ oc get nodes
NAME STATUS ROLES AGE VERSION provisioner.openshift.example.com Ready master 30h v1.16.2 openshift-master-1.openshift.example.com Ready master 30h v1.16.2 openshift-master-2.openshift.example.com Ready master 30h v1.16.2 openshift-master-3.openshift.example.com Ready master 30h v1.16.2 openshift-worker-0.openshift.example.com Ready master 30h v1.16.2 openshift-worker-1.openshift.example.com Ready master 30h v1.16.2 openshift-worker-<num>.openshift.example.com Ready worker 3m27s v1.16.2
kubelet도 확인할 수 있습니다.
$ ssh openshift-worker-<num>
[kni@openshift-worker-<num>]$ journalctl -fu kubelet