【问题标题】:helm accessing rego files inside templateshelm 访问模板内的 rego 文件
【发布时间】:2020-07-31 20:35:58
【问题描述】:

我遵循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 ':'

【问题讨论】:

    标签: kubernetes kubernetes-helm open-policy-agent rego


    【解决方案1】:

    您看到的错误is a common issue?。这可能是您的 rego 文件中的缩进不一致。您可以在此示例中看到 rego can perfectly be used in ConfigMaps

    你可以试试这个:

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

    ✌️

    【讨论】:

    • 如果回答满意可以接受吗?谢谢!
    猜你喜欢
    • 1970-01-01
    • 2020-01-12
    • 2018-10-13
    • 2022-08-16
    • 2021-12-07
    • 1970-01-01
    • 1970-01-01
    • 2020-05-09
    • 2019-11-03
    相关资源
    最近更新 更多