在实践之前,我们先来看看 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.《每天5分钟玩转Kubernetes》
https://item.jd.com/26225745440.html

2.《每天5分钟玩转Docker容器技术》
https://item.jd.com/16936307278.html

3.《每天5分钟玩转OpenStack》
https://item.jd.com/12086376.html

转载于:https://www.cnblogs.com/CloudMan6/p/8970314.html

Helm 架构 - 每天5分钟玩转 Docker 容器技术(161)相关推荐

  1. 通过例子理解 k8s 架构 - 每天5分钟玩转 Docker 容器技术(122)

    为了帮助大家更好地理解 Kubernetes 架构,我们部署一个应用来演示各个组件之间是如何协作的. 执行命令 kubectl run httpd-app --image=httpd --replic ...

  2. Why Helm? - 每天5分钟玩转 Docker 容器技术(160)

    2019独角兽企业重金招聘Python工程师标准>>> 本章我们将学习 Helm,Kubernetes 的包管理器. 每个成功的软件平台都有一个优秀的打包系统,比如 Debian.U ...

  3. 使用 Helm - 每天5分钟玩转 Docker 容器技术(163)

    2019独角兽企业重金招聘Python工程师标准>>> Helm 安装成功后,可执行 helm search 查看当前可安装的 chart. 这个列表很长,这里只截取了一部分.大家不 ...

  4. 3、《每天5分钟玩转Docker容器技术》学习-Docker架构

    ------------------------------------重要说明------------------------------------ 本文内容都是参考Cloudman系列进行学习, ...

  5. Kubernetes 架构(上)- 每天5分钟玩转 Docker 容器技术(120)

    Kubernetes Cluster 由 Master 和 Node 组成,节点上运行着若干 Kubernetes 服务. Master 节点 Master 是 Kubernetes Cluster ...

  6. 日志管理之 Docker logs - 每天5分钟玩转 Docker 容器技术(87)

    高效的监控和日志管理对保持生产系统持续稳定地运行以及排查问题至关重要. 在微服务架构中,由于容器的数量众多以及快速变化的特性使得记录日志和监控变得越来越重要.考虑到容器短暂和不固定的生命周期,当我们需 ...

  7. Service 之间如何通信?- 每天5分钟玩转 Docker 容器技术(101)

    微服务架构的应用由若干 service 组成.比如有运行 httpd 的 web 前端,有提供缓存的 memcached,有存放数据的 mysql,每一层都是 swarm 的一个 service,每个 ...

  8. chart 模板 - 每天5分钟玩转 Docker 容器技术(165)

    Helm 通过模板创建 Kubernetes 能够理解的 YAML 格式的资源配置文件,我们将通过例子来学习如何使用模板. 以 templates/secrets.yaml 为例: 从结构看,文件的内 ...

  9. 开发自己的 chart - 每天5分钟玩转 Docker 容器技术(167)

    Kubernetes 给我们提供了大量官方 chart,不过要部署微服务应用,还是需要开发自己的 chart,下面就来实践这个主题. 创建 chart 执行 helm create mychart 的 ...

最新文章

  1. 汇编--条件跳转指令
  2. 五十五、Java单元测试类Junit
  3. python ini文件删除修改_如何在INI文件中编写时删除空格 - Python
  4. (转)unity web 缓存解决方案
  5. 【概率论与数理统计】小结8 - 三大抽样分布
  6. 【iOS】Could not launch Verify the Developer App certificate for your account is trusted on your devic
  7. 图像数据的 normalization
  8. Python 编写规范
  9. win7创建桌面计算机,win7系统添加或删除虚拟桌面的方法介绍
  10. 项目管理十大知识领域运用流程
  11. nn.functional.normalize
  12. 阿丹的1234投资策略
  13. React中关于props的那些事
  14. python程序中每条语句以分号结尾,在Python程序中,每条语句末尾必须添加分号。...
  15. 数据分析思维(《数据分析思维:分析方法和业务知识》)
  16. MPI 矩阵乘法 并行优化
  17. attention机制及self-attention(transformer)
  18. 专用来处理图像的工具-Photoshop CS5 中文版提供下载
  19. 单片机控制LCD1602显示英文句子
  20. 【微信开发】---- 公众号支付

热门文章

  1. 线程的五大状态及转换
  2. Mybatis Plus配置以及单表操作
  3. 现在离开哈尔滨需要做核酸检测吗?
  4. 五万以内买什么车合适?
  5. 在抖音上,你只要会装穷,会装富,会吹牛逼,会包装自己,会扯淡,那翻身就指日可待了
  6. 如何判断一个大佬值不值得跟随
  7. 为什么i3的cpu基础频率最高,达到4.0了?
  8. 为什么大家拍摄视频不用摄像机,反而选用单反照相机呢?
  9. 挂载jffs2文件系统遇到的问题
  10. sql server 内存_SQL Server内存性能指标–第3部分– SQL Server Buffer Manager指标和内存计数器