Helm号称 构建k8s运行的软件 最好的一种途径和方式,实际上Helm是一个软件管理服务,通过Helm Charts的方式帮助我们定义,安装和升级 即使很复杂的 k8s 应用和软件。
有点类似于 Ubuntu 中使用的apt、Centos中使用的yum 或者Python中的 pip 。
说白了就是包管理工具

相关概念

Helm Charts

资源和软件的定义文件,Charts文件里 需要 声明式的 指定 我们需要哪些软件,版本 以及需要发布的内容,它描述了一组相关的 k8s 集群资源。
Chart

Helm release

使用 helm install 命令在 Kubernetes 集群中部署的 Chart 称为 Release

Helm 客户端(helm命令行工具)

helm 是一个命令行工具,用于本地开发及管理chart,chart仓库管理等

Helm的服务端–Tiller

Tiller 是 Helm 的服务端。Tiller 负责接收 Helm 的请求,与 k8s 的 apiserver 交互,根据chart 来生成一个 release 并管理 release

Helm Repoistory

Helm charts 的仓库,Helm 客户端通过 HTTP 协议来访问存储库中 chart 的索引文件和压缩包

Helm体系里也有可以查询公开的Charts的模板的地方,例如:Helm Hub,比如我们需要安装一个Jupyter,那么我们不需要完全重头自己写一个Chart,可以先查看 公开库里有没有已经写好的,别人公开的模板来微调使用。

最后修改:2022 年 05 月 15 日
如果觉得我的文章对你有用,请随意赞赏