准备4台主机
主机IP | 主机名 |
192.168.31.155 | rancher-server |
192.168.31.220 | rancher-agent01 |
192.168.31.202 | rancher-agent02 |
192.168.31.222 | rancher-agent03 |
每台主机都安装docker
docker安装详见:https://blog.youkuaiyun.com/huenbin/article/details/103925592
本案例安装linux版本为centos(CentOS Linux release 7.7.1908)
本案例安装docker版本为:19.03.5
关闭selinux
vi /etc/selinux/config
SELINUX=enforcing
替换为
SELINUX=disabled
保存退出
重启服务
关闭防火墙
临时关闭防火墙(重启失效)
systemctl stop firewalld.service
永久关闭防火墙(重启也不会重启开启)
systemctl disable firewalld
此处方便配置网络,具体rancher-server和rancher-agent端口开发要求详见官方文档
安装rancher-server
使用主机rancher-server
docker run -d --restart=unless-stopped \
-p 8000:80 -p 8443:443 \
-v /mnt/rancherdata:/var/lib/rancher \
rancher/rancher:v2.3.3
然后访问https://192.168.31.220:8443/
进入rancher server管理界面
设置初始密码,如下图所示:
然后配置rancher-server的访问主域名,如下图,这里选择默认(这里要保证其他加入集群的主机也能通过这个地址访问到)
进入系统后可以在右下角部分切换语言以方便操作
此时没有集群,首先我们先创建一个集群(添加集群),这里我们选择自定义
接下来集群名字定义,网络配置的选择
私有仓库的配置(harbor或阿里私库或其他自有的dockerhub都可)
然后点下一步,这时候开始添加主机
这里准备了三台主机第一台rancher-agent01 配置etcd、control、worker角色
rancher-agent02、rancher-agent03只配置worker角色
所以这里添加的第一台拷贝命令结尾是 --etcd --controlplane --worker
rancher-agent02、rancher-agent03结尾只有 --worker
具体三台主机执行如下图
rancher-agent01
rancher-agent02
rancher-agent03
然后会看到rancher-server那边显示3台主机注册成功,这里点完成
这时候rancher-sever主界面显示的集群还未就绪,如下图
等待各主机把各种组件安装完成。
进入集群查看主机 安装完成如下显示结果