一. 基本命令
1. 安装
helm install supertest-test1 supertest
其中supertest-test1是部署的名字,后面的supertest是下载的chart包
可以先在values.yaml中修改数据后,再安装,方式一样
2. 升级
helm upgrade -f values.yaml supertest-test1 ../supertest
或者
helm upgrade --set image.tag=1.17 web mychart
3. 回滚,卸载
helm rollback supertest-test1 回滚到上一个版本
helm history supertest-test1 查看历史版本
helm rollback supertest-test1 2 回滚到指定版本
helm uninstall supertest-test1 卸载
4. 调试
使用helm install提供了--dry-run和--debug调试参数,帮助你验证模板正确性,并把渲染后的模板打印出来,而不会真正的去部署
helm install --dry-run web mychart
二. chart模板
1. 模版表达式中的"-":
{{- if .Values.resources }}
渲染结果会发现有多余的空行,这是因为模板渲染时会将指令删除,所以原有的位置就空白了。可以使用横杠“-”消除空行
2. yaml文件中的"|", 参考:https://www.cnblogs.com/network-ren/p/15100281.html
"|",保留每行尾部的换行符\n。
">",删除每行尾部的换行符\n,则看似多行文本,则在程序中会将其视为一行。
include_newlines: |
exactly as you see
will appear these three
lines of poetry
fold_newlines: >
this is really a
single line of text
despite appearances