Helm常见命令

x33g5p2x  于2022-02-24 转载在 其他  
字(2.0k)|赞(0)|评价(0)|浏览(594)

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 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        #查看上述所有内容

相关文章