我正在嘗試檢查某個值是否為真,但對于我嘗試的每個變體,始終會顯示以下錯誤:
_helpers.tpl:96:19: executing "mongo_databasename" at <.Values.mongo.enabled>: can't evaluate field Values in type string
我的 _helpers.tpl 檔案的一部分:
{{/*
Get mongodb connection string
*/}}
{{- define "mongo_databasename" -}}
{{- if eq (.Values.mongo.enabled | toString) "true" }}
{{- .Values.mongo.databaseName }}
{{- else }}
{{- .Values.environmentVars.mongo.databaseName }}
{{- end -}}
{{- end -}}
我的 values.yaml 檔案的相應部分:
mongo:
enabled:
username: user
我嘗試了很多方法來檢查 if 條件,例如上面的方法:
{{- if .Values.mongo.enabled }}
uj5u.com熱心網友回復:
可能是include的范圍造成的。
模板看起來不錯。
我試過如下
_helper.tpl
{{/*
Get mongodb connection string
*/}}
{{- define "mongo_databasename" -}}
{{- if .Values.mongo.enabled }}
{{- .Values.mongo.databaseName }}
{{- else }}
{{- .Values.environmentVars.mongo.databaseName }}
{{- end -}}
{{- end -}}
值.yaml
mongo:
enabled:
username: user
databaseName: test
environmentVars:
mongo:
databaseName: envvar
模板/configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ include "test.fullname" . }}
data:
test: {{- include "mongo_databasename" .}}
test2:
{{- with .Values.mongo }}
{{- include "mongo_databasename" $ }}
{{- end }}
輸出
apiVersion: v1
kind: ConfigMap
metadata:
name: test-v7
data:
test:envvar
test2:envvar
注意陳述句. | $末尾傳入的作用域()templates/configmap.yaml include。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/399076.html
標籤:去 模板 Kubernetes kubernetes-helm 掌舵3
上一篇:斜率圖-ggplot2
