helm 是kubernetes 包管理工具。
三大概念:
- Chart 代表着 Helm 包,可以把它看作是 rpm的等价物
- Repository(仓库) 是用来存放和共享 charts 的地方
- Release 是运行在 Kubernetes 集群中的 chart 的实例。一个 chart 通常可以在同一个集群中安装多次。每一次安装都会创建一个新的 release。
安装helm
$ curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
$ chmod 700 get_helm.sh
$ ./get_helm.sh
仓库相关
子命令 | 示例 | 注释 |
---|---|---|
repo list | helm repo list |
查看已添加的Repository |
repo add | helm repo add bitnami https://charts.bitnami.com/bitnami |
添加一个Repository |
repo update | helm repo update |
更新本地仓库 |
repo remove | helm repo remove bitnami |
移除Repository |
子命令 | 示例 | 注释 |
---|---|---|
search | helm search repo bitnami |
列出bitnami仓库中包含的chart |
helm search repo |
列出已添加的Repository中包含的chart | |
show chart | helm show chart bitnami/mysql |
查看chart简要信息 |
show crds | helm show crds bitnami/mysql |
查看chart中的crd |
show values | helm show values bitnami/mysql |
查看chart中的values |
show all | helm show all bitnami/mysql |
查看chart详细信息 |
子命令 | 示例 | 注释 |
---|---|---|
install | helm install bitnami/mysql --generate-name |
安装Release |
uninstall | helm uninstall mysql-1676628979 |
卸载release |
list | helm list |
查看已安装的release |
status | helm status mysql-1676629145 |
查看release状态 |