helm доступ к файлам rego внутри шаблонов

Я следующий пример, упомянутый в https://helm.sh/docs/chart_template_guide/accessing_files/.

Я могу загружать файлы toml в configmap, но когда я использую файлы 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 ':'

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 }}

✌️

Другие вопросы по тегам