helm文档介绍案例(一)

韵味老鸟 2024-07-11 11:04:46

helm文档 介绍案例

查找匹配

grep -iE "if|with|range|end" deployment.yaml

#Chart.Name

#Release.Name

NOTES.txt被用来打印一些信息的,比如在安装完成或者升级完成后,而使用模板可以自定义这些信息

而要使用这些,必须创建一个NOTES.txt的文件在templates目录下,纯文本内容。但是可以像模板一样进行处理并且和模板一样进行使用。

==================================hello thank you install {{ .Chart.Name }}describe: $ helm status {{ .Release.Name }} $ helm get {{ .Release.Name }}

hooks

在 Helm 中定义了如下一些可供我们使用的 Hooks:预安装pre-install:在模板渲染后,kubernetes 创建任何资源之前执行安装后post-install:在所有 kubernetes 资源安装到集群后执行预删除pre-delete:在从 kubernetes 删除任何资源之前执行删除请求删除后post-delete:删除所有 release 的资源后执行升级前pre-upgrade:在模板渲染后,但在任何资源升级之前执行升级后post-upgrade:在所有资源升级后执行预回滚pre-rollback:在模板渲染后,在任何资源回滚之前执行回滚后post-rollback:在修改所有资源后执行回滚请求测试test:在调用 Helm test 子命令的时候执行

template

$mark := .Release.Name#全局变量 {{ $linuxea := .Release.Name -}} {{ with .Values.mydata -}} releasename: {{ $linuxea }} {{ if eq .status "isok" -}} status: ok {{- else if eq .names "marksugar" -}} namestatus: "true" {{ else -}} defaultstaus: true {{- end }} {{- end }} #range mylist: |- {{- range $index,$value := .Values.mylist }} - {{ $index }}:{{ $value | title | quote }} {{- end }} #value.yaml文件mydata: names: marksugar data: hi mark, my www.linuxea.com status: isokmylist: - mark - edwin - sean #默认值name: {{ .Values.mydata.names | default "supper" }}test: {{ .Values.mydata.data | upper | repeat 5 }}

0 阅读:0