ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-01-02 12:04:26  阅读:1369  来源: 互联网

标签:certificate kubernetes x509 命令 集群 HOME kube config id


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有