Rancher容器管理平台1.5版已正式与大家见面了。此版本中的各项增强功能,均旨在让Rancher能够更好地支持企业级生产环境中的使用。


在新版本中,额外的webhooks充分提高了Rancher的可扩展性,让用户得以高度优化整体基础设施的利用率。新的API,新的网络和容器调度策略,提供了对容器环境的细粒度控制。除此之外,还有元数据性能增强、catalog模板的条件逻辑支持等一系列新功能等你来体验。


更多webhooks驱动程序


在Rancher 1.4中,我们添加了webhooks以及一个初始驱动程序来处理容器的扩容和缩容。实现webhooks的关键在于“接收器”,通过接收器可以注册webhook,并提供一个URL来触发Rancher软件内的操作。


基于这段时间以来来自社区的反馈,在Rancher 1.5中,我们将Rancher webhooks的实现扩展到了两个新的驱动程序:


  • 主机缩放:用户能创建可以缩放主机的Webhook(这只适用于从Rancher API中创建的主机)。

  • DockerHub服务升级:配置webhook是为了DockerHub镜像更新,且webhook将被用来更新那些在Rancher中使用DockerHub镜像的服务。


策略控制的增强


Rancher 1.5增强了策略控制,并支持拦截所有API请求。此外,还可以向每个请求添加前/后过滤器逻辑,这让管理员能够更加便利地定义和控制API访问。用户还可以添加细粒度API策略管理,以修改来自Rancher的API请求和响应有效载荷。


Rancher现在支持每个环境配置添加两个附加网络策略。第一个网络策略让你可以选择允许或拒绝服务之外的通信。默认情况下,Rancher设置是允许同一环境中的所有服务之间进行通信。但是,如果配置为拒绝,则容器将无法与服务外部的容器通信。第二个策略是提供链接支持,那些配置为拒绝通信的服务或堆栈,可以通过使用Docker链接或选择器标签来获得通信权限。


附加的策略控制现在也可用于容器调度。Rancher 1.5支持添加将容器调度限制到特定主机的标签。而且,预先指定的标签会决定容器的放置,从而优化主机的控制。


元数据性能增强


通过缓存元数据信息,我们大大增强了Rancher的元数据服务。这减少了数据库抖动,也减少了传递到每个元数据服务的元数据需要占用的空间。由于许多服务都依赖于元数据,(当然这也取决于用户具体的实现方式)您应该可以明显感受得到Rancher性能的整体提升。当您同时启动大容量容器,或在多个容器已运行后添加新容器时,你也一定能感受到性能的增强。


Catalog模板的条件逻辑支持


Rancher现在可以通过Go模板系统使用条件逻辑了。把条件逻辑和可变插值结合在一起,你就可以更加灵活地生成更多动态catalog模板了。


我们诚邀您下载最新版本,并请一定不吝让我们知道您的想法。我们的产品根据用户的需要而进步。


原文来源:Rancher Labs