3月4日,Rancher 2.5.6版本正式发布,支持Kubernetes 1.20。在Rancher技术社区中,我们常常遇到用户询问Rancher 2.5.6的发布进度。因此,在这篇文章中我们将简单介绍Rancher 2.5.6的新特性并在文中附上了该版本的demo视频。


Rancher 2.5.6发布,支持Kubernetes 1.20!_java

安装与升级


  • 由于cert-manager最新版本中的变化,Rancher需要在Helm 3.2.x+中进行安装或升级  【#29213】

  • 在安装Rancher 2.5之前,Rancher HA集群需要升级至Kubernetes 1.17+

  • 如果需要在离线安装的Rancher中方使用代理,你需要传递额外的参数到NO_PROXY

  • Local集群将不再能关闭,也就是说所有的admin都可以访问local集群。如果你想要限制local集群的访问权限,可以使用新的restricted-admin的角色。现在可以通过将v3/settings API中的hide_local_cluster设置为true来禁用对local地集群的访问。【#29325】


Rancher 2.5.6发布,支持Kubernetes 1.20!_java

功能与优化


  • 添加对Kubernetes v1.20的支持(由于K8S 1.22之后才会完全移除对Docker运行时的支持,因此1.20版本依旧可以使用Docker作为运行时

  • 为agent节点设置环境变量以支持proxy后的下游集群 【#31370】

  • 增加了 ingress.enabled rancher Helm 标志。当设置为false时,Helm将不会安装Rancher ingress。所以用户将该选项设置为false之后,即可部署你自己的 ingress。

  • 在RKE中新增了为etcd备份配置超时时间的功能 【#30663】

  • 添加Istio v1.8.3 【#29812】【 #31187】【 #30410】


更多新功能和优化请观看下方demo视频:



Rancher 2.5.6 新功能demo


Rancher 2.5.6发布,支持Kubernetes 1.20!_java

主要Bug修复


  • 修复了Rancher server chart无法在没有ingress的情况下安装到Kubernetes集群上的问题 【#30535】

  • 修复了etcd升级后会增加流量和内存使用量的问题 【#30168】

  • 修复了公共Helm chart repo无法在proxy之后的集群上工作的问题【#29961】

  • 修复了集群私有镜像仓库不能与节点驱动程序提供的集群的rancher-agent镜像一起工作的问题 【#30605】

  • 修复了导入集群会从agent返回404的问题 【#15172】


若您想了解与上述各个issue相关的详细信息,请至Rancher GitHub issue界面输入issue编号进行查询:

https://github.com/rancher/rancher/issues


Rancher 2.5.6发布,支持Kubernetes 1.20!_java

Rancher UI更新


自Rancher 2.0开始就开始采用的UI,我们现在将其称为Cluster Manager。新的UI称为Cluster Explorer dashboard,在Rancher 2.4中已经实验性支持该UI,在Rancher 2.5.2版本中已经GA。有一些新的功能只有在新的Cluster Explorer dashboard中才能使用。此外,有一些新的功能与Cluster Manager中现有的功能类似,但在实现上会有一些细节上的差异。


因此在使用Cluster Manager和Cluster Explorer dashboard时,请注意:


  • 由于潜在的CRD冲突,任何时候只能安装1个版本的功能。

  • 每个功能只能由它所部署的用户界面来管理。

  • 如果您在Cluster Manager中安装了该功能,则必须在Cluster Manager中卸载,然后再尝试在Cluster Explorer dashboard中安装新版本。