Helm 命令
Helm Completion
helm 命令补全,类似 kubectl completion
source <(helm completion bash)建议把以上命令根据实际的 shell 加入到对应的配置文件中永久生效,如 bash 为
~/.bashrc,zsh 则为~/.zshrc
Helm Create
根据给定的名字创建一个新的 chart
# helm create test
Creating test
# tree -aF test
test
├── charts/ // 可选,用于存放当前 Chart 依赖的其它 Chart 的说明文件
├── Chart.yaml // 用于描述 Chart 的元数据信息
├── .helmignore // Helm charts 打包时要忽略的信息,类似 .gitignore 和 .dockerignore
├── templates/ // 可选,模板文件目录
│ ├── deployment.yaml
│ ├── _helpers.tpl
│ ├── ingress.yaml
│ ├── NOTES.txt
│ ├── serviceaccount.yaml
│ ├── service.yaml
│ └── tests/ // 测试文件
│ └── test-connection.yaml
└── values.yaml // 模板默认值
3 directories, 10 filesHelm Dependency
管理 chart 依赖
例如,这个 Chart.yaml 声明了两个依赖:
也可以通过 file:// 方式指定本地地址
Helm Dependency build
基于 Chart.lock 文件重新构建 charts/ 目录,选择一个 chart 目录执行命令:
如果没有 Chart.lock 文件,该命令会同
helm dependency update一样创建此文件
如果 Chart.yaml 变更了,Chart.lock 文件没有更新,则
helm dependency build命令会执行失败,需要先执行 update 操作
Helm Dependency list
列出给定 chart 的依赖信息:
Helm Dependency update
基于 Chart.yaml 内容更新 charts/
Helm Env
打印出 Helm 所有在使用的环境变量
Helm Get
获取 release 扩展信息
Helm History
获取 release 历史
Helm Install
安装一个 chart,官方示例如下:
Helm Lint
Helm chart lint 命令,验证 chart 格式是否正确。
Helm List
releases 列表
默认只列出已经部署或者失败的 release,--uninstalled 和 --all 选项可以列出更多,还可以采用 --uninstalled --failed 组合模式。通过 --filter 还可以支持搜索正则。
Helm Package
把一个 chart 目录归档
Helm Plugin
安装、列表或者卸载 Helm plugins
Helm Pull
从仓库下载一个 chart 并(可选)解包在本地目录下。
Helm Repo
添加、列表、移除、更新以及索引 chart 仓库
helm repo index 用于给 chart 仓库目录生成 index.yaml 文件索引。
Helm Rollback
release 版本回滚
Helm Search
charts 搜索
Helm Show
展示 chart 信息
Helm Status
显示 release 状态信息
Helm Template
本地渲染模板
通过 helm 自定义选项并输出。
Helm Test
针对已部署的 release 运行测试,这些测试在已安装 chart 中定义好了。
Helm Uninstall
卸载一个 release
Helm Upgrade
release 升级
Helm Verify
验证指定的 chart 已签名并且有效
Helm Version
查看 helm 版本信息
最后更新于
这有帮助吗?