6.6.7. 새로운 etcd 멤버 추가
클러스터에 새로운 etcd 멤버를 추가하여 새로운 제어 평면 노드 추가를 완료합니다.
프로세스
다음 단계를 단일 bash 셸 세션에서 수행하여 클러스터에 새로운 etcd 멤버를 추가합니다.
다음 명령을 실행하여 새 제어 평면 노드의 IP를 찾으세요.
$ oc get nodes -owide -l node-role.kubernetes.io/control-plane나중에 사용할 수 있도록 노드의 IP 주소를 기록해 두세요.
다음 명령을 실행하여 etcd 포드를 나열합니다.
$ oc get -n openshift-etcd pods -l k8s-app=etcd -o wide다음 명령을 실행하여 실행 중인 etcd 포드 중 하나에 연결합니다. 새 노드의 etcd Pod는
CrashLoopBackOff상태여야 합니다.$ oc rsh -n openshift-etcd <running_pod><running_pod>를이전 단계에서 표시된 실행 중인 Pod의 이름으로 바꾸세요.다음 명령을 실행하여 etcd 멤버 목록을 확인하세요.
sh-4.2# etcdctl member list -w table다음 명령을 실행하여 새로운 제어 평면 etcd 멤버를 추가합니다.
sh-4.2# etcdctl member add <new_node> --peer-urls="https://<ip_address>:2380"다음과 같습니다.
<new_node>- 새 제어 평면 노드의 이름을 지정합니다.
<ip_address>- 새 노드의 IP 주소를 지정합니다.
다음 명령을 실행하여 rsh 셸을 종료합니다.
sh-4.2# exit
다음 명령을 실행하여 etcd 재배포를 강제로 실행합니다.
$ oc patch etcd cluster -p='{"spec": {"forceRedeploymentReason": "single-master-recovery-'"$( date --rfc-3339=ns )"'"}}' --type=merge다음 명령을 실행하여 etcd 쿼럼 가드를 다시 켭니다.
$ oc patch etcd/cluster --type=merge -p '{"spec": {"unsupportedConfigOverrides": null}}'다음 명령을 실행하여 클러스터 운영자 롤아웃을 모니터링합니다.
$ watch oc get co