1

我正在关注https://helm.sh/docs/chart_template_guide/accessing_files/中提到的示例。

我可以在 configmap 中加载 toml 文件,但是当我使用 rego 文件时,出现错误:

cat multiple_config.yaml
apiVersion: v1
kind: ConfigMap
metadata:
  name: {{ .Release.Name }}-configmap
data:
  {{- $files := .Files }}
  {{- range tuple "label-check.rego" }}
  {{ . }}: |-
    {{ $files.Get . }}
  {{- end }}
Error :-
Error: YAML parse error on opa/templates/multiple_config.yaml: error converting YAML to JSON: yaml: line 14: could not find expected ':'
4

1 回答 1

1

您看到的错误是一个常见问题。这可能是您的 rego 文件中的缩进不一致。您可以在此示例中看到 rego可以完美地在 ConfigMaps 中使用

你可以试试这个:

apiVersion: v1
kind: ConfigMap
metadata:
  name: {{ .Release.Name }}-configmap
data:
  {{- $files := .Files }}
  {{- range tuple "label-check.rego" }}
  {{ . }}: |-
{{ $files.Get . | indent 4 }}
  {{- end }}

✌️

于 2020-08-01T05:36:14.683 回答