首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >默认值( Helm )

问默认值( Helm )
EN

Stack Overflow用户
提问于 2021-12-13 18:43:46
回答 2查看 1.4K关注 0票数 0

如果将特定值设置为true,则需要执行configmap yaml。这是配置映射yaml def

代码语言:javascript
复制
{{ if (.Values.telemetry.create) }}
apiVersion: v1
kind: ConfigMap
metadata:
  name: telemetry-allowlist
data:
  metrics.json: |
    {
...

在某些情况下,用户忘记添加此值.Values.telemetry.create。

这将导致整个安装程序因错误而失败。

代码语言:javascript
复制
at <.Values.telemetry.create>: nil pointer evaluating interface {}.create

想知道如何添加默认值,以便在不存在默认值时默认为false。

EN

回答 2

Stack Overflow用户

发布于 2021-12-14 06:09:06

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

根据舵机文件,当对象为空时,if语句判断返回false。

如果值为:

  • 布尔假
  • 数字零
  • 空字符串
  • 零(空或空)
  • 一个空集合(地图、切片、元组、数据集、数组)
代码语言:javascript
复制
{{ if .Values.telemetry }}
{{ if .Values.telemetry.create }}
apiVersion: v1
kind: ConfigMap
metadata:
  name: telemetry-allowlist
data:
  metrics.json: |
    {
...
票数 1
EN

Stack Overflow用户

发布于 2022-01-12 07:24:51

可以在默认的telemetry.create文件中将false设置为values.yaml。

代码语言:javascript
复制
...
telemetry:
  create: false
...

因此,即使用户没有设置telemetry.create值,舵机也会从默认的values.yaml文件中呈现,并且不会得到零指针错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70339473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档