Helm 发布 2.15.0,这是 Helm 2.0的最后一个稳定版本

近日,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 也不例外。因此,在迁移过程中需要格外注意以下几点:

  • 数据备份:备份Helm v2 home folder 和集群中释放的数据;
  • 在数据迁移完成之前,千万不要执行 Helm V3,以免出现数据覆盖的情况;
  • 整个迁移过程可分为四步:1) 备份数据;2)迁移 Helm v2 configuration;3)迁移 Helm v2 releases;4)确认迁移操作全部完成之后,清除数据。
  • 发表于:
  • 本文为 InfoQ 中文站特供稿件
  • 首发地址https://www.infoq.cn/article/ZfPMOyEAzMfKRLEZia3l
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券