Rancher介绍Rancher最新的版本在原有官方标准编排工具Cattle的基础上,新增支持其他几种常用的编排引擎。新增支持的编排引擎包括Swarm(Docker未来本地编排引擎)、Kubernet
Rancher介绍
Rancher最新的版本在原有官方标准编排工具Cattle的基础上,新增支持其他几种常用的编排引擎。新增支持的编排引擎包括Swarm(Docker未来本地编排引擎)、Kubernetes和Mesos,它们都是Docker社区中最广泛使用的编排系统,满足用户不同梯度的使用性和特性。
相对于其他的编排引擎,rancher具有以下优点。
- 兼容性,rancher可以同时兼容swarm,k8s,mesos编排。
- 入门难度,相较于k8s,mesos,rancher的入门难度较低,上手比较快,同时可以通过docker-compose.yml文件进行编排。
- 操作简单,rancher提供了图形界面进行查询与管理。
rancher的几个功能模块
基础设施
rancher实现了便携式层基础设施服务应用程序。rancher基础设施服务包括网络、存储、负载均衡、DNS、安全。rancher基础设施服务通常部署使用容器部署,使同一各rancher的基础设施服务可以运行在任何云任何Linux主机。
容器编排和调度
通常用户选择通过一个容器编排引擎来运行的容器化应用程序。而rancher包含了所有流行的容器编排引擎,包括docker swarm,Kubernetes,和mesos。同一个用户可以创建多个swarm集群或Kubernetes集群。他们可以使用本地swarm或Kubernetes的工具来管理他们的应用程序。除了以上的容器编排引擎,rancher自身还提供了cattle编排服务。cattle被广泛使用于rancher自己编排的基础服务以及建立、管理、升级swarm,K8s和Mesos集群。
应用商店:
rancher用户可以通过点击应用程序商店下的有一个按钮来部署一个完整的多容器集群的应用程序。当应用程序的新版本可用时,用户可以管理已部署的应用程序并执行完全自动化升级。rancher通过rancher社区来维护一个包含热门应用的公共应用商店。rancher用户可以创建自己的私有应用。
企业级控制:
rancher支持灵活的用户认证插件,包括本地访问控制,github账号登录等。rancher支持基于角色的访问控制(RBAC)在环境中的水平,让用户和组共享或拒绝访问。
官方文档:http://docs.rancher.com/rancher/v1.5/en/
Rancher安装
安装条件如下:
支持docker的操作系统,如RancherOS, Ubuntu, RHEL/CentOS7
1GB RAM
MySQL 数据库中 max_connections > 150
MYSQL Configuration Requirements
Option 1: Run with Antelope with default of COMPACT
Option 2: Run MySQL 5.7 with Barracuda where the default ROW_FORMAT is Dynamic
单容器模式
单容器安装将rancher服务与数据库都内置到一个容器中,直接启动就可使用
sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server
单容器外部数据库模式
如果需要将数据库信息保存到现有数据库中,可以使用一下步骤安装
- 创建数据库与用户
> CREATE DATABASE IF NOT EXISTS cattle COLLATE = 'utf8_general_ci' CHARACTER SET = 'utf8';> GRANT ALL ON cattle.* TO 'cattle'@'%' IDENTIFIED BY 'cattle';> GRANT ALL ON cattle.* TO 'cattle'@'localhost' IDENTIFIED BY 'cattle';
- 启动rancher服务
sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server / --db-host myhost.example.com --db-port 3306 --db-user username --db-pass password --db-name cattle
单容器挂载数据库文件模式
不使用外部数据,但是将数据文件持久化到宿主机上
sudo docker run -d -v <host_vol>:/var/lib/mysql --restart=unless-stopped -p 8080:8080 rancher/server
高可用模式
不做介绍,如果感兴趣可以自己查看http://rancher.com/docs/rancher/v1.6/en/installing-rancher/installing-server/#launching-rancher-server---full-activeactive-ha