Helm 基础概念
Helm Chart: Chart 代表Helm包,它包含在 Kubernetes 集群内部运行应用程序,工具或服务所需的所有资源定义。可以把Helm Chart比作Apt dpkg或者yum rpm在linux中的等价位。
Helm Hub: 类似于docker hub 用于存放公共chart的地方
Helm Repository: 是用来存放和共享 charts 的地方(放置在本地)
Helm Release: Release 是运行在 Kubernetes 集群中的 chart 的实例。一个 chart 通常可以在同一个集群中安装多次。每一次安装都会创建一个新的 release。以 MySQL chart为例,如果你想在你的集群中运行两个数据库,你可以安装该chart两次。每一个数据库都会拥有它自己的 release 和 release name。
Helm 命令(详细参数查阅官方文档)
helm search hub: 从 Artifact Hub 中查找并列出 helm charts。 Artifact Hub中存放了大量不同的仓库。
helm search repo: 从你添加(使用 helm repo add)到本地 helm 客户端中的仓库中进行查找。该命令基于本地数据进行搜索,无需连接互联网。
helm repo list: 列出所有本地已经添加的repo
helm repo add: 从repo hub中添加一个chart到本地repo
helm repo remove: 从本地repo中移除chart
helm repo update: 更新本地repo charts
helm list: 列出所有的release chart
helm uninstall: 删除一个release
helm status: 查看release状态(可以通过helm status 查看helm的输出信息,比如默认用户名密码可能通过helm status 来查看)
helm install: 安装一个chart
helm upgrade: 升级chart
helm show values: 列出chart 的自定义变量value
helm get values: 查看release 的values(也就是说可以查看哪些自定义的值作了修改)
helm history: 查看 release 的历史版本
helm pull(fetch): 从包仓库(hub or repo)中检索包,并在本地下载它。
helm template: 本地渲染模板(也就是说把默认的信息转化成yaml)