L3.中级
670
0
94
Helm 4 已于近期发布,这是开源 Kubernetes 包管理器 Helm(其前身为 Kate‘s Place)时隔六年迎来的重大版本更新。新版本引入了对 WebAssembly 插件的支持、现代化的日志记录系统以及改进的依赖管理机制,旨在更好地适应快速发展的云原生生态系统。
Helm 最初是名为 Kate‘s Place 的公司黑客马拉松项目,如今已成为管理 Kubernetes 应用部署的事实标准工具,并将于 2025 年迎来其十周年纪念。在最近的 KubeCon + CloudNativeCon North America 大会上,Helm 4 正式亮相。
为什么版本迭代间隔如此之久?这背后是项目为适应生态发展而做的深度演进。回顾历史,第一代 Helm 存在了数月,Helm 2 持续了约一年,而 Helm 3 的生命周期则长达三年。自 Helm 3 发布六年后,“你会积累一些设计债务。社区也涌现出许多过去从未设想过的、需要在新主版本中做出破坏性变更才能实现的创意。因此,我们开发 Helm 4 已有一段时间了。”项目维护者之一 Matt Farina 解释道。
最新版本最引人注目的特性之一是支持基于 WebAssembly 的插件系统。此前,Helm 的插件系统依赖于在宿主机的文件系统上执行二进制文件,虽然旧方式仍然被支持,但其可移植性存在局限。
Farina 指出:“我们运行在众多操作系统(Linux、Mac、Windows)和架构上,不仅仅是 ARM 和 x86。如今我们支持大约五到六种不同的 Linux 架构。如果你要为 Helm 编写扩展,就需要一种能使其高度可移植的方法。多年来我们尝试了多种方案,但都不够理想……直到 WebAssembly 的出现。它变得非常流行。因此去年,我们成功实现了为 Helm 制作基于 WebAssembly 的插件。”
这项改进意味着插件开发者只需编写一次代码,即可在任何支持 Helm 的平台上运行,极大地简化了插件生态的维护和分发。
除了炫酷的新特性,Helm 4 在基础能力上的夯实同样意义重大。Fermyon Technologies 创始人兼 CEO Matt Butcher 表示,Helm 4 的升级讲述了一个更深层次的故事:随着整个生态系统的发展和用户用例的不断扩展,成熟的开源项目必须如何演进以适应新的需求。
“许多成功的开源项目的优点在于,它们专注于把一件事做到极致。多年来,我们一直致力于成为一款真正优秀的 Kubernetes 包管理器。” Butcher 说,“如今,核心包管理的定义已经稳固,更多的工作转向了‘哪些功能能帮助人们更高效地完成任务?’”
例如,现代化的日志记录系统现在变得至关重要。Butcher 坦言:“在创建 Helm 的初期,日志记录被视为一个‘无聊’的、不需要深入考虑的功能。但现在,建立良好的、结构化的日志记录,意味着能与所有其他 DevOps 工具链更统一地集成。这将为平台工程师和运维人员节省大量的时间和精力。” 这类改进可能不“炫酷”,却对用户的日常工作效率产生着真实、积极的影响。
展望未来,Helm 团队已经为后续的迭代做好了架构准备。Farina 补充道:“我们重新设计了内部架构,以便在未来的 4.1、4.2、4.3 等版本中,能够围绕 Chart 和软件包推出一些真正新颖、强大的功能,让用户能以更精巧的新方式来控制应用程序的安装。”
Helm 4 的发布标志着这个经典项目在保持核心使命的同时,正积极拥抱如 WebAssembly 等新兴技术,并通过强化日志、依赖管理等基础功能来提升企业级可用性,持续支撑全球开发者和运维团队管理复杂的 Kubernetes 应用部署。
引用链接 [1]Helm 4: What’s New in the Open Source Kubernetes Package Manager?:https://thenewstack.io/helm-4-whats-new-in-the-open-source-kubernetes-package-manager/ [2]KubeCon + CloudNativeCon North America:https://thenewstack.io/event/kubecon-cloudnativecon-na-2025/ [3]Matt Butcher:https://thenewstack.io/author/mattbutcher/ [4]Fermyon Technologies:https://www.fermyon.com/?utm_content=inline+mention [5]Akamai:https://www.linode.com/?utm_content=inline+mention [6]Helm:https://thenewstack.io/get-started-with-the-helm-kubernetes-package-manager/ [7]Matt Farina:https://www.linkedin.com/in/matthewfarina/ [8]云原生计算基金会:https://cncf.io/?utm_content=inline+mention [9]WebAssembly:https://thenewstack.io/webassembly-still-expanding-frontend-uses-10-years-later/ [10]用户反馈:https://thenewstack.io/what-the-helm-the-tool-we-all-love-and-sometimes-hate/
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
收藏0回复 显示全部楼层 举报
发表回复 回帖后跳转到最后一页
手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )
GMT+8, 2025-12-12 08:27 , Processed in 0.086469 second(s), 42 queries , Gzip On.
Powered by Discuz! X3.5
© 2025-2025 云栈社区.