개요

앞선 게시물을 참고하면 클러스터를 날리는 방법은 알 수 있다. 해당 포스팅에선 워커노드를 다른 클러스터 혹은 다른 목적으로 사용하기 위해 잠시 기존 클러스터에서 제거 했다가 다시 등록하는 방법을 다룬다.

워커노드 제거

클러스터에서 빼려는 워커노드에서 작업할 것과 마스터 노드에서 작업할 것으로 나뉜다. 워커노드의 노드명은 wnode01 이라고 가정한다.

Worker node

root 권한이 있는 계정에서 진행한다. 쿠버네티스 클러스터를 리셋한다.

$ kubeadm reset
# y 입력하여 진행

# cni 삭제
$ rm -r /etc/cni/net.d/*
$ rm -r /etc/kubernetes/*

Master node

# 기존에 등록된 워커노드 삭제

$ sudo kubectl delete node wnode01

워커노드 재등록

해당 작업은 마스터에서 워커노드가 등록할 수 있는 토큰을 생성하고 다시 조인 작업을 거쳐줘야한다.

Master node 토큰 재생성 및 join 명령어 생성

클러스터 구축 후 시간이 지나면 토큰은 유효기간이 지나 안남아있을 수 있다. 한번 확인 후 다시 만들어준다. 토큰 생성 시 옵션으로 --print-join-command를 넣어서 클러스터 구축 때 워커가 들어올 수 있는 kubeadm join 명령어를 재생성한다. 다음과 같은 형식으로 출력될 수 있다.

# 현재 토큰 확인
$ sudo kubeadm token list

# 토큰 재생성 및 join 명령어 생성
$ sudo kubeadm token  create --print-join-command

>> kubeadm join {MasterNodeIp}:6443 --token 7uli5b.ypx9sm78o12hsvnb --discovery-token-ca-cert-hash sha256:27c8bfd380fcadf7f509d52a96b5c52419434ba53f120abea212aa8de398e3a9

위의 결과와 같이 확인되면 새로 클러스터에 등록하고자 하는 워커노드에서 해당 명령어 sudo kubeadm join ...을 실행시켜 쿠버네티스 클러스터에 워커노드 등록을 진행한다.

참고: 쿠버네티스 kubeadm token documents

댓글남기기