Helm核心术语
- Charts: 即一个Helm程序包,他包含了运行一个kubernetes应用所需的镜像、依赖关系、资源定义等
- Repository: Charts仓库,用于集中存储和分发Charts,类似于Perl的CPAN,Python的PyPi
- Config: 应用程序实例化安装运行时使用的配置信息
- Release: 应用程序实例化配置后运行于Kubernetes集群中的一个Charts实例;在同一个集群上,一个Charts可以使用不通的Config重复安装多次,每次安装都会创建一个新的Release。
Helm架构
Helm主要由Helm客户端、Tiller服务器和Charts仓库组成。
Helm客户端是命令行客户端工具,使用Go语言编写,给予gRPC协议与Tiller server交互。 其主要完成如下任务:
- 本地Charts开发
- 管理Charts仓库
- 与Tiller服务器交互,发送Charts以安装、查询 Release的相关信息以及升级或卸载已有的Release。
Tiller Server 是托管运行于KUbernetes集群之中的容器话服务应用,它接收来自Helm客户端的请求,并在必要时与Kubernetes API Server进行交互。它主要完成一下任务。
- 坚挺来自于Helm科幻的请求。
- 合并charts和配置以构建一个Release。
- 向Kubernetes 集群安装charts并对相应的Release进行跟踪。
- 升级和卸载charts
文档更新时间: 2022-02-09 09:41 作者:张尚