Rancher 2.3实现K8S一键式升级!再也不用同步升级Rancher啦!

发布时间:2024-08-02 点击:36
云计算
在rancher 2.3之前,rancher的新版本总是随着kubernetes的新版本一起发布,如果你想要使用最新版本的kubernetes,那么你需要先升级rancher才能使用。rancher 2.3改变了这一模式——现在,可以为可用的kubernetes版本更新元数据存储,从而使rancher服务器的升级过程与kubernetes集群的升级过程解耦。
kubernetes 版本控制
关于发行版的版本控制在kubernetes文档中已经有详细的介绍,值得一提的是,每个kubernetes的版本都遵循x.y.z的格式:
x=主要版本
y=次要版本
z=修复版本(补丁版本)
kubernetes社区大致每三个月会发布一个次要版本(1.14->1.15),这些发行的版本会更新许多所需功能以及改进。尽管被标记为“次要版本”,但这些版本依旧十分重要!
补丁版本(1.15.1->1.15.2)的更新会更加频繁并且十分重要,因为它们包含了及其重要的安全性和适用于最新次要版本的bug修复。它们解决了:
安全漏洞
修复影响大部分用户无法解决的问题
基于kubernetes的客户和产品拦截
kubernetes官方希望集群将“合理地”更新到生产环境中,并且“大致”运行的是最新补丁版本。他们可以同时发布三个次要版本。这一切意味着,如果你的kubernetes版本在最新版本后面有一些补丁版本,此时如果你想知道“何时才是升级集群的最佳时机”,那么答案可能是尽早升级以确保集群安全可靠。如果你的kubernetes版本后面有几个次要版本,那么答案是在升级路径变得困难之前,应该现在就升级。
而rancher努力通过实现“一键升级”以使这一过程变得简单和易于管理。在rancher 2.3之前,rancher的新版本始终适配kubernetes最新的补丁版本。重要的安全修复已移植到新发布的版本,因此rancher升级后即可使用kubernetes新的补丁版本。
k8s版本和rancher版本的解耦
在rancher 2.3之前的版本中,将rancher启动的集群升级到最新版本的kubernetes需要两个步骤:
1、 升级rancher server
2、 在下游集群中升级kubernetes版本
现在,一切都不一样了。在rancher 2.3中,你可以直接升级kubernetes集群到最新版本,并且无需升级rancher。因为,在rancher 2.3中解耦了rancher中的kubernetes元数据。
rancher部署的集群运行rke,这是rancher的一款开源的kubernetes发行版,它可以让你在任意地方运行docker。在rancher 2.3之前,启动不同kubernetes版本的信息存储在不同的地方。这个数据与代码库中的数据接近,因此更新任一值都需要发布一个新的rancher版本。没有一个位置可以让系统访问需要传递给集群的值。rancher 2.3重构了整个方法以满足以下需求:
将kubernetes元数据持续交付给兼容的rancher server
清晰地将所有元数据组件映射到kubernetes版本
可以从rancher api轻松访问所有内容
离线设置的可用性和支持路径
使启用或禁用升级程序、设置升级中使用的值易于配置
请注意:kubernetes api会在两个次要版本之间更改,因此升级次要版本不一定能成功。例如,在kubernetes 1.15中 api发生了重大更改,而在你的rancher server中支持的最高版本是kubernetes 1.14,如果此时你想要升级kubernetes到1.15版本的话,需要升级rancher以支持kubernetes 1.15。
rancher元数据
rancher定期同步和下载元数据,这些数据不能直接从ui中获取,但是用户可以在api里查看。
rke元数据配置决定了rancher同步元数据的频率以及下载数据的位置。你可以从ui的【设置】下找到,也可以通过api的/v3/settings/rke-metadata-config这个路径获取。它包括以下选项:
当然,你也可以选择手动更新,操作地址在右上角:tools > drivers > refresh kubernetes metadata。对于离线设置,可以选择将url配置复制到默认的rancher元数据存储库。你也可以下载包含所需系统镜像的文件,只需点击rancher ui左下角的rancher版本即可下载。
运作方式如下:
rancher v2.3.0一开始默认可选择以下kubernetes版本:
kubernetes发布了1.15.5版本,修复了一个重要的cve,而我们目前的版本1.15.4受到安全漏洞的影响。
rancher测试团队会测试新版本,让其可以在rancher中使用。用户仅需通过选择tools > drivers > refresh kubernetes metadata即可更新元数据。
最新的kubernetes版本(1.14.8、1.15.5和1.16.2)现在在同一个rancher版本(v2.3.0)中可以使用。
通过这一更改,你可以按计划保证集群处于最新状态,而与rancher发布rancher server新版本的时间无关。
rancher一向致力于让kubernetes的各个方面都变得简单,并且我们将继续添加更多功能以及进行更多优化,我们希望收到你的反馈!

北京云存储服务器价格
阿里云服务器怎么解压文件
果断收藏!九台SEO顾问告诉你网络营销推广的正确思路
2020开年采购季云服务器秒杀
看下这个网站我之前上传的图片
阿里云服务器最新优惠活动,阿里云双12拼团活动服务器低至57元
服务器下所有开通的网站都打不开了示范
Google邮件准备端到端加密功能