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 files

Helm 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 版本回滚

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 版本信息

最后更新于

这有帮助吗?