这是我参与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
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