Helm简介
- 安装Helm
$ mkdir -p $HOME/bin
$ wget https://get.helm.sh/helm-v3.6.3-linux-amd64.tar.gz
$ tar -xvzf helm-v3.6.3-linux-amd64.tar.gz
$ mv linux-amd64/helm $HOME/bin
$ chmod +x $HOME/bin/helm
$ helm version
version.BuildInfo{Version:"v3.6.3", GitCommit:"d506314abfb5d21419df8c7e7e68012379db2354", GitTreeState:"clean", GoVersion:"go1.16.5"}
- 初始化一个Helm Chart仓库
helm repo add bitnami https://charts.bitnami.com/bitnami # 添加Chart Repository
helm repo repo list # 查看添加的Repository列表
- Helm search命令
- helm search repo
: 从你使用helm repo add添加到本地Helm客户端中的仓库里查找。该命令基于本地数据进行搜索,无需连接外网。 - helm search hub
: 从Artifact Hub中查找并列出Helm Charts。Artifact Hub中存放了大量的仓库。
- 安装一个示例Chart
查询到自己需要的Helm Chart后,就可以通过helm install命令来安装一个Chart。
helm install 支持从多种源进行安装:
- Chart的Repository
- 本地的Chart Archive,例如helm install foo foo-1.0.0.tgz。
- 一个未打包的Chart路径,例如helm install foo path/to/foo。
- 一个完整的URL,例如helm install foo http://example.com/charts/foo-1.0.0.tgz。
- 使用helm install命令来安装mysql。
helm repo update #make sure we get the latest list of charts
helm install bitnami/mysql --generate-name
- 安装前自定义Chart
helm install bitnami/mysql -f values.yaml --generate-name
- -f, --values: 使用YAML文件覆盖配置。可以指定多次,优先使用最右边的文件。
- --set: 通过命令的方式对指定配置进行覆盖。
如果同时使用两种方式,则--set中的值会被合并到--values中,但是--set中的值优先级更高。在--set中覆盖的内容会被保存在ConfigMap中。
你可以通过helm get values来查看指定Release中--set设置的值,也可以通过运行helm upgrade并指定--reset-values字段,来清除--set中设置的值。
- 检查当前集群安装了哪些Release。
helm list
- 升级Release,并且在失败时恢复。
helm upgrade mysql-xxxx bitnami/mysql --set auth.rootPassword='xxxx'
如果升级失败,也可以回滚:
helm rollback mysql-xxxx 1
- 卸载Release
helm uninstall mysql-xxxx
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏