4.5. 제어 평면 머신 관리
컨트롤 플레인 머신 세트는 컴퓨팅 머신에 제공하는 컴퓨팅 머신 세트와 유사한 지원되는 컨트롤 플레인 시스템에 대한 관리 기능을 제공합니다. 클러스터의 제어 평면 머신 세트의 가용성과 초기 상태는 클라우드 공급자와 설치한 OpenShift Container Platform 버전에 따라 달라집니다. 자세한 내용은 제어 평면 머신 세트 시작하기를 참조하세요.
4.5.1. 클러스터에 제어 평면 노드 추가 링크 복사링크가 클립보드에 복사되었습니다!
베어 메탈 인프라에 클러스터를 설치하는 경우 클러스터의 제어 평면 노드를 최대 4~5개까지 수동으로 확장할 수 있습니다. 절차의 예에서는 새로운 제어 평면 노드로 노드 5를
사용합니다.
사전 요구 사항
- 최소 3개의 제어 평면 노드가 있는 정상적인 클러스터를 설치했습니다.
- 클러스터에 설치 후 작업으로 추가하려는 단일 제어 평면 노드를 생성했습니다.
프로세스
다음 명령을 입력하여 새 제어 평면 노드에 대한 보류 중인 인증서 서명 요청(CSR)을 검색합니다.
oc get csr | grep Pending
$ oc get csr | grep Pending
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 입력하여 제어 평면 노드에 대한 모든 보류 중인 CSR을 승인합니다.
oc get csr -o go-template='{{range .items}}{{if not .status}}{{.metadata.name}}{{"\n"}}{{end}}{{end}}' | xargs --no-run-if-empty oc adm certificate approve
$ oc get csr -o go-template='{{range .items}}{{if not .status}}{{.metadata.name}}{{"\n"}}{{end}}{{end}}' | xargs --no-run-if-empty oc adm certificate approve
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 중요설치를 완료하려면 CSR을 승인해야 합니다.
다음 명령을 입력하여 제어 평면 노드가
준비
상태인지 확인하세요.oc get nodes
$ oc get nodes
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고설치 프로그램이 제공하는 인프라에서 etcd 운영자는 Machine API를 사용하여 제어 평면을 관리하고 etcd 쿼럼을 보장합니다. 그러면 Machine API는
Machine
CR을 사용하여 기본 제어 평면 노드를 표현하고 관리합니다.BareMetalHost
및Machine
CR을 생성하고 이를 제어 평면 노드의노드
CR에 연결합니다.다음 예제에서 보여준 것처럼 고유한
.metadata.name
값을 사용하여BareMetalHost
CR을 만듭니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 입력하여
BareMetalHost
CR을 적용합니다.oc apply -f <filename>
$ oc apply -f <filename>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- <파일 이름>을
BareMetalHost
CR의 이름으로 바꾸세요.
다음 예제에서 보여준 것처럼 고유한
.metadata.name
값을 사용하여Machine
CR을 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<cluster_name>을
특정 클러스터의 이름으로 바꾸세요(예:test-day2-1-6qv96
).
다음 명령을 실행하여 클러스터 이름을 가져옵니다.
oc get infrastructure cluster -o=jsonpath='{.status.infrastructureName}{"\n"}'
$ oc get infrastructure cluster -o=jsonpath='{.status.infrastructureName}{"\n"}'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 입력하여
Machine
CR을 적용합니다.oc apply -f <filename>
$ oc apply -f <filename>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<파일 이름>을
Machine
CR의 이름으로 바꾸세요.
link-machine-and-node.sh
스크립트를 실행하여BareMetalHost
,Machine
및Node
객체를 연결합니다.다음
link-machine-and-node.sh
스크립트를 로컬 머신에 복사합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 입력하여 스크립트를 실행 가능하게 만듭니다.
chmod +x link-machine-and-node.sh
$ chmod +x link-machine-and-node.sh
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 입력하여 스크립트를 실행합니다.
bash link-machine-and-node.sh node-5 node-5
$ bash link-machine-and-node.sh node-5 node-5
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고첫 번째
노드-5
인스턴스는 머신을 나타내고, 두 번째 인스턴스는 노드를 나타냅니다.
검증
기존 제어 평면 노드 중 하나에서 실행하여 etcd 멤버를 확인합니다.
다음 명령을 입력하여 제어 평면 노드에 대한 원격 셸 세션을 엽니다.
oc rsh -n openshift-etcd etcd-node-0
$ oc rsh -n openshift-etcd etcd-node-0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow etcd 멤버 나열:
etcdctl member list -w table
# etcdctl member list -w table
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
다음 명령을 입력하여 etcd Operator 구성 프로세스가 완료될 때까지 확인합니다. 예상 출력은
PROGRESSING
열 아래에False를
표시합니다.oc get clusteroperator etcd
$ oc get clusteroperator etcd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 etcd 상태를 확인하세요.
제어 평면 노드에 대한 원격 셸 세션을 엽니다.
oc rsh -n openshift-etcd etcd-node-0
$ oc rsh -n openshift-etcd etcd-node-0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 엔드포인트 상태를 확인하세요. 예상 출력은 엔드포인트에 대해
건강한 것으로
나타납니다.etcdctl endpoint health
# etcdctl endpoint health
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
다음 명령을 입력하여 모든 노드가 준비되었는지 확인하세요. 예상되는 출력은 각 노드 항목 옆에
준비
상태를 표시합니다.oc get nodes
$ oc get nodes
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 입력하여 클러스터 운영자가 모두 사용 가능한지 확인하세요. 예상 출력에는 각 연산자가 나열되고, 나열된 각 연산자 옆에 사용 가능한 상태가
True
로 표시됩니다.oc get ClusterOperators
$ oc get ClusterOperators
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 입력하여 클러스터 버전이 올바른지 확인하세요.
oc get ClusterVersion
$ oc get ClusterVersion
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
NAME VERSION AVAILABLE PROGRESSING SINCE STATUS version OpenShift Container Platform.5 True False 5h57m Cluster version is OpenShift Container Platform.5
NAME VERSION AVAILABLE PROGRESSING SINCE STATUS version OpenShift Container Platform.5 True False 5h57m Cluster version is OpenShift Container Platform.5
Copy to Clipboard Copied! Toggle word wrap Toggle overflow