4月30日--CNCF宣布Helm是第十个毕业的项目。从孵化的成熟度级别过渡到毕业阶段,项目必须表现出良好的采用、开放的治理过程,以及对社区、可持续性和包容性的强烈承诺。
Helm是一个软件包管理器,它提供了一种简单的方法来查找、共享和使用为Kubernetes构建的软件。该项目使用一种称为chart的打包格式,它是描述一组相关Kubernetes资源的文件集合。它被许多组织用于生产,包括AT&T、Bitnami、CERN、Conde Nast、Microsoft、VMWare和许多其他组织。自设立以来,已经有代表1,500多家公司的13,000多个贡献给Helm项目。
“由于Helm与Kubernetes社区的紧密联系,自从CNCF成立以来,它就一直参与其中。”CNCF的CTO/COO Chris Aniszczyk说:“自从作为Kubernetes之外的独立项目加入CNCF,并于去年发布了v3版本后,该项目通过降低安装和管理Kubernetes软件的门槛,在最终用户里非常受欢迎。”
Helm成立于2015年的Deis,后来被微软收购。现在被称为Helm classic是在那年11月的首届KubeCon介绍。2016年,Helm团队与谷歌、Skippbox和Bitnami合作生产了Helm 2,它定义了创建、安装和管理Helm chart的工作流程。2018年6月,Helm作为孵化项目加入CNCF。Helm Hub于2018年底推出,是Helm chart的集中地,目前每月的下载量超过数亿次。去年年底,Helm团队发布了Helm 3,它建立在Helm 2工作流的基础上,随着社区的变化和发展,对底层基础设施进行了更改,以反映社区的需求。
“当我们开始构建Helm时,我们有两个目标,”微软首席软件开发工程师和Helm维护者Matt Butcher说。“首先,让Kubernetes的新用户能够轻松部署云原生应用程序。其次,提供一个可以根据企业需求扩展的包管理器。在今天的毕业宣布上,我们很高兴看到这两个目标实现的规模比我们想象的要大!”
在Helm及其所有子项目中,有来自16家不同组织(包括Blood Orange、IBM、Microsoft、Samsung SDS等)的28位活跃的维护者。该项目还拥有3万多个GitHub星星,每月全球下载量接近200万次。
“听到Helm毕业的消息,我们非常激动。”微软软件工程师、Helm维护者Matt Fisher表示:“在过去四年半的时间里,我们作为一个整体取得了很多成就。Helm的目标是帮助团队协作,与Kubernetes社区共享他们的经验,并发现与Kubernetes一起完成任务的新方法。我们对目前为止所做的工作感到非常自豪,并期待未来的工作。”
CNCF最近资助了Helm 3的一个开源第三方安全审计,结论是,Helm获“建议公开部署”,并且没有造成重大的安全风险。
“我在康泰纳仕和美国运通工作期间,Helm迅速成为Kubernetes事实上的软件包经理,”CNCF TOC成员、美国运通云平台工程师Katie Gamanji说。“这是一个高度可定制的工具,它将应用程序部署抽象为一个简单的配置文件。我很高兴看到Helm成为一个毕业阶段的CNCF项目,因为它是一种保持开放协作并缩小应用程序和基础设施团队之间差距的机制。”
“Helm让我们的开发团队得以大规模利用Kubernetes的内部多租户安装。”State Farm技术工程师Nick Shine表示:“有了Helm的力量和GitLab CI Runner Helm Chart,开发人员可以在一个命令中控制和管理他们自己的CI/CD基础结构,而无需每个团队成为Kubernetes专家的开销和冗余。我们的内部Helm Chart存储库已经从仅有的几个chart(根据我们的安全策略进行了定制)发展到近40个chart,为开发团队提供了比以往任何时候都更广泛的工具、数据库和语言选择。”
“Helm是Kubernetes应用程序部署的一个非常棒的工具,”京东零售计算存储平台产品经理张丽颖说。“我们最近开始使用Helm在京东的Kubernetes平台上部署我们的ChubaoFS集群,这有助于将部署时间从几个小时减少到几分钟。除了ChubaoFS,我们还使用Helm来管理许多其他的chart,包括etcd、grafana、MySQL、zookeeper等。我很高兴看到Helm毕业,并希望这个项目变得越来越活跃,并受益于更多的用户。”
为正式从孵化阶段毕业,项目需要采用CNCF行为规范。还定义了透明的开放治理,并有一个安全保证流程,这是CII Silver级别要求的一部分,没有发现任何问题。
参考文档:
https://github.com/helm/community/blob/master/code-of-conduct.md
https://github.com/helm/community/blob/master/governance/governance.md
https://github.com/helm/community/tree/master/security-assurance-case
Captain:基于Helm的灵雀云开源项目
去年,灵雀云开源的Helm v3 Controller组件“Captain”,是Helm v3 proposal的第一个Controller实现示例,帮助用户简化Helm资源描述,更便捷、高效地实现K8s应用的管理和控制,推进Helm项目向原生 K8s迈进。4月,Captain 1.0.0 GA 版本正式发布。Captain 1.0经过了长时间的持续开发及内部测试,其主要新功能包括:
* 不再依赖 helm 以及 cert-manager 的安装及运行方式;
* 支持将 Git/SVN 作为 helm chart repo;
* ARM64 环境支持;
* 大量 helm 相关代码修复;
* kubectl plugin 大量新命令支持。