什么是Kubernetes Helm?为什么要使用Helm?
前言
编写一堆Kubernetes配置文件是一件很麻烦的事情。对于一些容器,我们可能需要10多个yaml文件。维护它们是一个问题,而且在不同的环境中运行或使用相同的文件更是是一个噩梦。
我们可以使用一些 bash 技巧来替换某些值,但这是一个不好的做法。
这就是我们为什么要使用helm。
我应该提到,还有另一个很好的工具ksonnet
,它以自己的方式进行“相同”操作。
在这篇文章中,我将介绍为什么Helm是Kubernetes应用程序必不可少的要素,将Kubernetes应用程序与Helm打包的过程,以及如何使用Helm部署可能具有的某些复杂应用程序。
为什么要使用helm
我最近在部署的微服务很复杂,我的发布文件目录中有65个以上的Kubernetes配置文件 ... o(^▽^)┛)。
主要问题是,我要如何把这个服务部署到多个环境中?
或者如何使用Kubernetes制作CI/CD?
当然做一些shell脚本是一个选择,但是我不是很喜欢这样做。
然后,我开始使用Kubernetes研究CI/CD pipline,发现一些团队正在将Helm集成到该过程中。
我们可以将理解为为像应用程序包那样的应用程序,在其中我们可以进行依赖管理,不同类型的钩子(安装前,升级前,安装后等),并且可以轻松升级或回滚。
安装
- 选择一个你需要安装的版本 https://github.c