陈奇网络工作室

DaoCloud道客云原创开源项目KLTS 名为Kubernetes Long Term Support 为Kubernetes早期版本提供长期免费维护支持

本文的内容

显示

1.

为什么会有开源项目KLTS?

2.

KLTS将首先修复高级CVE,然后修复主要bug。

3.

KLTS维护的早期版本号是从1.10.13到Kubernetes社区最新停止维护的版本号。

4.

KLTS给这些使用早期版本的企业带来的最终结果。

4.1.

推荐阅读

DaoCloud道客的云原生开源项目KLTS名为Kubernetes Long Term Support,主要任务是为Kubernetes早期版本提供长期免费维护支持。KLTS(官网:https://klts.io/)开源项目于2021年11月底正式启动!

KLTS从提出创意、整理数据来源、搭建网站,到最后发布到网上,耗时两个多月。整个项目由道云道客的技术同事自发组织,利用业余时间完成。欢迎开发者和我们一起聊聊开源技术,一起讨论解决相关问题。

查看KLTS源代码:https://github.com/klts-io

KLTS一键式安装脚本:

curl-sSL https://github.com/klts-io/klts/raw/main/install.sh | sh

KLTS开源项目PDF数据下载:去交流群获取(群二维码在本文末尾)

KLTS官网主页

为什么会有开源项目KLTS?

在实际生产中,大多数企业往往选择使用早期版本的Kubernetes来控制集群。

首先,高升级频率会带来变更的风险,每次升级都必须经过充分验证。尤其是金融行业,平台层更换周期通常较长,因为一旦升级后的新版本出现bug,需要强制回滚或快速响应升级到更新版本,会造成不必要的成本。

其次,Kubernetes升级后,一些功能替代品还没有完全做好生产准备,生产环境中经常出现不兼容的情况。

最后,Kubernetes社区只支持小版本1升级,不支持跨版本升级,因为跨版本升级往往会导致一些不可控因素,造成更大的生产问题。

所以大部分企业选择沿用较早的版本,不会贸然升级。然而,Kubernetes社区只维护了最新的3或4个版本,但企业实际上正在使用比这些更早的版本。

企业在使用这些早期版本时,如何避免社区时不时发现的CVE漏洞和bug的骚扰?这就是KLTS的价值!KLTS将为Kubernetes社区早期版本提供长达3年的免费维护支持,并主动修复CVE早期版本的安全漏洞和重大bug。

KLTS将首先修复高级CVE,然后修复主要bug。

在维护范围内,KLTS会先修复高等级的CVE,再修复重大bug。

这是因为一些高优先级CVE或严重bug会在生产环境中造成更大的安全风险,而CVE安全问题是集群的生命线。所以KLTS会优先修复高级CVE,然后修复重大bug,保证生产环境的稳定运行。

当Kubernetes社区发现一个可能影响生产的新CVE漏洞或bug时,它不仅会影响社区正在维护的版本,还会影响之前已经停止维护但仍被企业使用的版本。KLTS团队维护的版本是这些社区放弃维护。

以2021年1月发现的CVE-2021-3121安全漏洞为例,CVSS的关键分高达7.5。但截至2021年9月,库伯内特社区:

只修复了4个版本:1.18,1.19,1.20,1.21。

声明“之前所有版本都存在该安全漏洞,建议用户立即停止使用之前的版本”

因为之前版本已经停止维护,所以拒绝修复之前版本漏洞的请求。

面对这种情况,KLTS自发修复了深受CVE-2021-3121安全漏洞影响的其他八个早期版本:

版本1.17.17、版本1.16.15、版本1.15.12、版本1.14.10、版本1.13.12、版本1.12.10、版本1.11.10、版本1.10.13。

KLTS维护的早期版本号是从1.10.13到Kubernetes社区最新停止维护的版本号。

在三年的维护期内,我们为1.10.13起的每个版本提供免费维护,每个Kubernetes版本号都有KLTS提供的对应补丁版本号。企业可以通过这样的补丁号找到相应的修复版本。

KLTS维护的早期版本号是从1.10.13到Kubernetes社区最新停止维护的版本号。比如社区发布的Kubernetes最新版本是x.y.n,其中X是主版本号,Y是次版本号,N是补丁版本号(补丁版本号代表社区维护过程中生成的补丁数量,最初为0)。KLTS维护的版本和Kubernetes社区维护版本的区别主要是基于y的变化。

所以根据社区版本维护声明,如果社区只维护最新的三个版本,版本号分别是X.Y .x.(y-1),x.(y-2),而KLTS维护的是从1.10到x.(y-3)的近十个早期版本,如下图所示。

对于每个维护的版本,每次维护KLTS,都会有一个对应的补丁号。

例子:Kubernetes社区很久以前就停止维护的一个版本,版本号是1.10.13,KLTS提供的三年内的补丁版本。版本号通常用加lts1,lts2 … ltsn来表示。比如在1.10.13中,第一个补丁版本号是1.10.13 lts1,第二个补丁版本号是1.10.13 lts2,第n个补丁版本号是1.10.13 ltsn。

如上图所示,Kubernetes社区对某个版本的维护周期通常是一年左右,而KLTS提供的是未来三年的长期维护,对应的版本直到代码不兼容才会被淘汰。

KLTS给这些使用早期版本的企业带来的最终结果。

努力工作最终会开出美丽的花朵。经过开发人员的精心维护和支持,KLTS为这些使用早期版本的企业带来了最终成果:

三年维护期:Kubernetes社区为每个版本提供一年左右的维护,KLTS将为该版本提供长达三年的持续维护。

安全稳定:小版本升级更安全,兼容性更强;渐进升级的稳定性更好;从1.10开始,所有内核都是经过金融企事业单位生产验证的软件,可以放心下载,测试验证后可以直接投入生产环境。

易于安装:组合国内镜像加速,原生支持Kubeadm,支持CentOS,Ubuntu,openSUSE,一键安装脚本。

公开透明:GitHub托管的开源项目全流程公开。

全链路规划:Containerd和其他组件的长期维护将在稍后添加。

KLTS的路线图正在制定中。目前路线图计划短期实现新创支持,长期实现麒麟系统支持。

在此,再次向开发者发出邀请。如果您觉得KLTS团队的贡献是有价值的、值得信赖的,欢迎您加入KLTS社区进行交流和贡献,期待您的评论、建议或解决方案。

加入klts的slack:https://join.slack.com/t/klts/shared _ invite/ZT-wut P4 tk 7-itxzc 8 euuiuxbm _ 5mh 1 qxa。

当然也可以加入DaoCloud道客云原生交流群参与交流互动:

(企业)微信扫码加盟

DaoCloud公司简介:DaoCloud道客,云原生领域的创新领导者,成立于2014年底。拥有自主知识产权的核心技术,致力于打造开放的云原生操作系统,为企业数字化转型赋能。产品能力覆盖云原生应用开发、交付、运维的全生命周期,提供公有云、私有云、混合云等多种交付方式。公司自成立以来,深耕金融科技、先进制造、智能汽车、零售网点、城市大脑等领域。其标杆客户包括交通银行、浦发银行、上汽集团、东风汽车、海尔集团、屈臣氏、金拱门(麦当劳)等。目前公司已完成超亿元的D轮融资,被誉为科技领域的准独角兽企业。公司在北京、武汉、深圳、成都设立了多家分公司和合资企业,员工总数超过350人。是上海市高新技术企业、上海市“科技巨人”企业、上海市“专业化创新型”企业,并被纳入科技创新板培育企业名单。

更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理官网:www.chenqinet.cn。

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3