项目6 容器服务管理平台Rancher
任务6.1 Rancher安装
Rancher是是开源的Docker全栈容器服务管理平台,通过提供“应用商店”可以部署各种应用,提供CaaS容器服务。默认支持通过整合Cattle、Swarm、Hubernetes、MesOS容器等编排集群服务实现。
Rancher提供大量的docker hub官方镜像,用户只要通过管理界面就可部署应用,构建集群环境。界面非常应用。
6.1.1 系统要求
安装运行环境系统要求为Centos7, 内核版本不低于3.10,Docker版本不低于1.10。
6.1.2 设备说明
结构设计为4个节点,也可以单节点构建,网络架构如下:
图6.1网络架构图
1)网络说明
设备名:
(1). Server节点:主要作为系统的运行指令的发送节点,server:10.0.6.80
(2). Client节点:主要为服务运行的节点,可以使用一个或者多个均可:
client1:10.0.6.81,
client2:10.0.6.82。
(3). Registry节点:主要作为系统所有的运行的镜像仓库节点,registry:10.0.3.223
2)基础环境配置
在配置完网络接口之后,重启网络服务使更改生效:
(1). 配置yum源
所有节点yum源地址为IaaS平台地址
(2). 删除iptables防火墙规则
# iptables –F
# iptables –X
# iptables –Z
# /usr/sbin/iptables-save
(3). 修改系统内核
打开内核转发功能,编辑配置文件/etc/sysctl.conf,将一下内容添加:
net.ipv4.ip_forward = 1
net.ipv4.conf.default.rp_filter= 0
net.ipv4.conf.all.rp_filter= 0
修改完成后使用命令生效:
# sysctl –p
6.1.3 服务安装
1)基础配置
所有节点安装docker环境:
# yum -y install docker-io
2)配置docker
所有节点配置/etc/sysconfig/docker文件修改如下配置:
ADD_REGISTRY='--add-registry10.0.6.83:5000'
INSECURE_REGISTRY='--insecure-registry10.0.6.83:5000'
3)启动服务
# systemctl startdocker.service
# systemctl enabledocker.service
4)配置镜像仓库
将提供的软件包拷贝到镜像注册节点,而后进行如下操作:
(1)镜像仓库导入镜像:
# docker load <registry_latest.tar
(2)创建镜像仓库:
#docker run -d -p5000:5000 --restart=always --name registry docker.io/registry:latest(只需要registry节点执行)
(3)查询本地镜像
# docker image(查询上传的image id)
(4)给镜像添加标签
# docker tagc9bd19d022f6(此处为上一步查看的上传镜像的ID值)10.0.6.83:5000/registry:latest
(5)上传镜像到私有仓库
# docker push10.0.6.83:5000/registry:latest
以此类推上传其他的镜像到私有仓库内。
5)下载镜像
server节点:
# docker pullrancher/server:v1.1.4-xd
client节点:
# docker pullrancher/agent-instance:v0.8.3
# docker pullrancher/agent:v1.0.2
6)启动服务
在server节点启动:
# docker run -d--restart=always -p 80:8080 rancher/server:v1.1.4-xd
运行完毕后可以通过docker ps –a 命令查看运行的情况:
[root@server ~]# dockerps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1257e69def4b rancher/server:v1.1.4-xd "/usr/bin/s6-svscan /" 21 hours ago Up 5 minutes 3306/tcp, 0.0.0.0:80->8080/tcp pensive_tesla
任务6.2 使用
6.2.1 应用模板部署
这里的应用部署主要通过“应用商店”部署

图6.2 Rancher应用商店
6.2.2部署案例
部署博客系统,这里选用wordpress应用来示例如何部署应用。
1)部署wordpress
(1)通过主页选择应用
图6.3 Rancher应用商店
(2)启动服务
部署之前修改访问的端口,否则会产生端口冲突问题。
图6.4 WordPress部署页面
完成后点击启动,完成服务的部署,服务部署完成后,如下所示,点击端口链接访问。
图6.5 WordPress部署成功
图6.6 WordPress安装