Rancher简介
Rancher 是一个开源的企业级全栈化容器部署与管理的平台,rancher 为容器提供一揽子基础架构与服务,CNI兼容的网络服务,存储服务,主机管理,负载均衡…rancher 让上述服务跨越私有云,公有云,虚拟机,物理机的环境运行,真正实现一键式的应用部署与管理。
Rancher 安装
1.下载Rancher 镜像
docker pull rancher/server
2.创建docker 容器
docker run -di --name=rancher -p 9000:8080 rancher/server
3.等待一会,这个容器启动比较慢,然后用浏览器访问9000 端口
Rancher 初始化
1.添加环境
Rancher 支持将资源分组归属到多个环境,每个环境具有自己独立的基础架构资源与服务,并由一个或多个用户,团队或组织所管理。
例如您可以创建独立的开发,测试,生产环境,确保环境之间完全隔离,将开发环境的权限赋予给开发团队的所有人,将生产环境的权限赋予给团队的管理人员。
创建一个环境的步骤如下:
1.选择一个Default ——》环境管理
点击添加环境
输入环境名称和描述
点击创建
我们可以依次创建测试环境,生产环境
2.添加主机
选择基础架构——》主机 菜单 点击添加主机
点击添加主机后先点一下保存,然后将下面脚本放在命令行去执行
出现如下图表示执行成功
点击关闭按钮可以看到列表中多了一个主机
我们可以很方便的对每个容器执行如下操作
随便点一个进去可以看到每个容器的详细情况
3.添加应用
点击应用—>全部(或用户)点击添加应用按钮
填写应用的名称和描述,点击创建
使用Rancher 部署应用
1.步骤mysql
点击添加服务
填写镜像和映射的端口
添加环境变量
点击创建
可以看到mysql 被创建出来了
在控制台用docker ps 验证一下
可以看到确实已经创建了
2.部署RabbitMQ
镜像rabbitmq 端口映射 5671 5672 4369 15671 15672 25672
点击创建
rancher 部署微服务
1.拉去私有仓库镜像
docker pull registry
2.创建私有仓库容器
docker run -di --name=registry -p 5000:5000 registry
打开浏览器访问如下地址,出现以下情况表示私有仓库搭建成功,并且仓库内容为空
3.修改daemon.json
vim /ect/docker/daemon.json
添加以下内容,保存退出
{
"insecure-registries":["机器的ip:5000"]
}
此步是让docker 信任私有仓库
修改docker 配置允许远程访问
vim /lib/systemd/system/docker.service
修改以下内容
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
修改后刷新配置,重启服务
systemctl daemon-reload
systemctl restart docker
docker start register
4.修改微服务工程,添加DockerMaven插件
如何添加DockerMaven插件
剩下的流程和上面的一样
Rancher 的扩容与缩容
例如给mysql 扩容
添加一个服务,和上面不同的是不需要指定端口
直接点创建
可以看到容器已经被创建成功,并且容器的数量是一个
下一步点击APi 下面的钩子
点击添加接收器按钮
起一个名称
我们看到接收器已经创建成功
用postman 去触发
触发完后发现容器的数量发生了变化
缩容和扩容的操作步骤一样
Rancher 添加负载均衡
点击服务,选择添加负载均衡
输入名称,映射的端口
点击创建