牧场主如何与Kubernetes不同

sam*_*sam 52 kubernetes rancher

我一直试图了解Rancher(或DC/OS)与Kubernetes的不同之处.他们都说他们是容器管理工具.为什么我们需要两者?他们有什么不同?

Mar*_*nor 55

Rancher是一个简洁的工具,最好被描述为Kubernetes的部署工具,它还集成了自己以提供网络和负载平衡支持.

Rancher最初创建了自己的框架,称为Cattle,用于协调跨多个主机的docker容器.那时Docker仅限于在一台主机上运行.Rancher通过在主机之间提供网络提供了一个有趣的解决方案,最终成为Docker Swarm的一部分.

现在,Rancher使用户可以选择Cattle,Docker Swarm,Apache Mesos(DCOS的上游项目)或Kubernetes来管理您的容器.


回复jdc0589

你说的很对.对于容器用户,Kubernetes抽象出了计算,网络和存储的底层实现细节.这是在Rancher帮助的基础细节的设置.Rancher的网络为各种平台提供了一致的解决方案.我发现它在裸机或标准(非云)虚拟服务器上运行时特别有用.

如果您只使用AWS,我会使用kops并利用您提到的本机集成.

虽然我是k8s,但必须承认Rancher还允许轻松安装其他框架(Swarm和Mesos).我建议尝试一下,如果只是为了理解为什么你不需要它.


更新2017-10-11

Rancher宣布了Rancher 2.0的预览.对您的问题的新答案是,很快Rancher将成为管理UI和一组旨在部署在Kubernetes之上的其他服务.

  • 对,但是牧场主特别在香草Kubernetes上带来了什么?k8s支持负载均衡和"网络",特别是当托管在AWS/GCP/etc上时(即:在aws上它会自动为具有LoadBalancer类型的服务配置和配置ELB) (6认同)

Sha*_*ams 17

Rancher 2.0现在是GA,它是一个开源产品,简化了Kubernetes在其运行的任何地方的部署和管理方式.它解决了Kubernetes用户的三个主要问题:

  1. 它是一个Kubernetes发行版和一个安装程序,可以非常轻松地部署和升级Kubernetes.有点像kops,kubespray等.这件作品叫做RKE,可以独立于Rancher使用.

  2. Rancher 2.0是一个用于管理Kubernetes集群的多集群管理工具.无论您是使用RKE创建集群,拥有现有Kubernetes集群,还是使用托管的kubernetes集群(如GKE,EKS或AKS),Rancher都可以集中管理所有这些集群.具体而言,它涉及用户管理和RBAC,安全策略管理,容量管理,委派管理,集群备份和恢复,日志记录和监视等.

  3. Rancher是使用Kubernetes的团队的用户界面.Rancher提供UI和API,用户可以与Kubernetes集群进行交互.用户也可以使用KubeCTL.该层提供了集成工具,使得使用Kubernetes非常容易,包括集成日志管理,CI/CD,警报等.Helm集成良好,可以轻松共享模板.即将发布的版本也集成了Istio和Prometheus.

所有这些都作为单一平台提供,因此您可以轻松地从Rancher版本迁移到版本并升级组件.

我希望有所帮助.您可以在github.com/rancher/rancher了解更多信息

  • 此外 - 这里有一个"Rancher添加到Kubernetes的内容"页面:https://rancher.com/what-is-rancher/what-rancher-adds-to-kubernetes/ (3认同)