容器管理软件Rancher从2.2的第二预览版开始,支持多集群Kubernetes应用程序,用户可以对多个集群以及边缘运算环境布署应用程序,该功能强化了多集群容器应用程序的可靠性与可用性,也能减少运营人员的布署工作。
Rancher Labs提供容器操作系统,让用户可以更容易的大规模布署软件容器,并且利用这些容器在任何平台上执行应用程序,Rancher则为其Kubernetes管理平台。从最新Rancher版本开始支持多集群应用程序,用户可以为每一个应用程序选择相对应的集群,提供特定的数据,只要在Rancher应用程序目录中(Application Catalog)选择,就能让系统自动布署应用程序到多个集群。
Rancher Labs提到,使用Kubernetes且执行2个以上的集群,通常会遇到需要跨多个可用区域(Availability Zone,AZ)布署应用程序,或是应用程序需要在多个集群上执行的需求。为了提高可用性,运营商会从多个可用区域,将多个节点集中到同一个集群上,这个方法的缺点在于,即便能避免可用区域的故障,但也无法避免因集群本身故障造成的应用程序失效,而且Rancher Labs表示,集群故障的可能性还高过可用区域。
另一个克服可用性问题的方法,则是在每个可用区域执行个别的集群,并在每个集群上执行应用程序副本,这个过程将会把每个Kubernetes集群视为自有的可用区域。不过要布署这样的集群,手动维护既耗时又容易发生错误,而在边缘运算使用案例,也会遇到和多可用区域集群相同的问题,手动设置过于繁琐还会出错,而以脚本来处理布署和升级,也需要依赖额外的维护以及资源。
现在Rancher从2.2第二预览版开始,用户可以对任意数量的Kubernetes集群,同时布署且升级相同应用程序的副本。该功能扩展了应用程序目录的功能,过去应用程序目录仅适用于单个集群,现在官方在全局层级增加了一个额外的区段,用户可以将拥有正确权限的应用程序,布署到任何由Rancher管理的集群。
官方提到,多集群应用程序功能将可以减少运营团队的工作量,快速可靠地跨所有集群进行布署与升级应用程序。