0
点赞
收藏
分享

微信扫一扫

K8s集群搭建踩坑记录

小磊z 2022-04-29 阅读 47
kubernetes

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

配置

遇到的问题

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节点。在初始化完主节点后,会提示执行三行命令

正常情况下,执行完这三行命令,再执行kubectl get nodes会显示出集群中的节点,但此时又出现了新的错误提示:

原因是我第一次创建主节点时,执行上面三行命令已经创建了$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批量输入命令后,某一个命令导致了错误但是没有注意到。

填坑一小时,回溯、记录问题又将近一小时。希望下次别再踩坑了!!!

举报

相关推荐

0 条评论