美文网首页
《每天5分钟玩转 Kubernetes》11 Helm 架构

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

作者: SlowGO | 来源:发表于2018-12-14 13:24 被阅读7次

    核心概念

    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 架构

          本文链接:https://www.haomeiwen.com/subject/jwxghqtx.html