前言
Rancher是一个开源的企业级容器管理平台。经过Rancher,企业不再必本身使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。python
Rancher由如下四个部分组成:
基础设施编排
Rancher可使用任何公有云或者私有云的Linux主机资源。Linux主机能够是虚拟机,也能够是物理机。Rancher仅须要主机有CPU,内存,本地磁盘和网络资源。从Rancher的角度来讲,一台云厂商提供的云主机和一台本身的物理机是同样的。
Rancher为运行容器化的应用实现了一层灵活的基础设施服务。Rancher的基础设施服务包括网络, 存储, 负载均衡, DNS和安全模块。Rancher的基础设施服务也是经过容器部署的,因此一样Rancher的基础设施服务能够运行在任何Linux主机上。
容器编排与调度
不少用户都会选择使用容器编排调度框架来运行容器化应用。Rancher包含了当前所有主流的编排调度引擎,例如Docker Swarm, Kubernetes, 和Mesos。同一个用户能够建立Swarm或者Kubernetes集群。而且可使用原生的Swarm或者Kubernetes工具管理应用。
除了Swarm,Kubernetes和Mesos以外,Rancher还支持本身的Cattle容器编排调度引擎。Cattle被普遍用于编排Rancher本身的基础设施服务以及用于Swarm集群,Kubernetes集群和Mesos集群的配置,管理与升级。
应用商店
Rancher的用户能够在应用商店里一键部署由多个容器组成的应用。用户能够管理这个部署的应用,而且能够在这个应用有新的可用版本时进行自动化的升级。Rancher提供了一个由Rancher社区维护的应用商店,其中包括了一系列的流行应用。Rancher的用户也能够建立本身的私有应用商店。
企业级权限管理
Rancher支持灵活的插件式的用户认证。支持Active Directory,LDAP, Github等 认证方式。 Rancher支持在环境级别的基于角色的访问控制 (RBAC),能够经过角色来配置某个用户或者用户组对开发环境或者生产环境的访问权限。linux
http://note.youdao.com/noteshare?id=2445578bf7d84afc96d812b155f2cc92&sub=00A306CE1AA545E49EA893E0F587FDCA
Rancher1.X版本git
Rancher2.X版本github
Rancher目前主要有两个大的版本分支即1.6和2.0
两个版本没法直接升级切换,属于两个彻底不一样的框架,2.0版本基于k8s设计,1.6版本设计的逻辑更加容易让初学者接受,而且在管理方面也更加的直白,适用于初创企业接触docker接入管理docker
安装配置过程后端
安装过程参考如下连接:
https://rancher.com/docs/rancher/v1.6/zh/installing-rancher/installing-server/
(建议单独为rancher开设一台宿主机进行安装)浏览器
安装成功后在浏览器中打开WEB页面:
1.6版本的rancher会直接进入到登录后的界面,默认以一个高权限的匿名方式登入(可能会以为有些不安全,可是我的认为其实还好,设置好外部的访问控制的话),因此首先咱们须要先设置一个关联的管理帐户,建议直接用github帐户控制关联便可:
点击访问控制安全
进入访问控制页面,并勾选GITHUB网络
按照提示登录github帐户,建立OAuth Apps应用负载均衡
关联后保存便可使用该帐户认证登录
帐户关联登录后为rancher添加linux的主机做为后端管理docker的宿主机
添加主机根据实际状况选择类型,通常咱们选择Custom类型,以后按照提示进行设置,在宿主机上执行提供的命令,等待注册完成便可以成功添加宿主机
等待两分钟左右后台便可看到添加的宿主机信息,显示未检测到docker版本是因为docker使用了最新版本18.09,实际使用时能够适当下降docker版本到稳定1.13.1版本或17.0版本
须要添加容器的话能够直接点击在控制台操做
控制台添加容器会经过映射dockerfile的方式具体就是将须要的内容补全
添加容器前建议使用自建的私有仓库,用1.0版本的registry便可,因为1.0版本的registy使用python实现,2.0版本使用go实现,2.0更加完善,可是通常状况下1.0作简单的push和pull的动做就能够了
选择custom
增长私有仓库的方法在另外一篇中DockerHub私有仓库建立.note