Rancher概述

Rancher是一个帮助企业运行和管理Docker和Kubernates的开源软件平台。通过Rancher,企业不再需要从零开始使用各种开源技术构建一个容器服务平台。Rancher提供了管理容器的完整软件栈。

Rancher软件包含4个主要的组件:

1、基础设施编排

Rancher接受来自于公有云和私有云的计算资源(Linux主机模式的)。Linux主机可以是虚拟机也可以是物理机。Rancher将使用主机的CPU、内存、存储和网络连接。从Rancher的角度来说,一个云提供商提供的虚拟机和在托管环境提供的裸机服务器是没区别的。

Rancher提供了基础设施服务,它被设计用来管理容器化的应用。Rancehr基础设施服务包括网络、存储、负载均衡、DNS和安全。Rancher基础设施服务自身也被部署为一个容器,因此Rancher基础设施服务能够运行在任何云提供的Linux主机上。

2、容器编排和调度

很多用户选择使用容器编排和调度框架来运行容器化的应用。Rancher支持市场中主流的容器编排和调度框架,包括Docker Swarm、Kubernetes和Mesos。一个用户能够同时创建多个Swarm或Kubernetes集群。他们能够使用本地的Swarm或Kubernetes工具管理自己的应用。

除了Docker Swarm、Kubernetes和Mesos,Rancher也支持自己的容器编排和调度框架Cattle。Cattle除了被用来编排基础设施服务,也被用来安装、管理、更新Docker Swarm、Kubernetes和Mesos的集群。

3、应用目录

通过应用目录,Rancher用户能够通过一键来部署完整的多容器集群应用。用户能够管理已部署的应用,并在应用提供新版本是,能够执行自动化的升级。Rancher提供Rancher社区所贡献应用的公共目录,用户可以创建自己的私有目录。

4、企业级控制

Rancher支持灵活的用户认证插件,并能够通过Active Directory、LDAP和GitHub实现认证集成。Rancher支持环境层面的基于角色的访问控制,例如:允许或拒绝用户和组织对开发和生产环境的访问。

下图展示了Rancher主要组件和特性:

Rancher概述_第1张图片

你可能感兴趣的:(Rancher概述)