kubeadm token

에러 내용

token이 만료되는 경우 아래와 같이 token 정보가 출력되지 않는다.

toojey-master@toojeymaster-VirtualBox:~/kubernetes$ kubeadm token list
toojey-master@toojeymaster-VirtualBox:~/kubernetes$ 

에러 원인

token의 유효기간은 최대 24시간으로, 24시간 이후에는 해당 token이 제거된다.

에러 해결방법

Token 생성

이럴때는, token을 새롭게 만들어주면 된다.

kubeadm token create

ttl option을 추가하면 만료 시간을 임의로 설정할 수 있다.

Token

toojey-master@toojeymaster-VirtualBox:~/kubernetes$ kubeadm token list
TOKEN                     TTL         EXPIRES                USAGES                   DESCRIPTION                                                EXTRA GROUPS
nxl7z1.qbzrvbc0bc5j3xid   23h         2022-09-02T02:04:00Z   authentication,signing   <none>                                                     system:bootstrappers:kubeadm:default-node-token

만약, worker node를 cluster에 추가하고자 하는 경우 아래와 같은 명령어를 수행하면 된다.

worker node join

kubeadm join --token <token> <control-plane-host>:<control-plane-port> --discovery-token-ca-cert-hash sha256:<hash>

hash 값은 아래의 명령어를 수행하게 되면 확인할 수 있다.

toojey-master@toojeymaster-VirtualBox:~/kubernetes$ openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | \
>    openssl dgst -sha256 -hex | sed 's/^.* //'

이미 cluster에 포함된 node에 대해, cluster에서 제거해서 다시 node를 등록하고자 하는 경우 worker node에서 kubeadm reset으로 정보를 초기화해준 다음에 다시 join을 시도해야한다.

댓글남기기