kubernetes 坑人的错误!!!Unable to connect to the server: x509: certificate signed by unknown authority

1.问题说明

搭建完k8s集群,k8s-master节点一开始还可以正常使用kubelet命令,过会后就不能正常使用率,真是气人
前一秒还能用,下一秒就不行
kubernetes 坑人的错误!!!Unable to connect to the server: x509: certificate signed by unknown authority

2.问题解决方式

在网上找遍了解决问题的博客,依然无法解决问题,写的一塌糊涂,都是抄袭,真的很狗

2.1.问题复现

在正常的k8s集群的master节点执行以下几个命令:

  mkdir -p $HOME/.kube
  cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  chown $(id -u):$(id -g) $HOME/.kube/config

接着当我执行kubectl get nodes等命令时
所有的命令都会打印出错误:
Unable to connect to the server: x509: certificate has expired or is not yet valid
kubernetes 坑人的错误!!!Unable to connect to the server: x509: certificate signed by unknown authority

2.2.问题解决过程

在百度上找了很多资料,都没有一个好使的。我还再次执行了kubeadm reset命令会完全清除已创建的集群配置,那么为什么清配置后重新创建集群却不行呢?实在没办法我把注意力集中到额外执行的这几个命令上:

  mkdir -p $HOME/.kube
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  sudo chown $(id -u):$(id -g) $HOME/.kube/config

这几个命令会创建一个目录,并复制几个配置文件,重新创建集群时,这个目录还是存在的,于是我尝试在执行这几个命令前先执行rm -rf $HOME/.kube命令删除这个目录,最后终于解决了这个问题!!!

总结

在初始化master节点之前,首先把/root/.kube目录进行删除,再进行初始化就不会报错了

上一篇:rancher证书过期X509:certificate has expired or is not ye valid


下一篇:Java通过JNI调用C++程序