Kubernetes 是否需要提供长期支持版本 (LTS)?


Kubernetes 目前遵循的是「N-2 支持政策」,这意味着仅 3 个最新的次要版本(N、N-1 和 N-2)会获得安全和错误修复,发布周期则为 15 周

因此一个 Kubernetes 版本的支持周期通常是 14 个月(12 个月的支持期和 2 个月的升级周期)。如果我们将其与 Debian(许多组织都以其支持周期为基础的操作系统项目)进行比较,就会发现两者之间的直接区别。

可以看到,Kubernetes 作为基础设施项目,其迭代周期还是让许多公司无法跟上发布节奏。

而且手动升级 K8s 集群通常需要以下工作:

  • 检查所有第三方扩展,例如网络和存储插件
  • 升级 etcd(所有实例)
  • 升级 kube-apiserver(所有控制平面主机)
  • 升级 kube-controller-manager
  • 升级 kube-scheduler
  • 升级云控制器管理器 cloud controller manager(如果使用的话)
  • 升级 kubectl
  • 排空每个节点,并更换节点或升级节点,然后读取并监视以确保其继续工作
  • 根据清单上的要求运行 kubectl convert

基于这些因素,有人提出:Kubernetes 是否需要提供长期支持版本 (LTS)

原因如下:

第一,Kubernetes 是一个复杂的容器编排系统,由许多不同的组件和模块组成。这些组件和模块需要经过持续的维护和更新,以确保其安全性和稳定性。通过提供 LTS 版本,可以为用户提供一个稳定的基础,使他们能够在长期内使用 Kubernetes 而不必频繁升级。

其次,许多组织在使用 Kubernetes 时会构建复杂的应用程序和基础架构。这些应用程序和基础架构可能依赖于特定版本的 Kubernetes,并且可能需要进行大量的测试和验证才能在新版本上运行。通过提供 LTS 版本,可以确保这些组织能够在长期内维持其应用程序和基础架构的稳定性,而不必担心由于升级到新版本而导致的不兼容性和故障。

此外,许多组织可能面临着合规性和监管要求。这些要求可能要求他们使用特定版本的软件,并且在一段时间内保持该版本的支持。通过提供 LTS 版本,Kubernetes 可以满足这些合规性和监管要求,使组织能够在其环境中使用 Kubernetes 而不必担心违反规定。

最后,对于那些不具备大规模升级和迁移能力的组织来说,LTS 版本可以提供更长时间的支持和稳定性。这些组织可能没有足够的资源和时间来频繁升级和迁移他们的应用程序和基础架构。通过提供 LTS 版本,Kubernetes 可以帮助这些组织保持其系统的稳定性和可靠性,而不必承担频繁升级的风险和成本。

据了解,k8s 团队正在恢复之前解散的 LTS 工作组。

目前其邮件列表还没有任何内容:https://groups.google.com/a/kubernetes.io/g/wg-lts


相關推薦

2024-02-28

背景图的问题 快捷键 macOS:Command和+/-的组合无论是否按下Shift都可以放大或者缩小 修复未知快捷键被作为文本插入到文档中的问题 用户界面 修复在macOS平台双击打开含有中文字符的文件失败的问题 排版引擎

2022-09-15

没有实现。公告指出,“由于库的版本兼容性问题,我们需要更多的时间来获得这种支持,并且我们不想推迟其他平台的发布。一旦我们在 22.04 上运行构建,就立即发布支持 22.04 的 4.168.1 版本。” 值得注意的是,其实验性通

2022-07-31

升级过程进行全面测试,并检查所有已更改的主要软件包是否继续运行(在 Ubuntu 中,主要版本之间的升级可能多达数千个软件包)。有时,在发生软件包弃用且工程师必须决定如何推进的情况下,很难提供自动化。 据称,谷

2022-09-28

版本似乎遥遥无期,近日就有网友在 Reddit 上询问 Pop!_OS 是否会跳过 22.10 版本? Pop!_OS 的开发者 Micheal Murphy 证实了这个问题,在评论中他表示: 我们将把我们的开发时间集中在 COSMIC 的 Rust 实现上,而不是 22.10。支持 Ubuntu

2023-03-04

大幅简化和标准化一定会成为强需求。 定位和空间 Kubernetes 非常明确的要把它的抽象层次停留在基础设施层,这为应用层的进一步创新和工作提供了足够的空间和支撑。 行业格局 在 Kubernetes 逐渐成为事实标准的背景

2023-11-24

法。对于“模棱两可”的文件,Node.js 会解析文件以检测是否包含 ES 模块语法,如果检测到,则将其作为 ES 模块运行,否则将其作为 CommonJS 模块运行。 为文件系统函数引入新的 flush 选项 在写入文件时,可能会出现数

2023-03-03

x Mint 这个同样基于 Ubuntu 的发行版未来的规划到底如何,是否也会跟随 Ubuntu 默认不再支持 Flatpak 呢? Linux Mint 项目负责人 Clement Lefebvre 近日则是给广大用户吃了一颗定心丸,在官方博客中 Clement Lefebvre 表示,在下一个版本中

2023-10-28

番对长期支持的承诺显得更加重要。毕竟维护 Linux 内核需要大量的专业知识,这在处理设计为长寿命的产品时变得尤其具有挑战性,意味着组织可能会在维护和核心业务目标之间进行权衡。 Canonical 提供了生产级软件分发机制

2023-10-20

Qt 公司宣布对 Qt 项目的运营策略进行改革,所有用户都需要注册 Qt 帐户才能获取安装 Qt 的二进制文件(源码文件不受限制),同时长期支持版本 (LTS) 和离线安装程序仅面向拥有商业许可证的大型企业用户提供,只有最新的非

2024-02-28

Linkerd 2.15 现已发布,该版本增加了对 Kubernetes 以外工作负载的支持。新的“网格扩展(mesh expansion)”功能首次允许 Linkerd 用户将运行在虚拟机、物理机和其他非 Kubernetes 位置上的应用程序引入到网格中,为 Kubernetes 和非 Kubernet

2023-08-29

务组的权限 refactor: 通知模板管理切换模板时检查数据是否修改但未保存 fix: 修复内置规则、大盘点击查看详情再返回列表查看采集说明没有数据问题 fix: 修复导入内置大盘分组内被折叠的面板缺失数据源信息 fix: 登录页

2022-06-05

你是否还在使用 Ubuntu 21.10?现在是时候升级到 Ubuntu 22.04 LTS 了,因为 21.10 版本将在下个月达到生命周期结束。 Ubuntu 21.10(代号为 Impish Indri),于 2021 年 10 月 14 日发布,是一个仅提供 9 个月支持的短期版本,而下个月也就是

2023-02-09

一直以来,在众多Kubernetes开源管理平台选项中,Rancher深受社区用户的青睐。 SUSE在确保开源产品持续灵活演进的同时,也致力于满足企业用户的使用场景,为此SUSE正式推出Rancher Prime。Rancher Prime是Rancher的一种分发版,核心功能

2023-09-22

;他们在完成工作时面临着许多障碍。一方面,维护人员需要在日常工作之余维护代码,但维护工作通常没有报酬。最重要的是,由于人手不足等问题,维护人员的工作量也越来越大。 科技媒体 Ars Technica 认为,对于 PC 端来说