Helm 是什么?
Helm 是一个命令行下的客户端工具。主要用于 Kubernetes 应用程序 Chart 的创建、打包、发布以及创建管理本地或者远程的Chart仓库。
Helm 解决什么痛点?
- 如何统一管理、配置和更新分散的
k8s yaml资源文件 - 如何分发和复用一套应用模板
- 如何将应用的一系列资源当做一个软件包管理
- 如何统一下架一个服务在k8s创建的所有资源
Helm v3 与 v2 变化
最明显的变化删除
Tiller
Release不再是全局资源,而是存储在各自命名空间内Helm 2默认情况下使用ConfigMaps存储版本信息。在Helm 3中,将Secrets用作默认存储驱动程序把
requirements.yaml合并成Chart.yamlhelm install需要提供名称,如果实在不想提供名称,指定参数--generate-name,在v2时可以不提供,不提供名称时将自动生成一个名称,这功能比较令人讨厌去除用于本地临时搭建
Chart Repository的helm serve命令Values支持JSON Schema校验器,自动检查所有输入的变量格式helm cli命令重命名1
2
3
4
5
6# v2中删除项目需要提供--purge参数,v3默认情况下启用此功能。要保留以前的行为,请使用 helm uninstall --keep-history
helm delete 重命名为 helm uninstall
helm fetch 重命名为 helm pull
helm inspect 重命名为 helm show
以上命令虽然重命名,但旧命令仍然可用创建的命名空间不存在时,在
helm 2会自动创建命名空间,helm 3会遵守Kubernetes行为,返回错误
Helm 3 功能更强大,赶快来使用吧!
---本文结束感谢您的阅读。微信扫描二维码,关注我的公众号---
本文作者:
Peng Yang
本文链接: https://www.yp14.cn/2019/11/18/Helm-v3-新的功能/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
本文链接: https://www.yp14.cn/2019/11/18/Helm-v3-新的功能/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!