# helm三大概念（Chart、Repository、Release）

helm 通过三大概念来管理 k8s 上的包:

* Chart：Chart 代表着 helm 包。它包含在 Kubernetes 集群内部运行应用程序，工具或服务所需的所有资源定义。
* Repository：是 chart 的存储库。例如：https://charts.bitnami.com/bitnami
* Release：Release 是运行在 Kubernetes 集群中的 chart 的实例。一个 chart 通常可以在同一个集群中安装多次。每一次安装都会创建一个新的 release。以 MySQL chart为例，如果你想在你的集群中运行两个数据库，你可以安装该chart两次。每一个数据库都会拥有它自己的 release 和 release name。


一下说法错误的是？

## 答案

一个Heml的Chart，只能被安装到 k8s 集群一次，再次安装会失败

## 选项

### A

一个helm的Chart，可以被多次安装到 k8s 集群，每次安装是一个独立的 release

### B

可以将一个helm 的Chart 上传到它的 Repository上，然后从Repository来安装一个Chart

### C

helm 通过 Chart 来定义一个 k8s 的组件包
