牧场主带有牛的Rancher vs 带有Kubernetes的Rancher vs 独立的Kubernetes

15

我尝试深入了解Rancher,并想知道将Rancher与Kubernetes连接是否比使用Cattle更有优势。Cattle是Rancher的内部编排框架。目前为止,我还没有弄清楚为什么有人会选择Rancher与Kubernetes配合使用。它只是帮助简化了Kubernetes的初始设置吗?这些选项与独立设置Kubernetes有何不同?


5
具备负载均衡器、用户认证和授权、预配置仪表板的网络解决方案。基本上它是Kubernetes的简易安装程序。我还发现在Rancher中的健康检查功能也能保持你的kube集群健康。很不错...但另一方面,“kubeadm”和“kops”这样的命令是Kubernetes社区工具,值得关注。 - Mark O'Connor
3
除了Mark所说的,我认为Rancher提供了一个容器编排独立平台,允许通过集中组织进行框架(如kubernetes)的管理部署,并提供适当的访问级别和权限;或者允许最终用户自助式地自行部署个人实例。此外,他们还在这些平台上提供附加服务(例如存储持久性的Longhorn服务很有前途)。 - mreferre
4个回答

7

他们同时维护三种架构(Cattle、Kube、Swarm)非常困难。只维护一种架构是一个不错的选择。Kube非常庞大,许多新用户将很高兴地转移到Rancher 2而无需费心。所以,这是一种营销策略。 - krisanalfa

3
经过一年多在生产环境中同时使用Rancher + Cattle和Kubernetes,我可以分享一些个人观察,但首先让我谈谈Kubernetes vs Rancher + Cattle的一些想法:
  1. Kubernetes非常灵活,旨在可扩展。 Kubernetes集群有两个支柱 - kube-apiserver作为主要单元和etcd作为存储。其他基本组件对于集群至关重要,但是它们被设计为像任何Kubernetes扩展一样使用kube-apiserver的API。您可以按照需要设计集群,使用不同的网络提供程序、身份验证/授权服务、卷提供程序并替换几乎每个集群组件 - 如果正确配置,则扩展的Kubernetes集群在几乎任何情况下都比基本的Cattle集群更稳定,更不用说Cattle扩展。
  2. Kubernetes具有许多有用的开箱即用功能,用于持久化数据、保护数据并控制对其的访问。这是重要的部分,rancher-nfs相当脆弱,此外,在Cattle中,NFS存储是您保留卷的唯一或多或少稳定的选项,更不用说本地存储了。
  3. Kubernetes对于非频繁的部署和小团队中的开发来说过于复杂。毫无疑问,Cattle被创建为Kubernetes的简单克隆,并继承了其命名空间、pod、调度等基本概念,使其非常易于部署和维护集群,对于没有容器化和网络知识的开发人员非常有用。由于其简单性,它变得相当不适用于重型和动态变化的生产项目。
  4. Kubernetes社区正在快速增长,得到云提供商和无数开源项目和初创公司的支持,因此学习Kubernetes比学习Cattle更明智,后者现在已经走向没落。
  5. 最后 - Cattle不稳定,非常不稳定。特别是如果您计划在裸机上使用它。相信我,您不想在生产中使用Cattle。

谈到Rancher + Kubernetes结合在一起 - 这是一个非常好的组合,Rancher Web UI以良好的方式简化了Kubernetes概念,集群维护和配置变得更加容易,但总会有一些“但是”:Rancher 2.0也非常不稳定,错误使其现在无法用于生产。关于Rancher 1.x + Kubernetes则无从得知。


0
在我们的经验中,Cattle 只是一种玩具。它只适用于开发或某些小环境。如果您在 PROD 中使用 Cattle,您会知道我在说什么。
但 Rancher 比 k8s 更简洁、更简单。
所以我期待着 Rancher 2.0

Rancher 2.0 是一个基于 Kubernetes 构建的完整容器管理平台


1
我正在生产中使用Cattle,这方面没有问题。我相信你不会深究它。 - krisanalfa
1
试着在每个主机上放置30个容器,总共100个主机,你会发现牛群的速度变得如此之慢,以至于你非常想要杀掉它!:) 这对于较小规模的设置是有效的,但随着规模的扩大,你会发现它无法扩展。 - higuita

-1

Rancher v2比KS8更复杂,但它包含了管理容器的伟大功能。对于Cattle Rancher v1和KS8 Rancher v2之间的优缺点,以下是一些最重要的区别:

1- Rancher v1 Cattle更像Docker-compose而不是现代编排工具,并且缺乏支持新存储驱动程序或真正高可用负载均衡器方法(如KS8中的Ingress)。

2- Rancher v1拥有伟大的社区目录,使创建高可用服务变得更加容易,但解决可能发生的问题有点棘手。

3- Rancher v2支持社区目录和Helm,但需要更多的贡献才能像v1一样稳定和出色,而KS8则完全稳定,并使用kubectl来管理Pod和资源非常容易。

我的意见是,如果您想开始Docker编排,请使用Rancher v2,KS8具有出色的CLI工具,但当您需要升级容器或更改配置时,Rancher Web GUI可以有效地帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接