【问题标题】:Default value in HelmHelm 中的默认值
【发布时间】: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

【问题讨论】:

标签: kubernetes-helm helm3


【解决方案1】:

为了避免telemetry为空,需要添加额外的判断。

根据helm document,当对象为空时,if语句判断返回false。

如果值为以下,则管道被评估为 false:

  • 布尔假
  • 数字零
  • 一个空字符串
  • nil(空或 null)
  • 一个空集合(map、slice、tuple、dict、array)
{{ if .Values.telemetry }}
{{ if .Values.telemetry.create }}
apiVersion: v1
kind: ConfigMap
metadata:
  name: telemetry-allowlist
data:
  metrics.json: |
    {
...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-25
    • 1970-01-01
    • 2022-08-13
    • 2022-11-21
    • 2018-09-12
    • 1970-01-01
    • 2019-08-16
    • 2011-03-23
    相关资源
    最近更新 更多