Helm常见命令
一、Helm的基本操作命令
查看helm的版本
$ helm version
查看环境变量
$ helm env
据关键字检索chart包
$ helm search repo keyword
$ helm search hub keyword
上面2个命令仅仅在第3个字段有区别,repo表示在本地所添加的仓库中进行检索;hub表示在Helm Hub中进行检索
查看当前部署的所有 release
$ helm list
安装helm
$ helm install releaseName chartName
$ helm install chartName --generate-name # 指定–generate-name即可随机生成一个名字
releaseName为release的名字,chartName为chart包名,chart可以是未打包的chart,也可以是打包的chart,也可以是仓库中的chart。
卸载release
$ helm uninstall releaseName
参数:--keep-history(加上这个参数就会有删除记录)
升级release
$ helm upgrade releaseName chartName
回滚release
$ helm rollback releaseName revision
revision为第几个版本,1表示第一个版本,2表示第二个版本,以此类推
查看release的基本信息
$ helm status releaseName
查看release的发布历史
$ helm history releaseName
自定义chart
helm create chartName #创建chart目录(含基本配置文件和目录)
helm package chartDir #将chart目录打包
helm template chartName #渲染template目录下的模板文件(即将这些模板文件的字段内容用values.yaml填充,然后直接输出到终端)
helm push chart.tgz repoName 上传chart到chart仓库
例:helm push demo.tgz harbor-10.30.12.211 --username=admin --password=Harbor12345
#有些仓库是有账号密码验证的,所以需要加上账号、密码的参数(比如Harbor提供的chart仓库功能,可参考下面的私有仓库搭建先搭建一个私有仓库出来,再进行仓库相关命令的测试)
命令:helm pull repoName/keyword #从chart仓库中拉取chart到本地
例:helm pull harbor-10.30.12.211/demo
#harbor-10.30.12.211/demo的结构是本地起的仓库名/chart包的名字前缀,只要在harbor-10.30.12.211仓库中含有demo为前缀的chart包,就会被下载到本地
helm lint chartName #检查chart包中的文件内容是否正确(即该chart包去k8s中是否能够成功安装部署)
二、仓库管理
查看添加的chart仓
$ helm repo list
本地添加chart仓库
# repoName是你自己起的一个名字,用来代表这个repoURL
$ helm repo add repoName repoURL
例:helm repo add abc http://mirror.azure.cn/kubernetes/charts/
本地删除chart仓库
$ helm repo remove repoName
更新本地仓库
$ helm repo update
三、查看chart包文件内容
helm show chart chartName #查看chart包中的chart.yaml文件内容
#chart包可以是本地的未打包的chart目录(即helm create 创建出来的chart目录),也可以是打包的chart压缩包(由helm package打包),也可以是保存在仓库中的chart包
helm show values chartName #查看chart包中的values.yaml文件内容
#包同上有3种选择
helm show readme chartName #查看chart包中README文件内容
#包同上有3种选择
helm show all chartName #查看chart包中chart.yaml、values.yaml、README文件内容
#包同上有3种选择
四、查看release指定内容
helm get notes releaseName #查看release的说明信息(相当于chart中的NOTES.TXT)
helm get manifest releaseName #查看release在k8s中创建出来的资源
helm get hooks releaseName #查看release的回调创建资源
helm get values releaseName #查看release的values配置
helm get all releaseName #查看上述所有内容
原文地址:https://blog.csdn.net/weixin_43296313/article/details/123116270
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_44618.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。