Processing math: 100%
본문 바로가기
Cloud/Kubenetes

Kubernetes worker-node join 오류

by tankwoong 2023. 10. 25.
반응형
[preflight] Running pre-flight checks
error execution phase preflight: [preflight] Some fatal errors occurred:
        [ERROR FileAvailable--etc-kubernetes-kubelet.conf]: /etc/kubernetes/kubelet.conf already exists
        [ERROR FileAvailable--etc-kubernetes-bootstrap-kubelet.conf]: /etc/kubernetes/bootstrap-kubelet.conf already exists
        [ERROR Port-10250]: Port 10250 is in use
        [ERROR FileAvailable--etc-kubernetes-pki-ca.crt]: /etc/kubernetes/pki/ca.crt already exists

처음에 join을 하였을 때 뜬 오류는 already exists와 Port is in use였다. rm -rf 으로 계속 지우고, netstat -anp로 계속 확인하고 

kill -9로 프로세스를 지워도 계속 똑같은 악순환이 계속 되었다.

 

다 고쳐도 원래대로 돌아가거나 아래와 같이 떠서 진이 빠졌었다.

error execution phase kubelet-start: error uploading crisocket: Unauthorized
To see the stack trace of this error execute with --v=5 or higher

방법은 알고 성공했을 때 답은 간단했다.

 

작업노드에서 kubeadm을 

 

재시작해주는 것이다. 

 

sudo kubeadm reset

 

그리고 아래의 놈들을 지워준다.

 

sudo rm -rf /etc/kubernetes/kubelet.conf /etc/kubernetes/pki/ca.crt

 

계속 똑같은 놈들이 뜨는 것을 경험했을 것이다.

 

그리고 다시 join을 해준다.

 

kubeadm join 192.168.2.10:6443 --token 3btzas.5x29i4o9ulx6dcje  --discovery-token-ca-cert-hash sha256:335284212a53c59e11fa7c078fd0f06d2c997e756959ada9e93d0a50faeddbb7

 

rm  -rf으로 안 지워도 되는데, 혹시 모르니 지우고 다시 조인하길 추천한다. 그럼 이렇게 성공한 것이 뜰 것이다.

 

반응형