helm3 命令使用总结记录

1,148 阅读3分钟

这是我参与8月更文挑战的第12天,活动详情查看:8月更文挑战

通过前面几个章节的实践,helm的基本使用已经没有问题了,只是多刷刷熟练度而已

但是了helm 命令众多,参数又多,全靠记忆肯定不行的,几个月不用 不就忘记完了嘛

所有此文既是复习helm命令,也是将这些命令 结构化的总结记录下来

本文中以nginx chart为例,使用时请注意替换

信息命令

包含helm自身信息的命令

查看环境信息

helm env 

查看版本信息

helm version

仓库命令

跟仓库操作有关的命令,经常使用

查找软件

helm search repo nginx 
helm search hub  nginx 

新增一个仓库

helm repo add bitnami https://charts.bitnami.com/bitnami

查看已有仓库列表

helm repo list 

更新仓库资源

helm repo update

删除一个仓库

helm repo delete bitnami

创建仓库引索

helm repo index /root/helm/repo

部署管理命令

此部分包括部署应用和管理应用等一系列操作,使用非常频发

部署chart并指定版本

helm install center-nginx bitnami/nginx --version 9.4.1

卸载chart

helm uninstall center-nginx

chart状态查看

helm status center-nginx

查看chart列表

-A 表所有namespace

helm list -A 

chart部署历史记录

helm history center-nginx

chart更新

helm upgrade --set image.tag=nginx.18 center-nginx bitnami/nginx

chart回滚

helm rollback center-nginx 2

chart制作命令

此部分包括了chart下载,和制作chart包相关命令

下载chart包

helm pull bitnami/nginx

检查chart包语法

helm lint 

渲染模式测试chart包

helm install --debug --dry-run testchart .

创建chart包

helm create testchart

上传chart包到私服

helm push nginx-9.4.1.tgz chartmuseum --debug

chart信息命令

chart在helm里面是一种资源集合,也是一种格式,在安装使用之前我们可以查看 相关的信息

由于helm show中的readme values all等价值不大,且展示的信息过多,这里不记录了,很少很少会用,因为用展示内容太多了,还不如去页面上看

查看chart包信息

显示chart包的版本,源码等信息

helm show chart bitnami/nginx

image.png

release信息命令

release在helm的概念是已经部署了的chart(不包括k8s是否部署成功),此类命令在部署后排错用,因为此类命令显示的信息 其他命令也有实现,所有使用不多

查看release 注释

helm get notes center-nginx

查看release 修改的值

如果是install之后没修改过,就是null

helm get values center-nginx

查看release 钩子

helm get hooks center-nginx

查看manifest 配置文件

这个manifest配置文件就是kubernetes中资源配置文件,名称一样

helm get manifest center-nginx

查看release 所有信息

就是上面4个命令的值的聚合

helm get all center-nginx

插件命令

此部分列出 插件命令,使用较少

安装插件

helm plugin install https://github.com/chartmuseum/helm-push.git

插件列表

helm plugin list

卸载插件

helm plugin pluginName

更新插件

helm plugin update pluginName