반응형
[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으로 안 지워도 되는데, 혹시 모르니 지우고 다시 조인하길 추천한다. 그럼 이렇게 성공한 것이 뜰 것이다.

반응형