Kubernetes 将变量值与头盔中的.value一起使用

Kubernetes 将变量值与头盔中的.value一起使用,kubernetes,kubernetes-helm,Kubernetes,Kubernetes Helm,我在values.yaml中有以下参数。我需要获取架构的值,但数据库名称可能会更改 preparedDatabases: a3s: schemas: a3s: 我在tpl中使用以下函数返回数据库名和模式名 {{/* Return Databasename */}} {{- define "databasename" }} {{- range $key, $val := .Values.spec.preparedDatabases -}

我在values.yaml中有以下参数。我需要获取架构的值,但数据库名称可能会更改

  preparedDatabases:
    a3s:
      schemas:
        a3s:
我在tpl中使用以下函数返回数据库名和模式名

{{/* Return Databasename
*/}}
{{- define "databasename" }}
{{- range $key, $val := .Values.spec.preparedDatabases -}}
{{- $key | toYaml | trim }}
{{- end -}}
{{- end -}}


{{/* Return Schemaname
*/}}
{{- define "schema" }}
{{- $dbname := include "databasename" . }}
{{- range $key, $val := ( .Values.spec.preparedDatabases.{{ $dbname }}.schemas)  -}}
{{- $key | toYaml | trim }}
{{- end -}}
{{- end -}}
但它返回错误
错误字符U+0024'$'

请您帮助我如何解释与.Values一起使用的变量dbname


提前感谢

这是否回答了您的问题?这回答了你的问题吗?