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,运行成功。