kubectl get nodes运行时出现:Unable to connect to the server: x509: certificate signed by unknown authority
原因:我们在运行kubeadm reset时,没有删除原先的$HOME/.kube文件导致新建的kubelet报错。实际上在kubeadm reset执行后,系统已经提示我们需要手动删除这个配置文件。

解决方法:在运行kubeadm reset之后,接着输入rm -rf $HOME/.kube删除原配置文件。
使用kubeadm对集群进行重新配置的完整操作:
kubeadm reset
rm -rf $HOME/.kube
kubeadm init --config=kubeadm-config.yaml --upload-certs | tee kubeadm-init.log
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
结果:再次输入kubectl get nodes,运行成功。
