Kubernetes 在帮助器模板中声明cassandra.name时.Values.nameOverride的重要性

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

我在审查git repo上的helm模板 在库伯内特斯部署卡桑德拉

我可以在helper模板文件
“\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