《每天5分钟玩转 Kubernetes》11 Helm 架构
2018-12-14 本文已影响7人
SlowGO
核心概念
- chart
chart 是创建一个应用的信息集合,包括各种对象的配置模板、参数定义、依赖关系、文档说明等。
chart 是应用部署的自包含逻辑单元,类似 apt yum 中的安装包。
- 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。