Kubernetes - Helm
特性
Helm Chart
是创建一个应用实例的必要的配置组,即Spec 集合
- 配置信息被归类为
模板
和值
,经过渲染
后生成最终的对象 - 所有配置可以被
打包
进一个可以发布
的对象中 Release
为一个特定配置的Chart
的实例
组件
只有
客户端
,没有服务端
Client
- 本地 Chart 开发
- 管理 Repository
- 管理 Release
- 与 Library 交互
- 发送需要安装的 Chart
- 请求升级或者卸载存在的 Release
Library
负责与
API Server
交互
- 基于
Chart
和Configuration
创建一个Release
- 把 Chart 安装到 Kubernetes,并提供相应的 Release 对象
- 升级 + 卸载
- 采用 Kubernetes 存储所有配置信息 - 无需服务端
实践
开发
1 | $ h create myapp |
安装
1 | $ h install myapp ./myapp |
复用
1 | $ h repo list |
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.