如果将特定值设置为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。
发布于 2021-12-14 06:09:06
为了避免telemetry为空,您需要添加额外的判断。
根据舵机文件,当对象为空时,if语句判断返回false。
如果值为:
{{ if .Values.telemetry }}
{{ if .Values.telemetry.create }}
apiVersion: v1
kind: ConfigMap
metadata:
name: telemetry-allowlist
data:
metrics.json: |
{
...发布于 2022-01-12 07:24:51
可以在默认的telemetry.create文件中将false设置为values.yaml。
...
telemetry:
create: false
...因此,即使用户没有设置telemetry.create值,舵机也会从默认的values.yaml文件中呈现,并且不会得到零指针错误。
https://stackoverflow.com/questions/70339473
复制相似问题