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即可随机生成一个名字

releaseNamerelease的名字,chartNamechart包名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.yamlvalues.yaml、README文件内容
#包同上有3种选择

四、查看release指定内容

与helm show作用格式相同

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进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注