The Kubernetes Helm Architecture
这篇文章简要地介绍了 Helm 的架构。
- Helm 打包,上传,安装,卸载,升级 Charts, Chart 可以被应用到 Kubernetes 集群上,创建出应用程序来。
- Helm 有最重要的 3 个概念:
- chart:创建程序所必须的信息。
- config:程序的配置。
- release:根据 chart+config 创建出来的运行实例。
- Helm 的 2 个组件:
- Helm Client:在本机做开发,管理仓库,以及发布 Chart。
- Tiller Server:运行在 cluster 中,可以跟 Kubernetes apiserver 通信,将 chart+config 应用到集群中,并管理这些 releases。
- Client 用 gPRC 和 Server 通信,Server 用 REST+JSON 和 Kubernetes ApiServer 通信。
- 配置文件基本上都用 YAML 编写。