Kubernetes 在帮助器模板中声明cassandra.name时.Values.nameOverride的重要性
我在审查git repo上的helm模板 在库伯内特斯部署卡桑德拉 我可以在helper模板文件Kubernetes 在帮助器模板中声明cassandra.name时.Values.nameOverride的重要性,kubernetes,kubernetes-helm,Kubernetes,Kubernetes Helm,我在审查git repo上的helm模板 在库伯内特斯部署卡桑德拉 我可以在helper模板文件“\u helpers.tpl”中看到,“cassandra.name”的定义如下,因为我可以理解谁的默认值设置为图表的名称,但是为什么在这里使用.Values.nameOverride,没有任何管道(就在.Chart.name之后),同样的意义是什么,我在这里感到困惑 {{- define "cassandra.name" -}} {{- default .Chart.Name
“\u helpers.tpl”
中看到,“cassandra.name”的定义如下,因为我可以理解谁的默认值设置为图表的名称,但是为什么在这里使用.Values.nameOverride,没有任何管道(就在.Chart.name
之后),同样的意义是什么,我在这里感到困惑
{{- define "cassandra.name" -}}
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
{{- end -}}
在cassandra/template/configmap.yaml中使用,如下所示
{{- if .Values.configOverrides }}
kind: ConfigMap
apiVersion: v1
metadata:
name: {{ template "cassandra.name" . }}
namespace: {{ .Release.Namespace }}
labels:
app: {{ template "cassandra.name" . }}
chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
release: {{ .Release.Name }}
heritage: {{ .Release.Service }}
data:
{{ toYaml .Values.configOverrides | indent 2 }}
{{- end }}
需要两个参数,这就是为什么没有管道
如果.Values.nameOverride
为空,则将使用.Chart.Name