近日,Helm 的核心维护者 Matthew Fisher 发文宣布正式发布 Helm 2.15.0。据悉,Helm 2.15.0 将是 Helm 2.0 的最后一个稳定版本,Helm 将向着 3.0 版本迈进,未来 Matthew Fisher 团队将会把所有功能开发移到 Helm 3,Helm 2 不再开发新功能,但仍会支持和修复出现的安全问题和错误。
版本新功能
Helm 是目前云原生技术体系中进行应用管理最被广泛使用的开源项目,与之前版本对比,Helm 2.15.0 在以下方面有了显著变化:
Go更新至1.13.3;
Kubernetes客户端库更新至1.15.0;
Sprig更新至 2.20.0;
helm init 可安装apiVersion apps/v1版本的Tiller Deployment,可兼容Kubernetes的较新版本;
helm history可显示图表的应用程序版本字段;
资源类型现在可作为.Capabilities.APIVersions.Has函数的一部分(例如,if .Capabilities.APIVersions.Has “apps/v1/Deployment”);
修正了将数字解析为浮点数的问题;
bash自动补齐功能可使用–flag=val 语法;
如何迁移到新版本
目前,Helm 的 3.0 版本已经进入开发阶段,为了帮助开发人员将 Helm 从 2.0 版本迁移到 3.0 版本,Helm 团队开发了一个数据迁移插件 helm-2to3,该插件支持:
Helm v2 releases的迁移;
清理 Helm v2 configuration、release data 和 Tiller deployment。
需要注意的是,所有的数据迁移都存在风险,Helm 也不例外。因此,在迁移过程中需要格外注意以下几点:
数据备份:备份Helm v2 home folder 和集群中释放的数据;
在数据迁移完成之前,千万不要执行 Helm V3,以免出现数据覆盖的情况;
整个迁移过程可分为四步:1) 备份数据;2)迁移 Helm v2 configuration;3)迁移 Helm v2 releases;4)确认迁移操作全部完成之后,清除数据。
评论