kubernetes-helm - Helm 模板没有以适当的缩进呈现
问题描述
我正在尝试对此进行 helm- template Secret
kind: Secret
apiVersion: v1
metadata:
name: my-roles-secret
stringData:
roles.yml: |-
click_admins:
run_as: [ 'clicks_watcher_1' ]
cluster: [ 'monitor' ]
indices:
- names: [ 'events-*' ]
privileges: [ 'read' ]
field_security:
grant: ['category', '@timestamp', 'message' ]
query: '{"match": {"category": "click"}}'
这是我的模板
{{ if .Values.customRoles }}
{{ if .Values.customRoles.enabled }}
kind: Secret
apiVersion: v1
metadata:
name: my-roles-secret
stringData:
roles.yml: |-
{{ .Values.customRoles.definition -}}
{{ end }}
{{ end }}
和相应的值
customRoles:
enabled: true
definition: |-
click_admins:
run_as: [ 'clicks_watcher_1' ]
cluster: [ 'monitor' ]
indices:
- names: [ 'events-*' ]
privileges: [ 'read' ]
field_security:
grant: ['category', '@timestamp', 'message' ]
query: '{"match": {"category": "click"}}'
为什么我得到以下输出?
helm template -f values.yaml
(...)
kind: Secret
apiVersion: v1
metadata:
name: my-roles-secret
stringData:
roles.yml: |-
click_admins:
run_as: [ 'clicks_watcher_1' ]
cluster: [ 'monitor' ]
indices:
- names: [ 'events-*' ]
privileges: [ 'read' ]
field_security:
grant: ['category', '@timestamp', 'message' ]
query: '{"match": {"category": "click"}}'
为什么click_admins
缩进这么严重?
如何使用 helm 模板生成第一个片段?
解决方案
definition: |-
click_admins:
和
{{ .Values.customRoles.definition -}}
两者都有前导空格。所以空格被包含两次。
推荐阅读
- macos - 如何抑制通过访问 macOS 上的 AVAudioEngine 的 inputNode 生成的警告
- python - 即时从 python 中的 subprocess.run() 获取输出
- google-maps - 在 Google Maps Places Autocomplete API 上限制特定城市的搜索
- java - 如何修复“未连接适配器;跳过布局”
- python - 如何在 Python 中将一个数组中的多列堆叠在一起?
- active-directory - terraform 无法创建 AD VM,因为缺少公共 ip
- javascript - 从邮件列表中检索名字和第二名
- android - 在片段上使用谷歌地图时,它不起作用,但在活动中使用相同的地图,为什么?
- mongodb-atlas - 为什么我有这个错误?(无法解码消息长度:.....)
- php - PHP:读取 PDF 并获取特定单词(标签)的位置