rancher部署k8s遇到的问题总结

rancher部署k8s遇到的问题总结,第1张

本地没镜像会自动去仓库拉取镜像,最后启动成功后,访问部署服务器的ip即可。

初次访问会让设置密码,即admin用户密码,设置完成后就进入rancher了。

参考了百度,使用如下方法解决了,但是这种方法还不是最优,(记得往下看)

添加完配置,等rancher自动重新deploy后,还是不行然后就去看了kubelet容器日志,有报错

可能由于之前误 *** 作或者kubelet自动清理 /opt/cni/bin 目录下没有任何程序了,然后复制了其它同镜像的容器里 /opt/cni/bin 下面的文件到宿主机 /opt/cni/bin 目录下,就好了。没有报错,问题解决。但这种自己加配置文件,cniVersion还糊里糊涂的方式明显不合适,于是就又看了看rancher的kubernetes配置。

最后找到了问题所在:

rancher默认的kubernetes配置中,默认注释掉了网络提供者,取消注释就行了

集群界面,点击“编辑集群”,然后选择“编辑yaml”,在kubernetes的配置yaml中, network 部分从上面的注释中复制如下配置,添加进去:

配置如图:

网络问题解决之后,又遇到了新的报错:

百度的结果是让

但我们这是在编辑yaml,于是就改成了:

yaml文件中kubelet那一项下面添加配置:

配置如图:

然后rancher会自动重新deploy,最后完事儿之后,集群就好了哈哈哈哈哈(不愧是我。

节点(包含etcd、control、worker)最后启动的所有容器如下图:

集群状态如下图:

最后再附一个rancher节点清理指路,以前残留的数据会影响集群的,要注意保证服务器环境的整洁,kubelet容器会挂载 /etc/cni , /opt/cni 目录的,etcd会挂载 /var/lib/etcd 目录。

https://docs.rancher.cn/rancher2x/admin-manual/remove/#_1-%E6%89%8B%E5%8A%A8%E6%B8%85%E7%90%86%E8%8A%82%E7%82%B9

rancher在运行一段时间后部分集群的节点会出现以上的报错。

节点与rancher失去通信

到节点上重启docker服务

虽然问题解决了但是,并未找到问题的根源,猜测是网络问题,但是问了运维,网络无问题。

希望高人指点,留言直戳要害,弟弟先谢谢了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7875987.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存