rancher简介

╄→尐↘猪︶ㄣ 提交于 2020-02-06 16:55:05
  • 概述

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

  • Rancher的安装

下载rancher镜像

docker  pull  rancher/server

创建rancher容器

docker  run  -di  --name=rancher  -p  9090:8080  rancher/server

在浏览器输入  宿主ip:9090访问rancher

  • Rancher的初始化

添加环境,rancher支持资源分组归属到多个环境。每个环境具有自己独立的基础架构资源及服务,并由一个或多个用户、团队或组织管理。

选择 default->环境管理菜单

填写名称,点击创建按钮

按照上述步骤,添加“买货吗”测试环境和生产环境

可以通过logo右侧的菜单在各种环境下切换。

添加主机

选择基础架构->主机 菜单,点击添加主机

拷贝脚本

在服务器上运行脚本

点击关闭按钮后,看到界面中显示添加的主机。

添加应用

点击应用->全部(或用户),点击添加应用按钮

填写名称和描述

点击创建按钮,列表中增加了新增的应用。

  • 应用部署

部署mysql

下载镜像,docker  pull  centos/mysql-57-centos7

访问rancher页面,在应用面板,点击添加服务。填写名称,描述,选择镜像填写centos/mysql-57-centos7,端口映射。添加环境变量,变量MYSQL_ROOT_PASSWORD,值123456

部署RabbitMQ

镜像:rabbitmq:management,端口映射5671  5672  4369  15671  15672  25672,6个端口分别映射为相同的端口。

创建后,浏览器访问宿主机ip:15672

Redis部署

进入应用,点击添加服务,名称填写redis,镜像redis,端口映射6379

创建后,使用客户端测试:redis  -cli  -h  192.168.xx.xxx

微服务部署

搭建私有仓库

docker  run  -di  --name=registry  -p  5000:5000  registry

浏览器访问ip:5000/v2/_catalog,页面实现{“repositories”:[]}表示私有仓库搭建成功并且内容为空。

修改daemon.json

vi  /etc/docker/daemon.json

添加:

{“insecure-registries”:[“192.168.xx.xxx:5000”]}

修改docker配置,允许远程访问

vi  /lib/systemd/system/docker.service

修改

ExecStart=/usr/bin/dockerd  -H  tcp://0.0.0.0:2357  –H  unix:///var/run/docker.sock

修改后,重启服务

systemctl  daemon-reload

systemctl  restart  docker

docker  start  registry

修改微服务工程,添加DockerMaven插件

编译工程,mvn  clean  package  docker:build  -DpushImage

连接mysql数据库,执行建库脚本

添加服务base-service  镜像192.168.xx.xxx:5000/zhifu:1.0-SNAPSHOT  端口映射9001

测试微服务,浏览器访问192.168.xx.xxx:9001/lable,查看页面是否展示标签列表。

  • 扩容与缩容

在rancher将创建的base-service删除

重新创建base-service,不设置端口映射。

在选择菜单API->WebHooks,点击添加接收器按钮

  • 负载均衡器

在应用界面,添加服务下拉,选择添加负载均衡。填写名称、描述、端口、选择目标和填写目标端口。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!