Helm2 有以下两个组成部分: 9.1、helm2 - 图1

    Helm Client 是用户命令行工具,其主要负责如下:

    • 本地 chart 开发
    • 仓库管理
    • 与 Tiller sever 交互
    • 发送预安装的 chart
    • 查询 release 信息
    • 要求升级或卸载已存在的 release

    Tiller Server是一个部署在Kubernetes集群内部的 server,其与 Helm client、Kubernetes API server 进行交互。Tiller server 主要负责如下:

    • 监听来自 Helm client 的请求
    • 通过 chart 及其配置构建一次发布
    • 安装 chart 到Kubernetes集群,并跟踪随后的发布
    • 通过与Kubernetes交互升级或卸载 chart
    • 简单的说,client 管理 charts,而 server 管理发布 release