1.Rancher简介

Rancher 是一套容器管理平台,它可以帮助组织在生产环境中轻松快捷的部署和管理容器。Rancher可以轻松地管理各种环境的 Kubernetes,满足IT需求并为 DevOps 团队提供支持。

Rancher 用户可以选择使用 Rancher Kubernetes Engine(RKE) 创建 K8s 集群,也可以使用 GKE,AKS 和 EKS 等云K8s 服务。Rancher 用户还可以导入和管理现有的 Kubernetes 集群。同时 Rancher UI 为 DevOps 工程师提供了一个直观的用户界面来管理他们的服务容器。

2.Rancher搭建

通过docker安装rancher2.x

1
1.拉取镜像
2
docker pull rancher/rancher
3
2.后台运行 
4
docker run -d --restart=unless-stopped -p 80:80 -p 443:443 --name rancher rancher/rancher

访问rancher的web界面 https://172.16.1.122 (安装机器的ip地址) 设置初始admin密码

设置Rancher Server URL, 这个地址需要保证集群中的所有节点都需要能够访问

进入主界面,右下方可选择操作界面语言

点击创建集群进入添加集群界面

选择集群类型为添加主机自建Kubernetes集群,进入自定义主机运行界面

一台主机可以对应多个角色,每个集群至少需要一个Etcd角色、一个Control角色、一个Worker角色

这里我们选择一台机器勾选角色,其余只勾选worker角色,勾选后复制下方的命令再对应的主机上执行。

注册成功后下方会提示主机注册成功,这里再我们注册一个worker角色的主机,IP为172.16.1.121

集群添加完成后我们可以看到集群相关的信息,点击集群选择default项目进入服务界面

点击部署服务,进入配置界面,必须设置的选项有容器名称,镜像地址和端口映射,这里的docker镜像默认从dockerhub获取,如果需要从私有镜像仓库获取,需要配置私有仓库地址,端口映射左边是容器默认启动的端口,右边是映射的端口,tomcat默认端口为8080,下面的环境变量,数据卷,健康检查等不是必须配置的,后面再介绍。配置完成后点击下方的启动按钮启动容器。

部署完成我们可以看到服务处于启动状态,随机映射的端口为32073

访问地址 http://172.16.1.121:32073/ 我们可以看到容器成功运行