Rancher与GKE,EKS和AKS等云Kubernetes服务有何不同?

云Kubernetes服务只能为特定的云平台运行Kubernetes。Rancher’s RKE可以在任何基础架构上运行Kubernetes。 Rancher还提供跨任意基础架构的多个Kubernetes集群和应用程序工作负载的管理

云Kubernetes服务是在云上操作Kubernetes的绝佳方式。他们很容易设置。你可以使用简单的命令或API调用在云中创建Kubernetes集群。云提供商为你管理Kubernetes集群,例如,他们监视集群的健康状况并执行升级,从而减轻管理负担。

因为云供应商通常不会对运行Kubernetes管理平面所需的资源收费,所以它们成为了运行Kubernetes性价比最高的方式。以及至少需要3个节点才能运行生产级别的etcd数据库和Kubernetes主数据库能够帮助到小型集群节省费用。

Rancher的独特之处在于它拥有与云Kubernetes服务紧密协作的设计理念,你可以在Kubernetes集群上部署Rancher的管理服务器。然后,你可以使用Rancher管理多个云Kubernetes集群。例如,Rancher使你能够通过自己的内部部署Active Directory对Kubernetes集群的用户进行身份验证。

何时使用RKE配置Kubernetes集群?

你想指定特定的Kubernetes配置,但是云Kubernetes服务却不支持。

你想要在尚未支持Kubernetes服务的云提供商上部署Kubernetes集群。

你想要在VMware集群或裸机服务器上安装Kubernetes集群。

混合云和多云管理 工作负载管理

Rancher与Kops和KubeSpray等开源Kubernetes安装程序有什么不同?

RanKops和KubeSpray是当今流行的两款开源Kubernetes安装程序。Kops在AWS上运行得特别好。 KubeSpray使用Ansible能在任何基础设施上部署Kubernetes,这也是我们轻量级Kubernetes安装程序Rancher Kubernetes Engine (RKE).设计的重要灵感

Rancher允许你在任何基础架构上安装Kubernetes,但它不只是个Kubernetes安装程序。Rancher还可以跨多个Kubernetes集群进行多集群管理和工作负载管理的完整平台。

如果你使用Kops和KubeSpray建立Kubernetes集群,你可以将这些集群导入Rancher并利用Rancher提供的其他功能。例如,Rancher将允许你与GKE或EKS集群一起管理Kops和KubeSpray集群,统一的用户身份验证并配置一致的访问控制和安全策略。

Security and Compliance 开源

Rancher与Pivotal CloudFoundry和Red Hat OpenShift有什么不同?

大多数PaaS平台早于Docker和Kubernetes。 他们已经接受并采用了Docker和Kubernetes技术。 Pivotal CloudFoundry推出了Kubo项目,该项目提供由BOSH提供支持的Kubernetes发行版。 然而,Pivotal CloudFoundry的其余部分并非基于Kubernetes。 因此,Kubernetes实现的稳定性取决于CloudFoundry,从而产生级联故障的风险。

红帽的OpenShift与Kubernetes的集成更紧密些。 红帽的OpenShift和Rancher都是基于Kubernetes构建的。 但与Rancher不同的是,OpenShift仅支持每个OpenShift部署的单一Kubernetes集群,并且不支持在云托管的Kubernetes服务上运行,例如GKE,EKS和AKS。

Rancher对整体技术堆栈的看法较少。 虽然红帽的OpenShift将用户锁定到RHEL和Red Hat的Docker和Kubernetes分发版,但Rancher为用户提供了操作系统、Docker引擎和Kubernetes实现的多种选择。

How is Rancher Built

Rancher与商业Kubernetes运营平台(比如:CoreOS Tectonic)有什么不同?

目前市场上有许多商业Kubernetes运营平台,如CoreOS Tectonic。 商业Kubernetes平台不仅支持安装程序本身,还提供了一组工具来监视Kubernetes集群的持续运行。 商业供应商还为底层Kubernetes代码库提供支持。

Rancher及其嵌入式RKE Kubernetes发行版不但提供与商业Kubernetes操作平台相同的功能。 它的独特之处还在于不仅仅支持我们自己的Kubernetes分发,还允许用户管理其组织中运行的所有Kubernetes集群,其中包括使用Tectonic等商业Kubernetes操作平台构建的集群。

集群操作