본문 바로가기
Come on IT/DevOps

K8s 워커노드 추가하는 방법

by JONGSKY 2025. 2. 14.
728x90
SMALL

1. 글을 작성하게 된 계기

 

K8s에서 마스터노드와 워커노드를 구축하다가

추후 서버가 새로 구입되면서 기존에 쿠버네틱스에

워커노드를 추가하기 위해서 글을 작성하게 되었다.

 

2. 노드 추가 방법

 

1. 마스터노드인 control-plane에서 새로운 워커 노드가 클러스터에 조인할 수 있도록 토큰 생성

 

kubeadm token create --print-join-command

# kubeadm join 192.168.1.100:6443 --token abcdef.1234567890abcdef \
#    --discovery-token-ca-cert-hash sha256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

 

 

2. 새로운 노드에서 1번에서 나온 클러스터를 조인함

 

조인했을 떄 결과

 

- 새로운 노드가 NotReady 인 경우

 

containerd가 켜져 있지만 k8s와 연결이 안 되어있을 가능성이 큼

sudo systemctl status containerd # 실행중인 상태인지 먼저 확인

sudo systemctl restart containerd # 실행중이지 않으면 재시작

sudo systemctl status containerd # 재확인

sudo systemctl restart kubelet # kubelet도 재시작

sudo crictl info # json이 잘나오는지 확인, 나오면 containerd는 설정문제 없음

 

 

최종 결과

 

728x90
LIST