【发布时间】:2022-01-17 05:02:00
【问题描述】:
如果将特定值设置为 true,我有一个需要执行的 configmap yaml。 这是配置图 yaml def
{{ if (.Values.telemetry.create) }}
apiVersion: v1
kind: ConfigMap
metadata:
name: telemetry-allowlist
data:
metrics.json: |
{
...
现在在某些情况下用户忘记添加此值
.Values.telemetry.create
这会导致整个设置失败并出现错误
at <.Values.telemetry.create>: nil pointer evaluating interface {}.create
想知道如何添加默认值,以便在该值不存在时默认为 false
【问题讨论】:
-
您可以分配
{{ $telemetry := .Values.telemetry | default dict }},然后在{{ $telemetry.create }}上进行测试。这将用空字典替换 nil 值并避免错误。
标签: kubernetes-helm helm3