rancher集群搭建

最近想学习一下docker容器的管理,本来想直接装k8s,但是直接装k8s的话,一大堆命令,按网上的教程执行几步就会报个错,最后实在搞不定了,就放弃了。。。

后来看有人推荐rancher,于是我就试了一下。

rancher也可以实现容器的管理,而且是开源的,我理解呢就是对k8s做了一层封装,把所有东西都封装到docker镜像里了,而这个docker镜像又放在了docker hub上,所以只需要把rancher镜像拉下来运行就欧克了,非常容易上手了。

首先给一个rancher官方教程的连接:https://docs.rancher.cn/rancher2x/quick-start.html

我最开始就是对着这个教程做,结果主节点搞定了,想自己再加个worker节点,就失败了,主机状态一直是registering。。。

我不知道怎么从原理的角度找到根本问题,只能猜测,我是用两台云服务器安装的,一台腾讯云,一台华为云,一方面不在一个局域网里,另一方面两台都是1vCPU2G内存,不满足rancher安装的最低要求,由于自己只是个穷学生,只能买最便宜的学生优惠服务器,其他的负担不起啊,所以当时这个问题就先搁置了。。。

后来,实验室的项目为了测试,要在阿里云租几台云服务器,当时由我负责购买,我想着趁这个机会再试一把啊,于是果断的选择了2vCPU4G内存的配置,而且买的三台都在一个局域网里。

先说结论吧,这次成功了,也就是说,在同一个局域网里,用3台2vCPU4G内存的机器,是欧克的

下面呢,就记录一下安装过程,因为和rancher官方文档还是略有些出入的~

首先,你的服务器上要安装docker,我用的ubuntu1604系统,装的是docker18.9.7版本,安装命令如下:

apt-get update
apt-get install docker.io

然后,就是复制rancher文档上的docker命令:

这里面有一个-v,就是把主机里的东西复制到容器里,我不知道是干什么用的,也不知道有啥需要复制的,所以就把-v这个选项去掉了,后面证明也没啥问题。最后我执行的命令是:

sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:stable

执行完这行命令,会先从docker hub拉镜像,会稍微有些慢,需要耐心等待一两个小时~

执行完之后,接着按照rancher文档的步骤,打开rancher的管理界面,直接在浏览器输入你服务器的公网ip就行,因为刚才那条命令执行完,你的服务器本地已经运行了一个容器,而且监听了80端口。

之后,按照rancher文档的步骤,修改密码,然后就登录进去了~

进去之后可以先在界面的右下角把语言切换为中文,然后就可以准备添加集群了,这里我看到的界面和rancher文档里描述的不太一样,估计是文档没有更新,所以我贴一下看到的界面。

首先,点击全局,然后点右上角的添加集群。

然后,选择这个自定义。

 

配置里什么都不用改,直接点击下一步,到了这个界面,我们首先只添加一个主节点,后面在单独添加worker节点,这个主节点的话,要把所有角色都选上。

这里注意一下,因为是云服务器,涉及到公网ip和内网ip,所以还需要手动配置一下ip,点击显示高级选项。

 

在这里分别输入你的云服务器的公网ip和内网ip,然后再复制下面rancher自动生成的命令,到你的云服务器上去执行就可以了。

这个命令也会拉一些新的镜像,所以需要一些时间,执行完成之后,集群也不会立即搭建成功,而是会像下图这样,有一个准备过程。

这个过程我等了几个小时,好在最后还是好了,好了之后状态会变成active。

 

这个时候,主节点就好了。由于安装主节点的时候选择了worker角色,所以这时候直接按照rancher文档,在主节点上部署一个nginx也是可以的,但实际过程中,我们肯定希望我们的服务分散在多个物理机上,不然也不会搞这个容器管理集群了,所以我没有在主节点上部署服务,而是直接继续添加worker节点。

首先选择我们刚建好的集群,然后点击主机,在主机界面可以看到我们刚加的那个主节点,点击右上角的编辑集群。

在编辑集群那个界面的最后,我们可以看到一个添加主机命令,这里我们勾选上worker,然后同样输入新主机的内网ip和外网ip,输入完成后,复制下方的命令个,到新的主机上去执行。

这里我想说的是,命令执行完之后,主机的状态一直是regitering,一开始我还以为又遇到了之前的问题,还沮丧了半天,可是过了大概六七个小时,又看了一眼,发现好了,状态变成active了!

然后我又添加了一个worker,还是一样,等了六七个小时,然后好了~最终结果如下:

 

发布了39 篇原创文章 · 获赞 25 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/u013536232/article/details/104720391