The Kubernetes Helm Architecture

查看原文

这篇文章简要地介绍了 Helm 的架构。

  • Helm 打包,上传,安装,卸载,升级 Charts, Chart 可以被应用到 Kubernetes 集群上,创建出应用程序来。
  • Helm 有最重要的 3 个概念:
    • chart:创建程序所必须的信息。
    • config:程序的配置。
    • release:根据 chart+config 创建出来的运行实例。
  • Helm 的 2 个组件:
    • Helm Client:在本机做开发,管理仓库,以及发布 Chart。
    • Tiller Server:运行在 cluster 中,可以跟 Kubernetes apiserver 通信,将 chart+config 应用到集群中,并管理这些 releases。
  • Client 用 gPRC 和 Server 通信,Server 用 REST+JSON 和 Kubernetes ApiServer 通信。
  • 配置文件基本上都用 YAML 编写。