Helm核心术语

  1. Charts: 即一个Helm程序包,他包含了运行一个kubernetes应用所需的镜像、依赖关系、资源定义等
  2. Repository: Charts仓库,用于集中存储和分发Charts,类似于Perl的CPAN,Python的PyPi
  3. Config: 应用程序实例化安装运行时使用的配置信息
  4. Release: 应用程序实例化配置后运行于Kubernetes集群中的一个Charts实例;在同一个集群上,一个Charts可以使用不通的Config重复安装多次,每次安装都会创建一个新的Release。

Helm架构

Helm主要由Helm客户端、Tiller服务器和Charts仓库组成。
Helm客户端是命令行客户端工具,使用Go语言编写,给予gRPC协议与Tiller server交互。 其主要完成如下任务:

  1. 本地Charts开发
  2. 管理Charts仓库
  3. 与Tiller服务器交互,发送Charts以安装、查询 Release的相关信息以及升级或卸载已有的Release。

Tiller Server 是托管运行于KUbernetes集群之中的容器话服务应用,它接收来自Helm客户端的请求,并在必要时与Kubernetes API Server进行交互。它主要完成一下任务。

  1. 坚挺来自于Helm科幻的请求。
  2. 合并charts和配置以构建一个Release。
  3. 向Kubernetes 集群安装charts并对相应的Release进行跟踪。
  4. 升级和卸载charts
文档更新时间: 2022-02-09 09:41   作者:张尚