rancher部署k8s遇到的问题总结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rancher部署k8s遇到的问题总结相关的知识,希望对你有一定的参考价值。
参考技术A 本地没镜像会自动去仓库拉取镜像,最后启动成功后,访问部署服务器的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部署k8s遇到的问题总结的主要内容,如果未能解决你的问题,请参考以下文章
centos7系统部署rancher2.x,并创建k8s集群