其他分享
首页 > 其他分享> > kubernetes 坑人的错误!!!Unable to connect to the server: x509: certificate signed by unknown authority

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

作者:互联网

1.问题说明

搭建完k8s集群,k8s-master节点一开始还可以正常使用kubelet命令,过会后就不能正常使用率,真是气人
前一秒还能用,下一秒就不行
在这里插入图片描述

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
在这里插入图片描述

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目录进行删除,再进行初始化就不会报错了

标签:certificate,kubernetes,x509,命令,集群,HOME,kube,config,id
来源: https://blog.csdn.net/weixin_44953658/article/details/112094440