Rancher

Rancher 是一个开源软件平台,让机构部署 生产级 Docker 以及 Kubernetes 成为可能。 有了 Rancher ,机构无需使用开源技术项目从零开始构建容器服务平台。 Rancher 提供了管理生产级容器所需的 全部软件栈

Rancher 软件栈主要有以下四个组成部分:

../../_images/244f3bdcdfde2848135e6fc2ec6abe8c.png

Rancher主要组件及特性

基础设施编排

Rancher 计算资源Linux 主机组成,可以由任何 公有云私有云 提供。 Linux 主机可以是虚拟机,也可以是物理机。 Rancher 从每台主机获得 CPU 、内存、磁盘以及网络资源。 在 Rancher 看来,一台由云厂商提供的虚拟实例与一台物理服务器并没有任何区别。

Rancher 实现了一个可移植的 基础设施 服务层来驱动 容器化服务Rancher 基础设施服务包括:网络、存储、负载均衡、 DNS 以及安全。 Rancher 基础设施服务本身也是作为容器来部署的,因此可以部署在任何 Linux 主机上。

容器编排与调度

很多用户选择容器编排调度框架来运行容器化应用。 Rancher 现在支持主流的容器编排调度框架,包括: Docker SwarmKubernetes 以及 Mesos 。 同个用户可以创建多个 Swarm 或者 Kubernetes 集群。 用户甚至可以使用原生 Swarm 或者 Kubernetes 工具来管理应用。

除了 SwarmKubernetes 以及 MesosRancher 还提供了自己的容器编排调度框架—— CattleCattleRancher 广泛应用于编排基础设施服务, 包括设置、管理和升级 SwarmKubernetes 以及 Mesos 集群。

应用目录

借助应用目录, Rancher 用户可以 一键式 部署 多容器 集群应用。 用户可以管理已部署应用并且在应用新版本就绪时 全自动升级Rancher 维护了一个包含常见应用的公有目录,由 Rancher 社区贡献而来。 Rancher 用户也可以创建自己的私有目录。

企业级控制

Rancher 支持灵活的 用户认证 插件,内部集成了 Active DirectoryLDAP 以及 Github 等认证方式。 Rancher 支持按环境的 角色访问控制 ( Role-Based Access Control ), 允许用户和用户组分享或拒绝 开发生产 环境的访问权限。

下一步

订阅更新,获取更多学习资料,请关注我们的 微信公众号

../../_images/wechat-mp-qrcode.png

小菜学编程

微信打赏