说明
今天在搭建k8s集群的时候由于部署错误需要重置,重置后,master初始化正常,node节点加入也正常,但是在master 上 kubectl get nodes 的时候出现了一个错误如图:
环境
Amazon Linux EC2
docker 18.09.9-ce
kubernetes 1.17.3
当我执行kubectl get nodes等命令时,所有的命令都会打印出错误:Unable to connect to the server: x509: certificate signed by unknown authority (possibly because of "crypto/rsa: verification error" while trying to verify candidate authority certificate "kubernetes")
问题解决过程
开始我以为是flannel网络没有重新声明的原因,但是依旧报错
最后我查阅了大量的资料后确定 kubeadm reset 重置后依然会有残留!
于是我尝试在执行覆盖配置文件这几个命令前先执行rm -rf $HOME/.kube
命令删除这个目录,最后终于解决了这个问题!!!
总结
这个问题很坑人,删除集群然后重新创建也算是一个常规的操作,如果你在执行 kubeadm reset命令后没有删除创建的 $HOME/.kube
目录,重新创建集群就会出现这个问题!