K8s集群搭建踩坑记录

第一次搭建K8s集群是在虚拟机上,除了配置网段踩了一些小坑,还算顺利。今天晚上第二次尝试搭建K8s集群,选择在云平台上。三台云服务器的速度比本地使用三台虚拟机还是快很多的,一路下来,飞速进行到了Master节点启动,灰常顺利,就差最后一步Worker结点Join了,激动的心颤抖的手,然后就踩了无数坑,浪费了整整一个小时。。。。。。。。。。。。记录一下,避免将来再次踩坑。

配置

三台机器,一主二从,每台机器需要至少2G内存

遇到的问题

1、三台机器hostname莫名其妙同时成为了XXXX

搭建过程中,将三台服务器名称分别修改为k8s_1,k8s_2,k8s_3,但是没有注意到三台服务器的名称同时变成了XXXX(最终也没想明白为什么,可能是因为我在XShell中开启了 发送键输入到所有会话的功能,这样在一个终端中输入命令,另外两个终端也会同时执行,可能是输入某个命令的时候产生了冲突,导致三台机器的名称都变成了XXXX)。在k8s_2加入的时候,报错已经有节点名称为XXXX(主节点),于是乎我再一次将第二台机器的hostname改成了k8s_2,再次加入集群,出现了下一个错误==>

2、加入k8s集群时,hostname不能带_

再次加入集群,巴拉巴拉又报了一堆错误,大致就是说节点名称的规则应该是什么,总之不能出现下划线,但是可以出现**-**,这次我决定将主节点删除掉,修改完三台机器的名称后从新将三台机器加入集群。

3、Unable to connect to the server: x509

重新将三台机器的名称修改为k8s-1,k8s-2,k8s-3并确认无误后,在k8s-1上再次创建Master节点。在初始化完主节点后,会提示执行三行命令

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

正常情况下,执行完这三行命令,再执行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”)

原因是我第一次创建主节点时,执行上面三行命令已经创建了$HOME/.kube目录,在重新初始化Master时,提示cp: overwrite ‘/root/.kube/config’? 我直接敲了回车。执行rf -rf $HOME/.kube将旧的目录删除后,再次执行上面三行命令,无任何提示,执行kubectl get nodes成功查询到主节点。

4、ERROR FileAvailable–etc-kubernetes-pki-ca.crt

修改完hostname,k8s-2,k8s-3再次尝试加入集群,出现[ERROR FileAvailable--etc-kubernetes-pki-ca.crt]: /etc/kubernetes/pki/ca.crt already exists错误,执行rm -f /etc/kubernetes/pki/ca.crt后再次执行加入集群命令,终于成功了!!!!!!!!!!!!!!!!此问题原因不明,可能是之前已经尝试过加入集群、创建了这个文件,也可能是开启XShell批量输入命令后,某一个命令导致了错误但是没有注意到。

填坑一小时,回溯、记录问题又将近一小时。希望下次别再踩坑了!!!
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值