deployment - Heml 检查 If nil 指针
问题描述
在我部署应用程序的模板中,我有以下内容:
{{- if .Values.application.rbac.enabled -}}
serviceAccountName: service-account-cache
{{- else -}}
{{- end -}}
关键是这样的文件是动态使用的,我的意思是,我有几个使用这些文件的微服务,但是当我使用时算法:
helm upgrade --install ${releaseName} -f ../folder/secrets/${env.appId}.yaml
根据微服务,它还添加了不同的 -f yaml 文件。他们中的一些人有
application:
rbac:
enabled: true
但另一个没有。
在那些没有此类附加属性的人中,我有以下错误:
<.Values.application.rbac.enabled>: nil pointer evaluating interface {}.enabled
因为 Values.application.rbac 当然没有定义。
我怎样才能做到这一点,如果它没有被定义,不做 if 但没有出现 nil 指针?
提前致谢
解决方案
推荐阅读
- mysql - SQL Join 并获取表中的计数
- sqlite - 需要一些关于 Sqlite 数据库的指导
- node.js - 我应该使用扫描还是查询?
- android - Android 自定义列表视图不会在较新的 Android SDK 22+ 上更新
- assembly - 如何在没有 0x00 或 0xFF 字节的情况下获取 x86_64 中的指令指针?
- api - 发布 API 的 504 错误
- c - bzero 静态内存与动态内存
- android - 如何以 Altbeacon 格式以编程方式在 1m 处设置 UUID、主要 ID、...和其他属性
- asp.net - 绑定不适用于 TryUpdateModel,但同样适用于 Bind
- xml - 混合来自不同版本的 msxml 的对象是错误的