5.2. 베어 메탈 컨트롤 플레인 노드 교체
OpenShift Container Platform 컨트롤 플레인 노드를 교체하려면 다음 절차를 사용하십시오.
기존 컨트롤 플레인 호스트에서 BareMetalHost 오브젝트 정의를 재사용하는 경우 external Provisioned 필드를 true 로 설정하지 마십시오.
기존 컨트롤 플레인 BareMetalHost 오브젝트에 OpenShift Container Platform 설치 프로그램에서 프로비저닝한 경우 external Provisioned 플래그가 true 로 설정될 수 있습니다.
사전 요구 사항
-
cluster-admin역할의 사용자로 클러스터에 액세스할 수 있어야 합니다. etcd 백업이 수행되었습니다.
중요문제가 발생할 경우 클러스터를 복원할 수 있도록 이 절차를 수행하기 전에 etcd 백업을 수행하십시오. etcd 백업에 대한 자세한 내용은 추가 리소스 섹션을 참조하십시오.
프로세스
Bare Metal Operator를 사용할 수 있는지 확인합니다.
oc get clusteroperator baremetal
$ oc get clusteroperator baremetalCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
NAME VERSION AVAILABLE PROGRESSING DEGRADED SINCE MESSAGE baremetal 4.19 True False False 3d15h
NAME VERSION AVAILABLE PROGRESSING DEGRADED SINCE MESSAGE baremetal 4.19 True False False 3d15hCopy to Clipboard Copied! Toggle word wrap Toggle overflow 이전
BareMetalHost및Machine오브젝트를 제거합니다.oc delete bmh -n openshift-machine-api <host_name> oc delete machine -n openshift-machine-api <machine_name>
$ oc delete bmh -n openshift-machine-api <host_name> $ oc delete machine -n openshift-machine-api <machine_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow &
lt;host_name>을 호스트 이름으로 바꾸고 <machine_name>을 머신 이름으로 바꿉니다. 시스템 이름은CONSUMER필드에 표시됩니다.BareMetalHost및Machine오브젝트를 제거한 후Machine컨트롤러에서 Node 오브젝트를 자동으로 삭제합니다.새로운
BareMetalHost오브젝트와 시크릿을 생성하여 BMC 인증 정보를 저장합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1 4 6
name필드 및credentialsName필드에서 베어 메탈 노드의 컨트롤 플레인 번호 <num>을 바꿉니다.- 2
<base64-of-uid>를 사용자 이름의base64문자열로 바꿉니다.- 3
<base64-of-pwd>를 암호의base64문자열로 바꿉니다.- 5
<protocol>을redfish,redfish-virtualmedia,idrac-virtualmedia등과 같은 BMC 프로토콜로 바꾸세요. <bmc-ip>를 베어 메탈 노드의 베이스 보드 관리 컨트롤러의 IP 주소로 바꿉니다. 추가 BMC 구성 옵션은 추가 리소스 섹션의 "BMC 주소 지정"을 참조하십시오.- 7
<NIC1-mac-address>를 베어 메탈 노드의 첫 번째 NIC의 MAC 주소로 바꿉니다.
검사가 완료되면
BareMetalHost오브젝트가 생성되고 프로비저닝할 수 있습니다.사용 가능한
BareMetalHost오브젝트를 확인합니다.oc get bmh -n openshift-machine-api
$ oc get bmh -n openshift-machine-apiCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 컨트롤 플레인 노드에는
MachineSet오브젝트가 없으므로 대신Machine오브젝트를 생성해야 합니다. 다른 컨트롤 플레인Machine오브젝트에서providerSpec을 복사할 수 있습니다.Machine오브젝트를 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow &
lt;num>을annotations,레이블및이름필드에 있는 베어 메탈 노드의 컨트롤 플레인 번호로 바꿉니다.BareMetalHost오브젝트를 보려면 다음 명령을 실행합니다.oc get bmh -A
$ oc get bmh -ACopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow RHCOS 설치 후
BareMetalHost가 클러스터에 추가되었는지 확인합니다.oc get nodes
$ oc get nodesCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고새 컨트롤 플레인 노드를 교체한 후 새 노드에서 실행중인 etcd pod는
crashloopback상태입니다. 자세한 내용은 추가 리소스 섹션의 " 비정상 etcd 멤버 교체"를 참조하십시오.