Rancher与其他容器编排的区别

Difference between Rancher and other container orchestration

我阅读了 Rancher Official Page

Rancher is an open source software platform that enables organizations to run containers in production. With Rancher, organizations no longer have to build a container services platform from scratch using a distinct set of open source technologies. Rancher supplies the entire software stack needed to manage containers in production.

根据这个描述,我认为Rancher是一个类似于docker-compose的容器编排。但正如我在同一页上阅读的那样:

Many users choose to run containerized applications using a container orchestration and scheduling framework. Rancher includes a distribution of all popular container orchestration and scheduling frameworks today, including Docker Swarm, Kubernetes, and Mesos.

这一段让我觉得 Rancher 不是容器编排,而是控制这些东西的东西。请告诉我Rancher和其他容器编排有什么区别。

[Rancher Labs 员工]

基本上我们对您要使用什么编排系统没有意见。 Rancher 包含我们自己的名为 Cattle 的容器编排系统,它具有完整的 UI、API,并支持匹配 docker-compose 的 YAML 语法以及 compose 中不可用的其他内容。

显然我们喜欢我们自己的,但我们知道生态系统中存在其他选择,而且很多人都想使用它们。管理他们的安装并不是一项简单的任务...因此 Rancher 包含用于 Kubernetes、Mesos 和 Swarm 的 (Cattle) 模板。

当您创建一个环境时,您选择一个编排系统,如果您选择例如K8s 我们使用 Cattle 来编排 K8s 的安装和配置,并集成其他 Rancher 服务,如访问控制、负载均衡等。然后你可以使用标准工具,如 kubectl,他们的 API,或者我们有一个相当完整的自定义 UI 用于 K8s 内置。