반응형
쿠버네티스 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
반응형
'전공영역 공부 기록' 카테고리의 다른 글
로컬 테스트중에 argocd가 망가졌다 ㅜ.ㅜ (0) | 2022.12.03 |
---|---|
[Helm] Error: INSTALLATION FAILED: rendered manifests contain a resource that already exists 에러 해결 (1) | 2022.12.03 |
argocd UI가 조금 더 예쁘게 바꼈네! (0) | 2022.12.02 |
kubeadm reset 오류 - Unmounting mounted directories (0) | 2022.12.01 |
쿠버네티스 인증서 만료된 상태에서 인증서 갱신 (1) | 2022.11.29 |