容器管理工具-Rancher
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了容器管理工具-Rancher相关的知识,希望对你有一定的参考价值。
参考技术A Rancher是一个开源的企业级全栈化容器部署及管理平台。Rancher为容器提供一揽子基础架构服务:CNI兼容的网络服务、存储服务、主机管理、负载均衡、防护墙……Rancher让上述服务跨越公有云、私有云、虚拟机、物理机环境运行,真正实现一键式应用部署和管理。
Rancher支持将资源分组归属到多个环境。 每个环境具有自己独立的基础架构资源及服务,并由一个或多个用户、团队或组织所管理。例如,您可以创建独立的“开发”、“测试”及“生产”环境以确保环境之间的安全隔离,将“开发”环境的访问权限赋予全部人员,但限制“生产”环境的访问权限给一个小的团队。
镜像名称:centos/mysql-57-centos7
镜像名称:rabbitmq:management
镜像名称:redis
缩容与扩容类似,在添加接收器时,操作部分选择缩容
在容器数量增加后,由于我们没有做端口映射,无法直接访问微服务,Rancher提供了负载均衡器以便我们进行操作
容器管理工具Rancher
? Rancher是一个开源的企业级全栈化容器部署及管理平台。Rancher为容器提供一揽子基础架构服务:CNI兼容的网络服务、存储服务、主机管理、负载均衡、防护墙……Rancher让上述服务跨越公有云、私有云、虚拟机、物理机环境运行,真正实现一键式应用部署和管理。
2.2 Rancher安装
(1)下载Rancher 镜像
docker pull rancher/server
(2)创建Rancher容器
docker run -di --name=rancher --restart=always -p 9090:8080 rancher/server
restart为重启策略
-
no,默认策略,在容器退出时不重启容器
-
on-failure,在容器非正常退出时(退出状态非0),才会重启容器
-
on-failure:3,在容器非正常退出时重启容器,最多重启3次
-
-
always,在容器退出时总是重启容器
-
unless-stopped,在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器
(3)在浏览器输入地址: http://192.168.184.136:9090 即可看到高端大气的欢迎页
点击Got It 进入主界面
(4)切换至中文界面
点击右下角的English 在弹出菜单中选择中文
切换后我们就可以看到亲切的中文界面啦~
2.3 Rancher初始化
2.3.1 添加环境
Rancher 支持将资源分组归属到多个环境。 每个环境具有自己独立的基础架构资源及服务,并由一个或多个用户、团队或组织所管理。
例如,您可以创建独立的“开发”、“测试”及“生产”环境以确保环境之间的安全隔离,将“开发”环境的访问权限赋予全部人员,但限制“生产”环境的访问权限给一个小的团队。
(1)选择“Default -->环境管理” 菜单
(2)填写名称,点击“创建”按钮
(3)按照上述步骤,添加十次方测试环境和生产环境
(4)你可以通过点击logo右侧的菜单在各种环境下切换
2.3.2 添加镜像库
基础架构==>添加镜像库==>Custom==>私有仓库主机地址192.168.184.135
2.3.3 添加主机
(1)选择基础架构-->主机 菜单,点击添加主机
(2)拷贝脚本
(3)在服务器(虚拟机)上运行脚本
(4)点击关闭按钮后,会看到界面中显示此主机。我们可以很方便地管理主机的每个容器的开启和关闭
2.3.4 添加应用
点击应用-->全部(或用户) ,点击“添加应用”按钮
填写名称和描述
点击“创建”按钮,列表中增加了新增的应用
3.4 应用部署
3.4.1 MySQL部署
镜像:centos/mysql-57-centos7 增加数据库服务
注意:添加环境变量 MYSQL_ROOT_PASSWORD=123456
点击创建按钮,完成创建 上述操作相当于以下docker命令
docker run -di --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 centos/mysql-57-centos7
完成后服务列表中存在并且状态为激活 使用SQLyog测试链接,执行建表语句
3.4.2 RabbitMQ部署
镜像:rabbitmq:management 端口映射5671 5672 4369 15671 15672 25672
浏览器访问 http://192.168.184.136:15672/
3.5.1 Eureka微服务容器化部署
(1)在用户应用界面中点击“添加服务”
(2)填写名称、描述、镜像和端口映射,点击创建按钮
名称eureka 镜像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服务添加成功
(4)我们现在访问以下我们的系统
http://192.168.184.136:6868/ 可以正常访问
3.5.2 配置中心微服务部署
创建容器
添加服务config 镜像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
测试 浏览器输入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件内容
3.5.3 基础微服务部署
(1)添加服务base-service 镜像tensquare_base:1.0-SNAPSHOT 端口映射9001
(2)测试微服务 浏览器打开网址 http://192.168.184.136:9001/label 看是否可以看到标签列表
3.6 扩容与缩容
3.6.1 扩容
(1)在Rancher将创建的base-service(基础信息微服务)删除
(2)重新创建base-service ,不设置端口映射
(3)在选择菜单API -->WebHooks ,点击“添加接收器”按钮
(4)填写名称等信息,选择要扩容的服务,点击创建按钮
(5)接收器列表中新增了一条记录 ,点击触发地址将地址复制到剪切板
(6)使用postman测试:
测试后,发现容器由原来的1个变为了3个
打开erueka,发现服务也有3个
3.6.2 缩容
刚才我们实现了扩容,那么如何减少容器数量呢?我们来试试如何缩容
(1)添加接收器 ,选择缩容,步长为1表示每次递减1个 ,点击创建按钮
(2)创建成功后,复制触发地址
(3)使用postman测试
以上是关于容器管理工具-Rancher的主要内容,如果未能解决你的问题,请参考以下文章
Rancher 容器管理平台-免费视频培训-链接及内容-第三季
Rancher 容器管理平台-免费视频培训-链接及内容-第三季