Helm 简介
官方介绍如下:
Helm is a tool that streamlines installing and managing Kubernetes applications. Think of it like apt/yum/homebrew for Kubernetes.
翻译过来就是:
Helm 是一种简化 Kubernetes 应用程序安装和管理的工具。 可以把它想象为 Kubernetes 的 apt / yum / homebrew。
简单点来说:
- Helm 是一个 Kubernetes 应用程序的管理工具(定义、安装、更新)
- Helm 类似于 Ubuntu 下的 apt-get、CentOS 下的 Yum、MacOS 下的 Homebrew
- Helm 由 CNCF 孵化和管理
Helm 的主要概念
Helm 的主要概念有三个:Chart、Release、Repository
- Chart:一个 Helm 包(即,Helm 管理的 Kubernetes 应用包)
- Release:Chart 的运行实例
- Repository:Chart 的仓库(官方库为 Stable)
其中,Chart 包含两个重要的部分:
- Chart.yaml:Helm 包的描述文件
- templates 文件夹:包含 Kubernetes 的 manifest 文件
相关对比:
Helm | Apt-get | Yum | Homebrew | Docker | |
---|---|---|---|---|---|
软件 | Chart | dpkg | rpm | formula | Image |
实例 | Release | - | - | - | Container |
仓库 | Stable | Apt-get 源 | Yum 源 | Homebrew 源 | DockerHub |
注:这里和 Docker 对比,虽然有点不合适,但从概念上可以很好的帮助理解(Docker:容器技术,Helm:包管理工具)
简单总结一下:
Helm 是一个 Kubernetes 应用程序的管理工具
Helm 的三个主要概念:Chart、Release、Repository(Chart 由 Chart.yaml 和 templates 组成)
网友评论