容器管理工具-Rancher

1.Rancher简介

 Rancher是一个开源的企业级全栈化容器部署及管理平台。Rancher为容器提供一揽子基础架构服务:CNI兼容的网络服务、存储服务、主机管理、负载均衡、防护墙……
Rancher让上述服务跨越公有云、私有云、虚拟机、物理机环境运行,真正实现一键式应用部署和管理。

2.Rancher安装

  1. 下载Rancher镜像
docker  pull rancher/server
  1. 创建Rancher容器
docker run -di --name=rancher -p 9090:8080 rancher/server
  1. 访问
    浏览器输入:http://192.168.2.101:9090/访问Rancher
  2. 切换至中文界面


    容器管理工具-Rancher_第1张图片
    语言选择

3.Rancher初始化

3.1添加环境

 Rancher支持将资源分组归属到多个环境。 每个环境具有自己独立的基础架构资源及服务,并由一个或多个用户、团队或组织所管理。例如,您可以创建独立的“开发”、“测试”及“生产”环境以确保环境之间的安全隔离,将“开发”环境的访问权限赋予全部人员,但限制“生产”环境的访问权限给一个小的团队。

  1. 选择“Default -->环境管理” 菜单,点击“添加环境”
  2. 输入开发环境信息:名称-dev,对应描述
  3. 按照同样的方式,增加测试环境-test、生产环境-pro
  4. 通过环境选择在各个环境之间进行切换

3.2添加主机

  1. 选择“基础架构-主机”菜单,点击“添加主机”
  2. 将其中第五条:将下列脚本拷贝到每一台主机上运行以注册 Rancher中的脚本拷贝出来


    容器管理工具-Rancher_第2张图片
    添加主机
  3. 在虚拟机上执行该脚本

虚拟机需要开通防火墙端口:9090,否则无法注册成功

  1. 点击关闭按钮后,会看到界面中显示此主机。我们可以很方便地管理主机的每个容器的开启和关闭

3.3添加应用

  1. 选择“应用”菜单,点击“添加应用”
  2. 输入应用名称、描述等信息,点击创建按钮,列表中增加一条应用

4.应用部署

4.1 mysql部署

镜像名称:centos/mysql-57-centos7

  1. 选择刚刚创建的应用:demo01,点击“添加服务”按钮
  2. 录入名称、描述等信息
  3. 录入镜像名称,如果镜像已存在,则不需勾选:创建前总是拉取镜像
  4. 配置端口映射:公开主机端口-3306;私有容器端口-3306
  5. 添加环境变量:MYSQL_ROOT_PASSWORD-root
  6. 点击创建按钮,完成创建
  7. 本地连接mysql服务器,用户名密码都是root,测试连接

整个过程类似一下docker命令:
docker run -di --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root centos/mysql-57-centos7

4.2 RabbitMQ部署

镜像名称:rabbitmq:management

  1. 步骤参照mysql部署步骤
  2. 端口映射如下:4369/5671/5672/15671/15672/25672
  3. 浏览器访问:http://192.168.2.101:15672,我这里配置的用户名和密码都是mhlevel

4.3 Redis部署

镜像名称:redis

  1. 步骤参照mysql部署步骤
  2. 端口映射为:6379
  3. 测试,命令行进入redis本地目录,通过命令:redis‐cli ‐h 192.168.2.101,连接到远程redis

4.4 微服务部署

  1. 首先搭建私有仓库,参照Docker-私有仓库
  2. 部署步骤参照mysql部署步骤
  3. 镜像名称选择推送至私有仓库镜像名称,我这里是:192.168.2.101:5000/demo01:0.0.1
  4. 端口映射按照微服务暴露出的端口进行映射:9980-8080
  5. 测试,浏览器直接访问对应端口微服务

5.扩容与缩容

5.1 扩容

  1. 新建服务demo02-service-test,不设置端口映射
  2. 选择菜单“API-Webhooks”,点击“添加接收器”
  3. 填写名称等信息,选择要扩容的服务,步长即每次增加的容器数量,点击创建按钮
  4. 列表页面增加一条接收器记录,复制触发地址
  5. 通过postman工具,进行测试:请求方式为post,地址为刚刚复制的触发地址

5.2 缩容

缩容与扩容类似,在添加接收器时,操作部分选择缩容


容器管理工具-Rancher_第3张图片
缩容选择

6.负载均衡器

在容器数量增加后,由于我们没有做端口映射,无法直接访问微服务,Rancher提供了负载均衡器以便我们进行操作

  1. 回到应用demo01,选择“添加服务-添加负载均衡”
  2. 录入负载均衡器名称和描述
  3. 录入请求头信息-端口:9001,选择目标服务demo02-service-test,录入目标服务对应端口:9001


    容器管理工具-Rancher_第4张图片
    负载均衡

你可能感兴趣的:(容器管理工具-Rancher)