This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.13.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.10.12 True False False 3d15h
NAME VERSION AVAILABLE PROGRESSING DEGRADED SINCE MESSAGE baremetal 4.10.12 True False False 3d15hCopy to Clipboard Copied! Toggle word wrap Toggle overflow 이전
BareMetalHost및Machine개체를 제거합니다.oc delete bmh -n openshift-machine-api vmaster-0 oc delete machine -n openshift-machine-api kni1-master-0
$ oc delete bmh -n openshift-machine-api vmaster-0 $ oc delete machine -n openshift-machine-api kni1-master-0Copy to Clipboard Copied! Toggle word wrap Toggle overflow BareMetalHost및오브젝트를 제거한 후 머신 컨트롤러에서MachineNode오브젝트를 자동으로 삭제합니다.BMC 인증 정보를 저장할 새
BareMetalHost오브젝트와 시크릿을 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 검사가 완료되면
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오브젝트를 생성해야 합니다. 다른 컨트롤 플레인머신오브젝트에서providerSpec을 복사할 수 있습니다.Machine오브젝트를 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 단일 단계에서
BareMetalHost,Secret,Machine오브젝트를 정의 및 생성하려면 정의를 사용하여 YAML 파일(example.yaml)을 생성하고 다음 명령을 실행합니다.oc create -f example.yaml
$ oc create -f example.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 프로비저닝 프로세스는 baremetal-operator를 사용하여 RHCOS를 설치하고 클러스터에 추가할 호스트를 준비합니다.
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 출력 예
NAME STATUS ROLES AGE VERSION kni1-master-0 available master 4m2s v1.18.2 kni1-master-1 available master 141m v1.18.2 kni1-master-2 available master 141m v1.18.2 kni1-worker-0 available worker 87m v1.18.2
NAME STATUS ROLES AGE VERSION kni1-master-0 available master 4m2s v1.18.2 kni1-master-1 available master 141m v1.18.2 kni1-master-2 available master 141m v1.18.2 kni1-worker-0 available worker 87m v1.18.2Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고새 컨트롤 플레인 노드를 교체한 후 새 노드에서 실행중인 etcd pod는
크래시 루프상태에 있습니다. 자세한 내용은 "비활성 etcd 멤버 교체"를 참조하십시오.