性质
提供 Repository 管理 | helm repo
helm repo add incubator https://kubernetes-charts-incubator.storage.googleapis.com/ helm repo add stable https://kubernetes-charts.storage.googleapis.com # 稳定版仓库 helm repo add --force-update ... # 通过 --force-update 选项,替换(覆盖)该已存在的存储库 helm repo update # 从 Chart 仓库中,更新本地缓存的可用 Chart 信息;
若仓库包含认证:helm repo add <my-repo-name> http://my-repo-url –username <myusername> –password <mypassword>
提供 Upgrade 功能 | helm upgrade
https://helm.sh/docs/helm/helm_upgrade/
–version // 其指定 Chart 版本
–devel // 其指示 helm 显示 Chart 的开发版本
–reuse-values // 其复用先前配置,并将当前配置合并到原有配置
应用
场景 | Using Helm to Install Applications
如果已经安装了 he1m 命令,如何查找并部署图表呢?
默认情况下,Helm 自带一些配置好的图表仓库这些仓库是由社区维护的,详情请参阅 github(https://github.com/kubernetes/charts%EF%BC%89%E3%80%82%E5%85%B6%E4%B8%8A%E6%9C%89100%E5%A4%9A%E4%B8%AA%E5%8F%AF%E5%88%A9%E7%94%A8%E7%9A%84%E5%9B%BE%E8%A1%A8%E3%80%82
例如,假设我们想部署 Redis。那么可以再 Helm 中查找 redis 并安装。Helm 会获取该图表并创建一个实例,该实例称为发行。
首先,确认 tiller 处于运行状态,且默认的仓库配置完成:
# helm repo list
现在查找 Redis 包:
Helm 将创建该图表中定义的所有 Kubernetes 对象,例如,一个 secret(请参阅 8.2 节),一个 PVC(请参阅 8.5 节),一个服务(请参阅 5.1 节),以及一个部署。所有这些对象组成了一个 Helm 发行,可以作为一个单元管理。
最终将得到一个能够正常运行的 redis pod:
# kubectl get pods
更多关于 Helm 图表,以及如何创建自己的图表,请参阅 14.3 节
参考
Helm/Documentation/Quickstart Guide
How to delete(uninstall) helm chart on specific resource
For a helm chart, what versions are available?
How to install a specific Chart version
Helm | Helm Pull
Helm | Helm Repo Update