在实践之前,我们先来看看 Helm 的架构。

Helm 有两个重要的概念:chart 和 release。

chart 是创建一个应用的信息集合,包括各种 Kubernetes 对象的配置模板、参数定义、依赖关系、文档说明等。chart 是应用部署的自包含逻辑单元。可以将 chart 想象成 apt、yum 中的软件安装包。

release 是 chart 的运行实例,代表了一个正在运行的应用。当 chart 被安装到 Kubernetes 集群,就生成一个 release。chart 能够多次安装到同一个集群,每次安装都是一个 release。

Helm 是包管理工具,这里的包就是指的 chart。Helm 能够:

  1. 从零创建新 chart。

  2. 与存储 chart 的仓库交互,拉取、保存和更新 chart。

  3. 在 Kubernetes 集群中安装和卸载 release。

  4. 更新、回滚和测试 release。

Helm 包含两个组件:Helm 客户端 和 Tiller 服务器。

Helm 客户端是终端用户使用的命令行工具,用户可以:

  1. 在本地开发 chart。

  2. 管理 chart 仓库。

  3. 与 Tiller 服务器交互。

  4. 在远程 Kubernetes 集群上安装 chart。

  5. 查看 release 信息。

  6. 升级或卸载已有的 release。

Tiller 服务器运行在 Kubernetes 集群中,它会处理 Helm 客户端的请求,与 Kubernetes API Server 交互。Tiller 服务器负责:

  1. 监听来自 Helm 客户端的请求。

  2. 通过 chart 构建 release。

  3. 在 Kubernetes 中安装 chart,并跟踪 release 的状态。

  4. 通过 API Server 升级或卸载已有的 release。

简单的讲:Helm 客户端负责管理 chart;Tiller 服务器负责管理 release。

下一节我们将安装和部署 Helm。

最新文章

  1. SQLServer count函数、cross apply和outer apply、
  2. 【BZOJ】2938: [Poi2000]病毒
  3. 一排cell就第一个cell要点两次才响应,其他的cell都点一下就响应
  4. 基础的 Linux 网络命令,你值得拥有
  5. scjp考试准备 - 5 - 重载和重写
  6. oracle11g手工建库步骤
  7. get请求在ie浏览器下有缓存
  8. android process bar 几种style
  9. 微软Xbox360 E与微软Xbox360 slim Kinect套装(1TB)哪个好
  10. 【QT相关】Qt Widgets Module
  11. 我们熟悉的Textbox
  12. 【转载】关于SetWindowOrgEx、SetViewportOrgEx、SetViewportExtEx 和SetWindowExtEx 详解
  13. 多系统重装其中Win7后的启动引导列表恢复
  14. css布局--水平垂直居中
  15. Spring MVC 原理
  16. vue实现表计监测界面
  17. weblogic 控制台访问速度很慢的解决方案
  18. JS水平移动图片
  19. CASIO 5800P计算器游戏--猜数字游戏
  20. linux脚本运行错误:$'ls\r': command not found

热门文章

  1. mcast_join_source_group函数
  2. (0)Lora及LoraWAN
  3. Hive的学习之路(理论篇)
  4. MySQL 之单表查询
  5. java.util.ConcurrentModificationException 异常原因和解决方法
  6. nginx 反向代理memcached、websocket及nginx文件方面的优化
  7. 八 Spring的IOC的XML和注解的区别及其整合开发
  8. SpringBoot 获得 properties 文件中数据方式
  9. C语言入门---第七章 C语言函数
  10. LeetCode633. Sum of Square Numbers(双指针)