NETWORK & SEVER FACTORY

개인 공부 기록

Virtualization/Kubernetes

[Kubernetes] 노드 Join 하기

1nfra 2021. 11. 2. 03:24
728x90

안녕하세요.

 

오늘은 쿠버네티스 사용 중에 워커 노드를 추가하는 방법에 대해 작성해보겠습니다.

 

kubadm join 명령어로 join하는건 다 아실 겁니다. 하지만 초기 설정이 아닌 새로운 Worker노드를 추가하게 되면

 

token이 만료되었다는 에러와 함께 Wokrer 노드가 Master 노드에 붙지 않는 문제가 발생하게 됩니다.

 

이유는 초기 노드 조인을 위해 토큰을 발행하면 아래와 같이 EXPIRES 기간이 있기 때문입니다.

 

아래 명령어로 token값 조회가 가능합니다.

 

$ kubeadm token list

 

물론 토큰 값이 존재한다면 이 값을 이용하면 되고 없다면 토근 값을 다시 생성해야 합니다.

 

1. Token 생성 및 확인하기

 

$ kubeadm token create
$ kubeadm token list

 

2. Hash 확인하기

 

openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'

 

3. 노드 조인하기

 

kubeadm join --token <Token 값> --discovery-token-ca-cert-hash sha256:<Hash 값>

 

이렇게 하면 이제 노드가 정상적으로 추가됩니다.

 

728x90

'Virtualization > Kubernetes' 카테고리의 다른 글

[Kubernetes] Dashboard 띄워보기  (0) 2021.07.05