Rancher with cattle vs Rancher with Kubernetes vs Standalone Kubernetes

时间:2017-02-07 17:52:27

标签: kubernetes rancher cattle

我正在努力挖掘Rancher,并且想知道是否让Rancher插入Kubernetes还有比Cattle更多的额外好处,这是牧羊人在家庭编排框架中。到目前为止,我还没弄清楚为什么有人会选择Kubernetes牧场主。它是否只能帮助缓解Kubernetes的初始设置?这些选项与Kubernetes的独立设置有何不同?

4 个答案:

答案 0 :(得分:6)

现在有一个非常好的答案。 Rancher宣布Rancher 2.0:http://rancher.com/announcing-rancher-2-0/,只是100%进入Kubernetes。它不再使用牛了。

答案 1 :(得分: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很脆弱,而且,NFS存储是Cattle中保持卷的唯一或多或少稳定的选项,更不用说本地存储了。
  3. 对于小型团队中的非频繁部署和开发,Kubernetes是一个过大的杀伤力。毫无疑问,Cattle被创建为Kubernetes的简单克隆,并继承了其名称空间,pod,调度等基本概念,但使部署和维护集群变得非常容易,这对于不了解它的开发人员非常有用。容器化和网络化。由于其简单性,它对于繁重且动态变化的生产项目几乎变得无法使用。
  4. Kubernetes社区正在快速发展,得到了云提供商以及无数开源项目和初创公司的支持,因此,学习Kubernetes比选择Cattle更为明智。
  5. 最后-牛不稳定,非常不稳定。特别是如果您打算将其与裸露金属一起使用。相信我,您不想在生产中使用Cattle。

关于Rancher + Kubernetes捆绑在一起-这是一个非常不错的组合,Rancher Web UI以良好的方式使Kubernetes概念更简单,集群维护和供应变得容易得多,但是总有些“ but”:Rancher 2.0非常不稳定的错误也使它现在无法用于生产。关于Rancher 1.x + Kubernetes没什么好说的。

答案 2 :(得分:0)

根据我们的经验, 牛只是一个玩具。它适合开发或一些小环境。如果你在PROD中使用牛,你会知道我说的是什么。

但是Rancher比k8s简洁明了。

所以我期待Rancher 2.0

  

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

答案 3 :(得分:-1)

牧场主v2更复杂,因为ks8复杂,但是它包含管理容器的强大功能,这对于牛牧场主v1和ks8牧场主v2之间的利弊是最重要的区别:

1- rancher v1牛比现代编排工具更像docker-compose,并且缺乏对新存储驱动程序的支持或诸如ks8中ingress的真正高可用负载均衡器方法的支持。

2-rancher v1具有出色的社区目录,使创建高可用性服务变得更加容易,但是要解决可能出现的问题则比较棘手。

3-rancher v2支持社区目录和掌舵,但要像v1一样变得稳定和出色,还需要做出更多贡献,而k8s则完全稳定,并且使用kubectl来管理pod和资源很容易。

我的看法是,如果您想启动docker orchestration,请使用rancher v2,ks8具有出色的cli工具,但是当您需要升级容器或更改配置时,rancher web gui可以有效地帮助您。