《每天5分钟玩转 Kubernetes》11 Helm 架构

核心概念

  1. chart

chart 是创建一个应用的信息集合,包括各种对象的配置模板、参数定义、依赖关系、文档说明等。

chart 是应用部署的自包含逻辑单元,类似 apt yum 中的安装包。

  1. release

是 chart 的运行实例,代表了一个正在运行的应用。

当 chart 被安装到 kubernetes 集群,就生成了一个 release。chart 能够多次安装到同一个集群,每次安装都是一个 release。

helm 是包管理工具,包就是指 chart。helm 能够:

  • 从零创建chart
  • 与仓库交互,拉取、保存、更新 chart
  • 在kubernetes集群中安装、卸载 release
  • 更新、回滚、测试 release

核心组件

helm 包含2个组件:helm 客户端、tiller 服务器。

image

客户端是终端用户使用的命令行工具,功能:

  • 在本地开发 chart
  • 管理 chart 仓库
  • 与 tiller 服务器交互
  • 在 kubernetes 集群上安装 chart
  • 查看 release 信息
  • 升级、卸载 release

tiller 服务器运行在 kubernetes 集群中,它会处理 helm 客户端的请求,与 kubernetes api server 交互,功能:

  • 接收 client 请求
  • 通过 chart 构建 release
  • 在 kubernetes 中安装 chart,跟踪 release 状态
  • 通过 apiserver 升级、卸载 release

简单的讲,helm 客户端负责管理 chart,tiller 服务器负责管理 release。

你可能感兴趣的:(《每天5分钟玩转 Kubernetes》11 Helm 架构)