전공영역 공부 기록

쿠버네티스 worker노드 삭제 후 다시 조인

악분 2022. 12. 3. 09:52
반응형

쿠버네티스 worker노드를 삭제하고 다시 클러스터에 조인하는 방법을 정리했습니다.

 

1. worker노드 삭제

kubectl delete node명령어로 worker노드를 클러스터에서 제가합니다.

kubectl delete node {worker node이름}

 

2. worker노드 초기화

다시 worker노드가 클러스터 조인하기 전에 환경을 깨끗하게 해야합니다. 

 

쿠버네티스 설정을 전부 삭제합니다.

kubeadm reset
rm -rf /etc/kubernetes
rm -rf /etc/cni

 

실행중인 컨테이너를 전부 삭제합니다.

for i in $(crictl ps -a);do crictl stop $i; done
for i in $(crictl ps -a);do crictl rm $i; done

 

3. worker노드 조인

control plane노드에서 클러스터 조인 명령어를 생성합니다.

 kubeadm token create --print-join-command

 

worker노드에서 클러스터 조인 명령어를 실행합니다.

kubeadm join 192.168.0.15:6443 --token {token} --discovery-token-ca-cert-hash {discovery-token}

 

control plane노드에서 worker노드가 잘 추가되었는지 확인합니다. worker노드에 CNI pod가 생성되면 Not Ready가 Ready상태로 변경됩니다.

kubectl get no

 

 

반응형