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

一.Rabbitmq在rancher上面部署

Prod:

这里要做3个rabbitmq,取名分别prod,master,slave

Master和slave基本配置一样,就是映射时候记得改一下映射文件名字就行下面是

master:

二.Rabbitmq在rancher添加服务如图:

Slave:

三.Rabbitmq的配置命令如图:

如果执行失败说明你没给容器设置容器名字

如果成功如图日志会打印:

四:Rabbitmq整合对外端口外加测试是否成功

到这里启动会报错说找不到配置为文件

现在我们要配置这个统一管理配置文件,记得改成你自己的服务名字:

rancher是一个开源的企业级全栈化容器部署及管理平台。rancher为容器提供一揽子基础架构服务:存储服务、主机管理、负载均衡、防护墙、CNI兼容的网络服务。

rancher参考中文文档: http://docs.rancher.cn/

注意:对rancher进行重启,发生错误:s6-svscanctl: fatal: unable to control /service: supervisor not listening。暂时未解决,换了一台机器重新进行 *** 作。

rancher的初始化 *** 作步骤:

1.添加环境:隔离各个环境(dev、test、pro)

2.添加主机:

3.添加应用


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存